图书介绍
网络编程与分层协议设计 基于Linux平台实现2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 刘飚编著 著
- 出版社: 北京:机械工业出版社
- ISBN:9787111350521
- 出版时间:2011
- 标注页数:253页
- 文件大小:13MB
- 文件页数:264页
- 主题词:Linux操作系统-高等学校-教材;程序设计-高等学校-教材
PDF下载
下载说明
网络编程与分层协议设计 基于Linux平台实现PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 TCP/IP网络编程基础1
1.1 网络和网络互联1
1.1.1 ISO/OSI网络模型和TCP/IP协议栈1
1.1.2 IP地址和端口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.1 Linux链表30
3.3.2 Linux散列链表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.1 getsockopt和setsockopt75
5.1.2 套接字通用选项示例76
5.2 I/O多路复用78
5.2.1 I/O多路复用模型79
5.2.2 select函数79
5.2.3 文件描述符集合的使用80
5.2.4 文件描述符的可读写状态82
5.2.5 最大文件描述符个数82
5.2.6 select函数的应用82
5.3 非阻塞I/O90
5.3.1 非阻塞I/O模型90
5.3.2 fcntl函数设置非阻塞模式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.2 epoll设置epoll_ctl101
5.5.3 等待事件发生epoll_wait103
5.5.4 epoll程序示例104
5.5.5 边沿触发ET和水平触发LT109
5.6 原始套接字110
5.6.1 创建原始套接字111
5.6.2 原始套接字数据发送111
5.5.3 原始套接字数据接收111
5.7 本章小结111
习题112
第6章 网络协议113
6.1 IP协议113
6.1.1 IP协议格式113
6.1.2 IP协议头的C语言定义114
6.1.3 IP报文分段115
6.1.4 IP报文分段重组116
6.2 ICMP协议118
6.2.1 ICMP消息类型118
6.2.2 ICMP消息通用格式118
6.2.3 ICMP查询请求和应答消息格式118
6.2.4 ICMP消息格式的C语言定义119
6.3 FTP协议119
6.3.1 FTP连接管理120
6.3.2 FTP通信过程121
6.3.3 FTP命令处理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.1 ping程序功能模块133
7.2 回应请求和应答实例分析133
7.3 ping程序实现134
7.4 ping程序的编译和测试140
7.5 本章小结140
习题140
第8章 FTP协议程序设计141
8.1 FTP交互命令实例分析141
8.2 FTP客户端程序功能模块143
8.3 FTP客户端程序实现144
8.4 FTP客户端程序的编译和测试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.10 IP报文分段和重组模拟程序的编译和运行240
9.11 本章小结243
习题243
附录A C/C++源文件编辑244
附录B C/C++源文件编译247
附录C C/C++源文件调试250
参考文献253
热门推荐
- 83020.html
- 2688394.html
- 3395191.html
- 2662241.html
- 1678050.html
- 3015650.html
- 2293417.html
- 1631032.html
- 255202.html
- 2460789.html
- http://www.ickdjs.cc/book_480404.html
- http://www.ickdjs.cc/book_1916112.html
- http://www.ickdjs.cc/book_1730476.html
- http://www.ickdjs.cc/book_2770741.html
- http://www.ickdjs.cc/book_1566021.html
- http://www.ickdjs.cc/book_3031266.html
- http://www.ickdjs.cc/book_1719778.html
- http://www.ickdjs.cc/book_2784608.html
- http://www.ickdjs.cc/book_2952734.html
- http://www.ickdjs.cc/book_2484690.html