• 网络编程与分层协议设计
  • 网络编程与分层协议设计
  • 网络编程与分层协议设计
  • 网络编程与分层协议设计
  • 网络编程与分层协议设计
21年品牌 40万+商家 超1.5亿件商品

网络编程与分层协议设计

正版 当天发货 无划线

15 5.2折 29 九品

仅1件

北京丰台
认证卖家担保交易快速发货售后保障

作者刘飚 著

出版社机械工业出版社

出版时间2011-07

版次1

装帧平装

货号28-3-1

上书时间2024-09-01

一品暮醒书斋

七年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:九品
图书标准信息
  • 作者 刘飚 著
  • 出版社 机械工业出版社
  • 出版时间 2011-07
  • 版次 1
  • ISBN 9787111350521
  • 定价 29.00元
  • 装帧 平装
  • 开本 16开
  • 纸张 胶版纸
  • 页数 252页
  • 正文语种 简体中文
【内容简介】
《高等院校计算机教材系列·网络编程与分层协议设计:基于Linux平台实现》以Linux网络套接字编程和网络分层协议的设计与程序实现为主题,详细介绍如何在Linux平台下进行套接字程序设计,并给出了一个基于分层协议的应用实例,用于模拟Linux网络协议栈中IP层的核心功能—IP报文的分段和重组过程。《高等院校计算机教材系列·网络编程与分层协议设计:基于Linux平台实现》旨在通过具有一定复杂度的应用,切实帮助读者掌握网络协议分层的设计思想和程序实现方法。此外,《高等院校计算机教材系列·网络编程与分层协议设计:基于Linux平台实现》的许多程序示例直接使用了Linux的内核链表和散列链表,以及内核的其他数据结构和多线程等程序设计技巧,通过实际应用的形式有效地衔接了C语言、数据结构、操作系统、计算机网络和网络协议分析等课程的相关内容。
《高等院校计算机教材系列·网络编程与分层协议设计:基于Linux平台实现》可作为高等院校计算机、网络工程、通信工程等专业本科生与研究生“网络程序设计”课程的教材,也可作为相关领域工程技术人员的参考用书。
【目录】
前言
教学和阅读建议
第1章TCP/IP网络编程基础1
1.1网络和网络互联1
1.1.1ISO/OSI网络模型和TCP/IP协议栈1
1.1.2IP地址和端口2
1.2客户端/服务器编程模型3
1.2.1循环式服务器3
1.2.2并发式服务器3
1.3本章小结4
习题4

第2章Linux下的C编程环境5
2.1进程5
2.1.1进程标识5
2.1.2创建进程6
2.1.3终止进程6
2.1.4僵死进程7
2.1.5子进程退出的异步善后处理7
2.2线程8
2.2.1线程标识9
2.2.2创建线程9
2.2.3终止线程10
2.2.4线程同步11
2.3信号14
2.3.1信号的概念14
2.3.2常用信号及其含义14
2.3.3信号集和信号掩码15
2.3.4信号处理16
2.3.5可重入函数18
2.4时间20
2.4.1时间表示21
2.4.2获得时间21
2.4.3休眠时间22
2.4.4间隔定时器23
2.5文件24
2.6本章小结26
习题26

第3章网络编程中常用的典型知识28
3.1结构体大小的计算28
3.2数据存储与字节序29
3.3常用数据结构30
3.3.1Linux链表30
3.3.2Linux散列链表33
3.4函数指针34
3.5校验和35
3.6用户态下多定时器的实现37
3.7本章小结47
习题48

第4章基础套接字49
4.1套接字基本概念49
4.1.1创建套接字49
4.1.2域和地址族50
4.1.3套接字地址50
4.1.4流式套接字和数据报套接字51
4.1.5使用套接字51
4.1.6套接字编程常用基本函数和数据类型55
4.1.7客户端/服务器通信方式56
4.2流式套接字客户端/服务器编程57
4.3并发流式套接字服务器编程63
4.3.1服务器主进程67
4.3.2服务器子进程67
4.3.3服务器子进程终止67
4.4数据报套接字客户端/服务器编程67
4.5本章小结73
习题73

第5章高级套接字75
5.1套接字选项75
5.1.1getsockopt和setsockopt75
5.1.2套接字通用选项示例76
5.2I/O多路复用78
5.2.1I/O多路复用模型79
5.2.2select函数79
5.2.3文件描述符集合的使用80
5.2.4文件描述符的可读写状态82
5.2.5最大文件描述符个数82
5.2.6select函数的应用82
5.3非阻塞I/O90
5.3.1非阻塞I/O模型90
5.3.2fcntl函数设置非阻塞模式91
5.3.3非阻塞模式下的read和write92
5.3.4非阻塞模式下的connect92
5.3.5非阻塞模式下的accept93
5.4信号驱动I/O94
5.4.1信号驱动I/O模型94
5.4.2设置套接字工作于信号驱动I/O模式94
5.4.3信号驱动I/O示例95
5.5事件I/O100
5.5.1创建epoll上下文环境epoll_create101
5.5.2epoll设置epoll_ctl101
5.5.3等待事件发生epoll_wait103
5.5.4epoll程序示例104
5.5.5边沿触发ET和水平触发LT109
5.6原始套接字110
5.6.1创建原始套接字111
5.6.2原始套接字数据发送111
5.6.3原始套接字数据接收111
5.7本章小结111
习题112

第6章网络协议113
6.1IP协议113
6.1.1IP协议格式113
6.1.2IP协议头的C语言定义114
6.1.3IP报文分段115
6.1.4IP报文分段重组116
6.2ICMP协议118
6.2.1ICMP消息类型118
6.2.2ICMP消息通用格式118
6.2.3ICMP查询请求和应答消息格式118
6.2.4ICMP消息格式的C语言定义119
6.3FTP协议119
6.3.1FTP连接管理120
6.3.2FTP通信过程121
6.3.3FTP命令处理122
6.3.4数据(文件)传输过程123
6.3.5数据传输端口124
6.4一个简单应用层协议示例125
6.5分层协议示例-IP报文分段和重组模拟127
6.5.1程序功能描述128
6.5.2分层协议栈129
6.5.3分层协议定义130
6.6本章小结131
习题132

第7章ICMP协议程序设计133
7.1ping程序功能模块133
7.2回应请求和应答实例分析133
7.3ping程序实现134
7.4ping程序的编译和测试140
7.5本章小结140
习题140

第8章FTP协议程序设计141
8.1FTP交互命令实例分析141
8.2FTP客户端程序功能模块143
8.3FTP客户端程序实现144
8.4FTP客户端程序的编译和测试168
8.5本章小结169
习题169

第9章IP报文分段和重组模拟程序设计170
9.1主机工作流程170
9.2转发服务器工作流程171
9.3消息分段172
9.4主机程序功能模块172
9.5转发服务器程序功能模块175
9.6消息分段的错序和丢失模拟176
9.7关键数据结构177
9.8主机程序实现180
9.9转发服务器程序实现220
9.10IP报文分段和重组模拟程序的编译和运行240
9.11本章小结243
习题243
附录AC/C++源文件编辑244
附录BC/C++源文件编译247
附录CC/C++源文件调试250
参考文献253
点击展开 点击收起

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP