1 / 18
文档名称:

TCP:传输控制协议.pdf

格式:pdf   页数:18页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

TCP:传输控制协议.pdf

上传人:nm3399 2014/12/24 文件大小:0 KB

下载得到文件列表

TCP:传输控制协议.pdf

文档介绍

文档介绍:... ... ....
下载
第24章 TCP:传输控制协议
引言
传输控制协议,即 T C P,是一种面向连接的传输协议,为两端的应用程序提供可靠的端
到端的数据流传输服务。它完全不同于无连接的、提供不可靠的数据报传输服务的 U D P协议。
我们在第2 3章中详细讨论了 U D P的实现,有 9个函数、约 8 0 0行C代码。我们将要讨论的
T C P实现包括2 8个函数、约4 5 0 0行C代码,因此,我们将T C P的实现分成7章来讨论。
这几章中不包括对 T C P概念的介绍,假定读者已阅读过卷 1的第1 7章~第2 4章,熟悉T C P
的操作。
代码介绍
T C P实现代码包括 7个头文件,其中定义了大量的 T C P结构和常量和6个C文件,包含T C P
函数的具体实现代码。文件如图 2 4 - 1所示。
文件描述
n e t i n e t / t c p . h t c p h d r结构定义
n e t i n e t / t c p _ d e b u g . h t c p _ d e b u g结构定义
n e t i n e t / t c p _ f s m . h T C P有限状态机定义
n e t i n e t / t c p _ s e g . h 实现T C P序号比较的宏定义
n e t i n e t / t c p _ t i m e r . h T C P定时器定义
n e t i n e t / t c p _ v a r . h t c p c b (控制块)和t c p s t a t (统计)结构定义
n e t i n e t / t c p i p . h T C P + I P首部定义
n e t i n e t / t c p _ d e b u g . c 支持SO_DEBUG协议端口号调试(第2 7 . 1 0节)
n e t i n e t / t c p _ i n p u t . c t c p _ i n p u t及其辅助函数(第2 8和第2 9章)
n e t i n e t / t c p _ o u t p u t . c t c p _ o u t p u t及其辅助函数(第2 6章)
n e t i n e t / t c p _ s u b r . c 各种T C P子函数(第2 7章)
n e t i n e t / t c p _ t i m e r . c T C P定时器处理(第2 5章)
n e t i n e t / t c p _ u s r r e q . c P R U_x x x请求处理(第3 0章)
图24-1 TCP各章中将讨论的文件
图2 4 - 2描述了各T C P函数与其他内核函数之间的关系。带阴影的椭圆分别表示我们将要讨
论的9个主要的T C P函数,其中8个出现在p r o t o s w结构中(图2 4 - 8 ),第9个是t c p _ o u t p u t。
全局变量
图2 4 - 3列出了T C P函数中用到的全局变量。
... ... ....
第24章 TCP:传输控制协议计计637
下载
插口接收缓冲区
系统初始化多种系统调用
软件中断
每200ms 每500ms 内核mbuf耗尽
图24-2 TCP函数与其他内核函数间的关系
变量数据类型描述
t c b struct inpcb TCP PCB表表头
t c p _ l a s t _ i n p c b struct inpcb * 指向最后收到报文段的 P C B的指针:“后面一个”高速缓存
t c p s t a t struct tcpstat T C P统计数据(图2 4 - 4 )
t c p _ o u t f l a g s u _ c h a r 输出标志数组,索引为连接状态(图2 4 - 1 6 )
t c p _ r e c v s p a c e u _ l o n g 端口接收缓存大小默认值( 8 1 9 2字节)
t c p _ s e n d s p a c e u _ l o n g 端口发送缓存大小默认值( 8 1 9 2字节)
t c p _ i s s t c p _ s e q T C P发送初始序号( I S S )
t c p r e x m t t h r e s h i n t A C K重复次数的门限值( 3 ),触发快速重传
t c p _ m s s d f l t