Linux 中TCP/IP协议实现及嵌入式应用PDF电子书下载
- 电子书积分:13 积分如何计算积分?
- 作 者:张曦煌,柴志雷编著
- 出 版 社:北京:北京航空航天大学出版社
- 出版年份:2008
- ISBN:9787811242041
- 页数:357 页
1.1嵌入式系统 1
1.2 Internet网络 2
1.3嵌入式Internet技术 3
1.4嵌入式操作系统与Linux 5
1.5 TCP/IP协议简介 8
1.5.1 TCP/IP协议 8
1.5.2 TCP/IP协议原理 9
1.5.3 Linux中TCP/IP协议的分层结构 10
2.1系统初始化 12
2.2进程 16
2.2.1进程控制块 16
2.2.2创建和撤消进程 21
2.2.3执行程序 21
2.2.4进程调度 21
2.3内核同步机制 25
2.3.1自旋锁 26
2.3.2原子操作 28
2.3.3信号量 29
2.3.4底半处理、任务转包与软中断 30
2.3.5定时器 34
2.4系统调用 36
2.4.1系统调用与软中断 36
2.4.2系统调用表 37
2.4.3系统调用的过程 38
2.5任务等待队列 42
2.5.1相关的数据结构 42
2.5.2等待队列操作 43
2.6中断与设备 46
2.6.1中断控制器8259 47
2.6.2中断向量表IDT 48
2.6.3中断服务程序的构建 54
2.6.4与中断相关的数据结构与初始化 57
2.6.5 IRQ描述符 58
2.6.6中断请求服务队列 59
2.6.7中断请求描述符数组的初始化 60
2.6.8注册驱动程序的ISR 61
2.6.9注销驱动程序的ISR 65
2.7端口操作 67
2.7.1 I/O端口资源 67
2.7.2 I/O端口操作 70
3.1 Linux网络编程 72
3.1.1套接口 72
3.1.2网络编程函数 74
3.1.3简单实例 75
3.2 socket系统调用 78
3.3 socket数据结构 81
3.4套节字的初始化 84
3.5 socket函数 86
3.5.1套接字创建sys_socket() 86
3.5.2套接字绑定sys_bind() 89
3.5.3套节字监听sys_listen( 90
3.5.4 sys_accept() 91
3.5.5 sys_connect() 94
3.5.6 sys_send() 94
3.5.7 sys_recv() 97
3.6 INET层的数据结构及其初始化 99
3.6.1 INET层的数据结构 100
3.6.2 INET的初始化 108
3.7 INET层函数 110
3.7.1 inet_create() 110
3.7.2 inet_bind() 114
3.7.3 inet_listen() 116
3.7.4 inet_accept() 117
3.7.5 inet_connect() 118
3.7.6 inet_sendmsg() 121
3.7.7 inet_recvmsg() 121
4.1 TCP/IP协议栈的初始化 123
4.1.1报文处理例程初始化及注册 124
4.1.2函数ip_init() 126
4.2数据报队列 126
4.2.1输入数据报队列的Softnet_data数据结构 127
4.2.2队列的初始化 128
4.2.3输出数据报排队 130
4.2.4队列接收数据报 135
4.2.5 process_backlog()函数 137
4.2.6 netif_receive_skb()函数 139
4.3传输层多路分发和内部数据报路由 141
5.1 Linux中的slab缓存操作函数 143
5.1.1 slab分配机制 143
5.1.2 slab缓存操作函数 144
5.2 Linux套接字缓冲(socket buffer) 151
5.3套接字缓冲的使用函数 153
5.3.1套接字缓冲分配及释放的函数 153
5.3.2复制及克隆套接字缓冲的函数 156
5.3.3管理套接字缓冲列表的函数 158
6.1 TCP和UDP简介 162
6.1.1 UDP 162
6.1.2 TCP 163
6.2关键数据结构 166
6.3传输层初始化 169
6.4发起连接 170
6.4.1 UDP协议发起连接 170
6.4.2 TCP协议发起连接 172
6.5 UDP的数据发送与接收 174
6.5.1 UDP的数据发送 174
6.5.2 UDP的数据接收 178
6.6 TCP时钟与可靠机制 182
6.6.1 TCP写定时器 182
6.6.2 TCP重传定时器函数 183
6.6.3窗口探测定时器函数 185
6.6.4 TCP响应延迟定时器函数 186
6.6.5 TCP保持连接定时器函数 188
6.7 TCP数据发送 190
6.8 TCP数据接收 197
6.8.1 TCP接收处理函数tcp_v4_rcv() 197
6.8.2 TCP接收状态处理 200
6.8.3连接状态下TCP数据段的处理 205
6.8.4 TCP套接字层接收 210
7.1 IP层与路由概念 217
7.1.1 IP数据报 217
7.1.2路由概念 218
7.2 IP层相关数据结构 219
7.2.1 IP数据报头 219
7.2.2路由cache数据结构 220
7.3路由cache处理函数 223
7.3.1 rt_garbage_collect()函数 223
7.3.2路由cache处理其他函数 226
7.4 RPDB及FIB数据结构 227
7.4.1路由表数据结构 228
7.4.2 FIB规则 230
7.5路由 234
7.5.1路由初始化 234
7.5.2从IP层发出一个数据报 235
7.5.3接收一个数据报到IP层 237
7.6网络地址到物理地址的映射协议ARP 243
7.6.1 ARP协议运作机制 244
7.6.2 ARP数据结构 244
7.6.3 ARP协议初始化 245
7.6.4接收并处理ARP报文 248
7.7差错与控制报文ICMP 253
7.7.1 ICMP的数据结构 254
7.7.2 ICMP初始化 254
7.7.3 ICMP报文处理 255
7.7.4发送ICMP报文 256
8.1网络设备数据结构 258
8.2 ne2000兼容网卡介绍 263
8.2.1 ne2000的寄存器 264
8.2.2主要寄存器功能 265
8.2.3 8039.h文件 266
8.2.4数据接收与发送 268
8.3网卡的初始化 269
8.3.1 net_dev_ init() 269
8.3.2 ethif_probe() 274
8.3.3 ne_probe() 276
8.3.4 ne_probel() 277
8.3.5 ethdev_init() 284
8.3.6 ether_ setup() 285
8.4打开与关闭 286
8.4.1网卡打开ei_open() 286
8.4.2网卡关闭函数ei_close() 288
8.5数据发送 288
8.5.1 ei_start_xmit() 288
8.5.2 ne_block_output() 292
8.5.3 NS8390_ trigger_ send() 295
8.6数据接收 296
8.6.1 ei_interrupt() 297
8.6.2 ei_receive() 300
8.6.3 ne_get_8390_hdr() 304
8.6.4 ne_block_input() 305
8.6.5 netif_rx() 307
8.6.6 netif_rx_schedule() 309
9.1 ARM 311
9.1.1概述 311
9.1.2 LPC2210 312
9.1.3 LPC2210结构 313
9.1.4仿真和调试 317
9.2嵌入式μClinux及其应用开发 318
9.2.1嵌入式μClinux系统概况 318
9.2.2开发工具 319
9.2.3建立μClinux开发环境 320
9.2.4在μClinux下开发应用程序 321
9.3基于ARM的嵌入式网络系统的构建 322
9.3.1 GPIO 323
9.3.2串口设计 329
9.3.3网卡8019as的连接 331
9.3.4串口网络服务器与socket编程 332
9.4基于无操作系统的嵌入式TCP/IP协议的实现 335
9.4.1 Socket的实现 335
9.4.2数据结构的简化 337
9.4.3数据发送 339
9.4.4数据接收 341
9.5基于GPRS的数据采集设计 344
9.5.1.GPRS通信原理及网络结构 344
9.5.2 GPRS无线数传模块TC35I 345
9.5.3 TC35I的GPRS网络操作 346
9.5.4 TC35I的GPRS网络程序实现 346
- 《钒产业技术及应用》高峰,彭清静,华骏主编 2019
- 《现代水泥技术发展与应用论文集》天津水泥工业设计研究院有限公司编 2019
- 《英汉翻译理论的多维阐释及应用剖析》常瑞娟著 2019
- 《数据库技术与应用 Access 2010 微课版 第2版》刘卫国主编 2020
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《虚拟流域环境理论技术研究与应用》冶运涛蒋云钟梁犁丽曹引等编著 2019
- 《当代翻译美学的理论诠释与应用解读》宁建庚著 2019
- 《第一性原理方法及应用》李青坤著 2019
- 《教师教育系列教材 心理学原理与应用 第2版 视频版》郑红,倪嘉波,刘亨荣编;陈冬梅责编 2020
- 《物联网与嵌入式技术及其在农业上的应用》马德新 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019