_54 _________传输控制协议TCP

_54 _________传输控制协议TCP

ID:40717756

大小:801.50 KB

页数:69页

时间:2019-08-06

_54 _________传输控制协议TCP_第1页
_54 _________传输控制协议TCP_第2页
_54 _________传输控制协议TCP_第3页
_54 _________传输控制协议TCP_第4页
_54 _________传输控制协议TCP_第5页
资源描述:

《_54 _________传输控制协议TCP》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、5.4传输控制协议TCP5.4.1TCP概述TransmissionControlProtocol为应用进程提供可靠的、端到端的、面向连接的字节流通信的协议利用网络层IP协议提供的不可靠的分组传输服务,解决分组的重传和排序问题由RFC793正式定义为Internet的许多著名应用提供传输服务TCP概述示图端口…发送TCP报文段TCP…TCP接收缓存发送缓存报文段…报文段报文段端口发送端接收端向发送缓存写入数据块从接收缓存读取数据块应用进程应用进程5.4.2TCP报文段的首部TCP数据部分TCP首部TCP报文段首部各字段及作用源端口和目的端口字段——各占2字节。端口是运输层与应用层的服务接

2、口。运输层的复用和分用功能都要通过端口才能实现。序号字段——占4字节。TCP连接中传送的数据流中的每一个字节都编上一个序号。序号字段的值则指的是本报文段所发送的数据的第一个字节的序号。确认号字段——占4字节,是期望收到对方的下一个报文段的数据的第一个字节的序号。TCP保留端口举例应用层传输层FTPTELNETSMTPHTTPDNSPOP32123258053110PortFTP应用连接端口举例主机A主机B(128.6.4.194:1234)(18.22.67.7:21)建立端到端的连接ClientServer众所周知端口临时端口应用:ftp18.22.67.7TCP序号和确认号源端口目标端口

3、…顺序号#确认号#SourceDest.Seq.Ack.102823101我发送#10.TCP序号和确认号我已收到#10,现在我需要#11.源端口目标端口…顺序号#确认号#102823SourceDest.10Seq.1Ack.102823SourceDest.11Seq.1Ack.我发送#10.TCP序号和确认号源端口目标端口…顺序号#确认号#102823SourceDest.11Seq.2Ack.102823SourceDest.10Seq.1Ack.102823SourceDest.11Seq.1Ack.我已收到#10,现在我需要#11.我发送#11.TCP序号和确认号源端口目标端口…

4、顺序号#确认号#102823SourceDest.11Seq.2Ack.102823SourceDest.10Seq.1Ack.102823SourceDest.11Seq.1Ack.102823SourceDest.12Seq.2Ack.我已收到#11,现在我需要#12.我发送#11首部各字段及作用(续)数据偏移——占4bit,它指出TCP报文段的数据起始处距离TCP报文段的起始处有多远,实际上即TCP首部长度。“数据偏移”的单位不是字节而是32bit字(4字节为计算单位)。保留字段——占6bit,保留为今后使用,但目前应置为0。紧急比特URG——当URG1时,表明紧急指针字段有效。它告

5、诉系统此报文段中有紧急数据,应尽快传送(相当于高优先级的数据)。首部各字段及作用(续)确认比特ACK——只有当ACK1时确认号字段才有效。当ACK0时,确认号无效。推送比特PSH(PuSH)——接收TCP收到推送比特置1的报文段,就尽快地交付给接收应用进程,而不再等到整个缓存都填满了后再向上交付。复位比特RST(ReSeT)——当RST1时,表明TCP连接中出现严重差错(如由于主机崩溃或其他原因),必须释放连接,然后再重新建立传输连接。首部各字段及作用(续)同步比特SYN——同步比特SYN置为1,就表示这是三次握手的一个连接请求或连接接受报文。终止比特FIN(FINal)——用来释放一

6、个连接。当FIN1时,表明此报文段的发送端的数据已发送完毕,并要求释放传输连接。窗口字段——占2字节。窗口字段用来控制对方发送的数据量,单位为字节。TCP连接的一端根据设置的缓存空间大小确定自己的接收窗口大小,然后通知对方以确定对方的发送窗口的上限。首部各字段及作用(续)校验和——占2字节。检验和字段检验的范围包括首部和数据这两部分。在计算检验和时,要在TCP报文段的前面加上12字节的伪首部。紧急指针字段——占16bit。紧急指针指出在本报文段中的紧急数据的最后一个字节的序号。选项字段——长度可变。TCP只规定了一种选项,即最大报文段长度MSS(MaximumSegmentSize)。MS

7、S告诉对方TCP:“我的缓存所能接收的报文段的数据字段的最大长度是MSS个字节。”填充字段——这是为了使整个首部长度是4字节的整数倍。5.4.3TCP的数据编号与确认TCP协议是面向字节的。TCP将所要传送的报文看成是字节组成的数据流,并使每一个字节对应于一个序号。在连接建立时,双方要商定初始序号。TCP每次发送的报文段的首部中的序号字段数值表示该报文段中的数据部分的第一个字节的序号。TCP的确认是对接收到的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。