实验14-TCP建立连接过程实验(参考答案)

实验14-TCP建立连接过程实验(参考答案)

ID:38672869

大小:323.93 KB

页数:6页

时间:2019-06-17

实验14-TCP建立连接过程实验(参考答案)_第1页
实验14-TCP建立连接过程实验(参考答案)_第2页
实验14-TCP建立连接过程实验(参考答案)_第3页
实验14-TCP建立连接过程实验(参考答案)_第4页
实验14-TCP建立连接过程实验(参考答案)_第5页
资源描述:

《实验14-TCP建立连接过程实验(参考答案)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验14TCP建立连接过程实验1实验目的通过实验掌握TCP建立连接的过程,理解TCP的工作原理。2实验环境VMware中虚拟机,相互能够连通。WireShark软件包。3实验原理或背景知识TCP是TCP/IP协议体系中运输层的重要协议。它为应用层提供面向连接的、可靠的数据传递服务。在提供数据可靠性的同时,TCP还为应用层提供了全双工的数据传输服务。TCP接收应用层的数据,添加TCP首部后形成TCP报文段。TCP报文段需要被下层的IP协议封装,发送到目的地。如图1所示。图1TCP报文段的组成和封装3.1TCP报文段TCP

2、的报文段如图2所示。图2TCP报文段的结构1、源端口和目的端口:16bit,分别对应发送数据的应用进程和接收数据的应用进程。TCP用这两个字段来实现多路复用和多路分解。2、序号和确认号:32bit,TCP将连接上发送的每一个字节都进行编号,序号和确认号用来实现可靠的数据传输。其中,序号是TCP报文段数据部分的第一个字节的编号;确认号是告诉对方期望收到对方的下一个字节的编号。3、数据偏移:4bit,表示TCP报文段中的数据部分距离TCP首部的起始位置有多少字节。它实际上就是TCP首部的长度。4、保留字段:6bit,保留作

3、为以后扩展。5、标志字段:6bit,当其值为1时称为置位。这里有6个位,分别是URG表示紧急指针,ACK表示确认,PSH表示请求推送,RST表示连接复位,SYN表示同步序号,FIN表示终止连接。6、窗口大小:16bit,主要用于流量控制,用来告诉对方的TCP自己接收缓存的大小。7、检验和:用来确保数据的可靠性。8、紧急指针:给出紧急数据距离当前序号的偏移量。9、可选项:可选的,TCP只规定一种可选项,最大报文段长度(MSS),规定TCP报文段的最大字节数。10、填充项:当可选项字段的长度不是4字节的整倍数时,填充项字段

4、需要将其补足,填充项字段全部都是0。3.2TCP连接TCP提供面向连接的传输服务。利用TCP通信的两个应用进程要首先建立连接,这个连接是软件意义上的连接,并不是一条实际的物理线路。建立连接的目的是使通信双方在开始传输数据前建立联系,使双方都确定对方愿意与之通信;同时在建立连接的过程中传递和协商一些必要的参数(如发送字节的起始编号和MSS:最大报文段长度),为后面的数据传递打下基础。连接建立后,两边的应用进程就可以开始全双工的通信,在此期间,连接两端的TCP会记录数据发送和接收的情况,利用控制信息始终保持这个连接,直到数

5、据传输完毕。最后TCP还要负责关闭这个连接,释放与这个连接相关的资源。TCP连接的3次握手如图3所示。图3TCP的三次握手示意图4实验任务利用WireShark捕捉TCP建立连接的数据包,分析TCP建立连接的过程。5实验步骤第1步,搭建一个基于TCP服务的服务器,如(FTP或Web)服务器,为客户端提供访问。本例创建的是www服务器。第2步,打开WireShark,设置捕捉TCP数据包,如图4所示。打开web站点,捕捉到TCP数据包。如图5所示。图4WireShark中捕捉TCP数据包图5捕捉TCP数据包第3步,根据T

6、CP建立连接的过程,针对三次握手的报文段,填写相关内容。三次握手报文段源端口目的端口序号确认号头部长度6个标志位中,值为1的窗口大小MSS选项第1次54065800032SYN81921460第2次80540650132SYN,ACK642401460第3次54065801120ACK256-注:上面表格中内容为示例,请以实际实验数据填写。【练习与思考】1、如果要列出本机当前建立的连接,可以使用的命令是()A.netstat-sB.netstat-oC.netstat-aD.netstat-r2、TCP的主要功能是A.

7、进行数据分组B.保证可靠传输C.确定数据传输路径D.提高传输速度3、TCP报文段中序号字段指的是A数据部分第一个字节B数据部分最后一个字节C报文首部第一个字节D报文最后一个字节4、TCP报文中确认序号指的是A已经收到的最后一个数据序号B期望收到的第一个字节序号C出现错误的数据序号D请求重传的数据序号5、TCP的确认是对接收到的数据中()表示确认A最高序号B第一个序号C第二个序号D倒数第二个序号6、TCP发送一段数据报,其序号是35~150,如果正确到达,接收方对其确认的序号为()A36B150C35D151填空题:7、

8、TCP报文的首部最小长度是20字节8、TCP报文段中给源端口分配了2字节的长度9、TCP报文段中序号字段为4字节10、TCP报文段中的数据偏移实际指明的是TCP报文段首部的长度11、TCP报文段中,如果要使当前数据报传送到接收方后,立即被上传应用层,可将URG置11、TCP协议对每一个要发送字节编了一个号判断题:2、TCP报文段中

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

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

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