1 / 16
文档名称:

TCP 协议.doc

格式:doc   大小:3,977KB   页数:16页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

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

分享

预览

TCP 协议.doc

上传人:Alone-丁丁 2021/8/17 文件大小:3.88 MB

下载得到文件列表

TCP 协议.doc

文档介绍

文档介绍:TCP+协议
D
窗口大小:16位长。窗口大小字段表示在确认了字节之后还可以发送多少个字节。
校验和:16位长。是为了确保高可靠性而设置的。它校验头部、数据和伪TCP头部之和。
可选项:0个或多个32位字。包括最大TCP载荷,窗口比例、选择重发数据报等选项。
最大TCP载荷:允许每台主机设定其能够接受的最大的TCP载荷能力。在建立连接期间,双方均声明其最大载荷能力,并选取其中较小的作为标准。如果一台主机未使用该选项,那么其载荷能力缺省设置为536字节。
窗口比例:允许发送方和接收方商定一个合适的窗口比例因子。这一因子使滑动窗口最大能够达到232字节。
选择重发数据报:这个选项允许接收方请求发送指定的一个或多个数据报。
连接管理
在TCP中建立连接采用三次握手的方法。为了建立连接,其中一方,如服务器,通过执行LISTEN和ACCEPT原语被动地等待一个到达的连接请求。
另一方,如客户方,执行CONNECT原语,同时要指明它想连接到的IP地址和端口号,设置它能够接受的TCP数据报的最大值,以及一些可选的用户数据。CONNECT原语发送一个SYN=1,ACK=0的数据报到目的端,并等待对方响应。
该数据报到达目的端后,那里的TCP实体将察看是否有进程在侦听目的端口字段指定的端口。如果没有,它将发送一个RST=1的应答,拒绝建立该连接。
如果某个进程正在对该端口进行侦听,于是便将到达的TCP数据报交给该进程,它可以接受或拒绝建立连接。如果接受,便发回一个确认数据报。一般情况下,TCP的连接建立过程如图3所示。
 
 
 
为了释放连接,每方均可发送一个FIN=1的TCP数据报,表明本方已无数据发送。当FIN数据报被确认后,那个方向的连接即告关闭。当两个方向上的连接均关闭后,该连接就被完全释放了。一般情况下,释放一个连接需要4个TCP数据报:每个方向均有一个FIN数据报和一个ACK数据报。
传输策略
TCP中采用滑动窗口来进行传输控制,滑动窗口的大小意味着接收方还有多大的缓冲区可以用于接收数据。发送方可以通过滑动窗口的大小来确定应该发送多少字节的数据。当滑动窗口为0时,发送方一般不能再发送数据报,但有两种情况除外,一种情况是可以发送紧急数据,例如,允许用户终止在远端机上的运行进程。另一种情况是发送方可以发送一个1字节的数据报来通知接收方重新声明它希望接收的下一字节及发送方的滑动窗口大小。
拥塞控制
当加载到某个网络上的载荷能力超过其处理能力时,便会出现拥塞现象。对于因特网来说有两个潜在的问题--网络的容量和接收方的容量,应该分别进行处理。发送方始终保持两个窗口:接收方承认的窗口和拥塞窗口。取两个窗口的最小值作为可以发送的字节数。
当建立连接时,发送方将拥塞窗口大小初始化为该连接所用的最大数据报的长度值,并随后发送一个最大长度的数据报。如果该数据报在定时器超时之前得到了确认,那么发送方会在原拥塞窗口的基础上再增加一个数据报的字节值,使其为两倍最大数据报的大小,然后发送两个数据报。当这些数据报中的每一个都被确认后,拥塞窗口大小就再增加一个最大数据报的长度。当拥塞窗口是N个数据报的大小时,如果发送的所有N个数据报都被及时确认,那么将拥塞窗口大小增加N个数据报对应的字节数目。拥塞窗口保持指数规律增大,直到数据传输超时或者达到接收方设定的窗口大小。拥塞窗口便设置为恰好不造成超时或达到接收方的窗口大小的字节数。
定时器管理
TCP使用多个定时器,如重发定时器、持续定时器、"keep alive"定时器等。最重要的是重发定时器。在发送一个数据报的同时,启动一个数据重发定时器。如果在定时器超时前该数据报被确认,则关闭该定时器;相反,如果在确认到达之前定时器超时,则需要重发该数据报。
持续定时器用于防止出现死锁情况。当一个连接长时间闲置时,"keep alive"定时器会超时而使一方去检测另一方是否仍然存在。如果它未得到响应,便终止该连接
UDP协议
因特网协议组也支持无连接的传输协议UDP(user data protocol)。 UDP使用底层的因特网协议来传送报文,提供与IP一样的不可靠的、无连接的数据报传输服务。它不使用确认信息对报文的到达进行确认,不对收到的数据报进行排序,也不提供反馈信息来控制机器之间传输的信息流量。UDP通信的可靠性方面的工作,包括报文的丢失、重复、乱序等现象,由使用UDP的应用程序来承担。
一个UDP数据报包括一个8字节的头和数据部分。报头的格式如下图4所示,它包括四个长为16字节的字段。源端口和目的端口的作用与TCP中的相同,是用来标明源端和目的端的端口号。UDP长

最近更新

临床路径PDCA分析-提高患者满意度 9页

科学教案三年级下册(三篇) 8页

百年荣光朗读(3篇) 6页

中医在整形科护理中的美容养颜 8页

个人奖金收款收据 6页

椭圆几何性质第二课时(5篇) 44页

《房地产逼单技巧:成交高手之路》 9页

TCD在心脏病诊断中的作用 10页

2024年GCP测试试题及答案(名师系列) 20页

2024年人教版六年级下册数学期末测试卷含答案.. 6页

2024年人教版四年级下册数学期中测试卷有完整.. 6页

2024年冀教版六年级下册数学期末测试卷及答案.. 7页

2024年北京版六年级下册数学期末测试卷含完整.. 6页

2024年北师大版六年级下册数学期中测试卷带答.. 6页

2024年小升初数学期末模拟测试卷精品(必刷).. 8页

2024年小学六年级下册数学期末测试卷附完整答.. 6页

2024年小学六年级下册数学期末考试卷(培优).. 6页

2024年沪教版六年级下册数学期末测试卷附参考.. 6页

2024年浙教版六年级下册数学期末测试卷附答案.. 6页

2024年苏教版六年级下册数学期末测试卷附完整.. 6页

2024年西师大版六年级下册数学期末测试卷附答.. 8页

2024年部编版六年级下册道德与法治期中测试卷.. 6页

2024年青岛版六年级下册数学期末测试卷一套 7页

人教版一年级上册数学期末测试卷【名师系列】.. 6页

人教版五年级上册数学期末测试卷及参考答案【.. 4页

人教版五年级下册数学期中测试卷及答案 6页

人教版六年级下册数学期中测试卷含完整答案(.. 7页

人教版六年级下册数学期末测试卷含答案(满分.. 7页

人教版六年级下册数学第一单元《负数》测试卷.. 4页

人教版六年级下册数学第四单元《比例》测试卷.. 7页