




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验14 TCP建立连接过程实验1 实验目的通过实验掌握TCP建立连接的过程,理解TCP的工作原理。2 实验环境VMware中虚拟机,相互能够连通。WireShark软件包。3 实验原理或背景知识TCP是TCP/IP协议体系中运输层的重要协议。 它为应用层提供面向连接的、可靠的数据传递服务。在提供数据可靠性的同时,TCP还为应用层提供了全双工的数据传输服务。TCP接收应用层的数据,添加TCP首部后形成TCP报文段。TCP报文段需要被下层的IP协议封装,发送到目的地。如图1所示。图1 TCP报文段的组成和封装3.1 TCP报文段TCP的报文段如图2所示。图2 TCP报文段的结构1、源端口和目的端口:16bit,分别对应发送数据的应用进程和接收数据的应用进程。TCP用这两个字段来实现多路复用和多路分解。2、序号和确认号:32bit,TCP将连接上发送的每一个字节都进行编号,序号和确认号用来实现可靠的数据传输。其中,序号是TCP报文段数据部分的第一个字节的编号;确认号是告诉对方期望收到对方的下一个字节的编号。3、数据偏移:4bit,表示TCP报文段中的数据部分距离TCP首部的起始位置有多少字节。它实际上就是TCP首部的长度。4、保留字段:6bit,保留作为以后扩展。5、标志字段:6bit,当其值为1时称为置位。这里有6个位,分别是URG表示紧急指针,ACK表示确认,PSH表示请求推送,RST表示连接复位,SYN表示同步序号,FIN表示终止连接。6、窗口大小:16bit,主要用于流量控制,用来告诉对方的TCP自己接收缓存的大小。7、检验和:用来确保数据的可靠性。8、紧急指针:给出紧急数据距离当前序号的偏移量。9、可选项:可选的,TCP只规定一种可选项,最大报文段长度(MSS),规定TCP报文段的最大字节数。10、填充项:当可选项字段的长度不是4字节的整倍数时,填充项字段需要将其补足,填充项字段全部都是0。3.2 TCP连接TCP提供面向连接的传输服务。利用TCP通信的两个应用进程要首先建立连接,这个连接是软件意义上的连接,并不是一条实际的物理线路。建立连接的目的是使通信双方在开始传输数据前建立联系,使双方都确定对方愿意与之通信;同时在建立连接的过程中传递和协商一些必要的参数(如发送字节的起始编号和MSS:最大报文段长度),为后面的数据传递打下基础。连接建立后,两边的应用进程就可以开始全双工的通信,在此期间,连接两端的TCP会记录数据发送和接收的情况,利用控制信息始终保持这个连接,直到数据传输完毕。最后TCP还要负责关闭这个连接,释放与这个连接相关的资源。TCP连接的3次握手如图3所示。图3 TCP的三次握手示意图4 实验任务利用WireShark捕捉TCP建立连接的数据包,分析TCP建立连接的过程。5 实验步骤第1步,搭建一个基于TCP服务的服务器,如(FTP或Web)服务器,为客户端提供访问。本例创建的是www服务器。第2步,打开WireShark,设置捕捉TCP数据包,如图4所示。打开web站点,捕捉到TCP数据包。如图5所示。图4 WireShark中捕捉TCP数据包图 5 捕捉TCP数据包第3步,根据TCP建立连接的过程,针对三次握手的报文段,填写相关内容。三次握手报文段源端口目的端口序号确认号头部长度6个标志位中,值为1的窗口大小MSS选项第1次54065800032SYN81921460第2次80540650132SYN,ACK642401460第3次54065801120ACK256-注:上面表格中内容为示例,请以实际实验数据填写。【练习与思考】1、 如果要列出本机当前建立的连接,可以使用的命令是( )A.netstat -s B.netstat -o C.netstat -a D.netstat -r2、 TCP 的主要功能是 A .进行数据分组 B .保证可靠传输 C .确定数据传输路径 D .提高传输速度3、 TCP报文段中序号字段指的是 A 数据部分第一个字节 B 数据部分最后一个字节 C 报文首部第一个字节 D 报文最后一个字节 4、 TCP报文中确认序号指的是 A 已经收到的最后一个数据序号 B 期望收到的第一个字节序号 C 出现错误的数据序号 D 请求重传的数据序号 5、 TCP的确认是对接收到的数据中( )表示确认 A 最高序号 B 第一个序号 C 第二个序号 D 倒数第二个序号6、 TCP发送一段数据报,其序号是35150,如果正确到达,接收方对其确认的序号为( ) A 36 B 150 C 35 D 151 填空题:7、 TCP报文的首部最小长度是 20字节 8、 TCP报文段中给源端口分配了 2 字节的长度9、 TCP报文段中序号字段为 4 字节10、 TCP报文段中的数据偏移实际指明的是 TCP报文段首部的长度 11、 TCP报文段中,如果要使当前数据报传送到接收方后,立即被上传应用层,可将 URG 置112、 TCP协议对每一个要发送 字节 编了一个号判断题:13、 TCP报文段中的确认序号只
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 智能制造风险防控措施
- 精美护士护理
- 2025英语高考作文命题范文
- 2026届山西省怀仁市重点中学高一化学第一学期期中统考试题含解析
- 劳动模范表彰激励机制学习心得体会
- 感染风险防控-洞察及研究
- 品牌农产品的质量控制体系-洞察及研究
- 麻醉与神经发育-洞察及研究
- 小学四年级上册书法课堂练习计划
- 语文统编教材教学资源开发心得体会
- 5.2.1分析人类活动对生态环境的影响课件-人教版生物八年级上册1
- 2025年建筑师考试答案-建筑师考试答案解析
- 新疆的历史文化课件
- 安全生产网格化管理工作实施方案
- 代理记账风险管理制度
- DBJ04-T487-2025 高大模板支撑体系监测技术标准
- T/CGAS 026.1-2023瓶装液化石油气管理规范第1部分:安全管理
- PEP人教版六年级上册英语课后辅导计划
- 餐饮劳务合同协议书样本
- 中医护理灸疗技术操作规范:督灸
- 泌尿外科手术分级管理制度
评论
0/150
提交评论