1 / 5
文档名称:

试验传输层协议分析.docx

格式:docx   大小:33KB   页数:5页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

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

分享

预览

试验传输层协议分析.docx

上传人:sunhongz2 2022/7/23 文件大小:33 KB

下载得到文件列表

试验传输层协议分析.docx

相关文档

文档介绍

文档介绍:南华大学计算机学院
实验报告
课程名称 计算机网络原理
姓 名 周宝
学 号 20144330103
专 业 物联网
任课教师 谟邦
日 期 2016 年5月21日
成 绩
南华大学
实验五、传输层协议认后,要向 B发回确认,其 ACK置1,确认号为 Y+1 ,而自己的序号为 X+1 o TCP的标准规定,SYN置1的报文段都要消耗掉一个序号。 同时,运行客户进程的主机 A的TCP通知上层应用进程,连接已经建立。 当主机A向
B发送第一个数据报文段时,其序号仍为 X+1 ,因为前一个确认报文段并不消耗序号。
当运行服务器进程的主机 B的TCP收到主机A的确认后,也通知其上层应用进程, 连接已经建立。
另外,在TCP连接建立的过程中,还利用 TCP报文段首部的选项字段进行双方最
大报文段长度 MSS协商,确定报文段的数据字段的最大长度。双方都将自己能够支持 的MSS写入选项字段,比较之后,取较小的值赋给 MSS,并应用于数据传送阶段。
TCP数据的传送
为了保证TCP传输的可靠性,TCP采用面向字节的方式,将报文段的数据部分进 行编号,每个字节对应一个序号。并在连接建立时,双方商定初始序号。在报文段首部 中,序号字段和数据部分长度可以确定发送方传送数据的每一个字节的序号, 确认号字
段则表示接收方希望下次收到的数据的第一个字节的序号, 即表示这个序号之前的数据
字节均已收到。这样既做到了可靠传输,又做到了全双工通信。
当然,数据传送阶段有许多复杂的问题和情况,如流量控制、拥塞控制、重传机 制等,本次实验不探究。
TCP连接的释放
在数据传输结束后,通信的双方都可以发出释放连接的请求。 TCP连接的释放采
用“4次握手”。如图
应用进程释
放连接 -
FIN,SEQ-X
A^再
发送报文
确认
ACK,SEQ=Y,ACK=X+1
FIN,ACK,SEQ=Y,ACK=X+1
ACK,SEQ=X+1,ACK=Y+1
放连接
A 即再
发送报文
图4 TCP连接释放的4次握手过程
首先,设图4中主机A的应用进程先向其 TCP发出释放连接的请求,并且不再发 送数据。TCP通知对方要释放从 A到B这个方向的连接,将发往主机 B的TCP报文段
首部的中止位置1,其序号X等于前面已传送过的数据的最后一个字节的序号加 1。
主机B的TCP收到释放连接通知后即发出确认,其序号为 Y,确认号为X+1 ,同
时通知高层应用进程,如图中的箭头①。这样从 A到B的连接就被释放了,连接处于 半关闭状态,相当于主机 A对主机B说“我已经没有数据发送了。但是如果你还有数 据要发送,我仍然接收。”
此后,主机B不再接收A发来的数据。但若主机 B还有一些数据要发给 A,则可 以继续发送(这种情况很少)。主机A只要正确收到数据,仍然向 B发送确认。
若主机B不再向主机A发送数据,其应用进程就通知 TCP释放连接,如图中的箭
头②。主机B发出的连接释放报文段必须将中止位 FIN和确认位ACK置1,并使其序
号仍为Y (因为签名发送的确认报文段不消耗序号) ,但是还必须重复上次已经发送过
的ACK =X+1。主机A必须对此发出确认,将 ACK置1, ACK=Y+1,而自己的序号仍 然是X