- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.传输层协议分析
2.A数据包捕获分析部分
2.1实验目的
理解TCP报文首部格式和宇段的作用,TCP连接的逹立和释放过程,TCP数据传输中 编号与确认的作用。
2.2实验内容
应用TCP应用程序传输文件,截取TCP报文,分析TCP报文首部信息,TCP连接的 逹立过程,TCP数据的编号和确认机制。
2.3实验原理
TCP协议是传输控制协议的简称,工作在网络层协、议之上,是面向连接的,可靠的, 端到端的传输层协议。
TCP的报文格式
TCP报文段分为头部和数据两部分,如图1:
图1 TCP报文段的总体结构
TCP首 部
TCP数据部分
TCP报文段首部又分为固定部分和选项部分,固定部分为20B,如图2所示,这些宇段 的组合实现了 TCP的所有功能。
图2 TCP报文段的首部
1531TCP采用传输输连接的方式传送
15
31
TCP采用传输输连接的方式传送TCP报文,传输连接包括连接逹立、数据传输和
连接释放三个阶段。
TCP连接的建立
TCP连接建立采用“3次握手”方式。
首先,主机A的TCP向主机B的TCP发出连接请求报文段,其首部中的同步位SYN 应貫1,同时选择一个序号乂,表明在后面传送数据时的第一个教据宇节的序号是X+1,如 图3所示:
主动打开主机A连接请求客户 进程主机B被动打开服务器进 程,ACK=O, SEQ=1200SYN=1, ACK=1, SEQ= 1800, AN=1201
主动打开
主机A
连接请求
客户 进程
主机B
被动打开
服务器进 程
,ACK=O, SEQ=1200
SYN=1, ACK=1, SEQ= 1800, AN=1201
加认
SYN, ACK=1, SEQ=1201, AN=4S01
确认
图3 TCP连接達立的3次握手过程
然后,主机B的TCP收到连接请求报文段后,若同意,则发回确认。在确认报文段中 应将SYN和ACK都晝1,确认号应为X+1,同时也为自己选择一个序号Yo
最后,主机A的TCP收到B的确认后,要向B发回确认,其ACK直1,确认号为Y+1, 而自己的序号为X+1。TCP的标淮规定,SW? 1的报文段都要消耗掉一个序号。同时, 运行客户进程的主机A的TCP通知上层应用进程,连接已经建立。当主机人向B发送第一 个数据报文段时,其序号仍为X+1,因为前一个确认报文段并不消耗序号。
当运行服务器进程的主机B的TCP收到主机A的确认后,也通知其上层应用进程,连 接已经逹立。
另外,在TCP连接逹立的过程中,还利用TCP报文段首部的选项宇段进行双方最大报 文段长度ISS协商,确定报文段的数据宇段的最大长度。双方都将自己能够支持的MSS写 入选项宇段,比较之后,取较小的值赋给MSS,并应用于数据传送阶段。
TCP数据的传送
为了保证TCP传输的可靠性,TCP采用面向宇节的方式,将报文段的数据部分迸行编 号,每个宇节对应一个序号。并在连接逹立时,双方商定初始序号。在报文段首部中,序号 宇段和数据部分长度可以确定发送方传送数据的每一个宇节的序号,确认号宇段则表示接收 方希望下次收到的数据的第一个宇节的序号,即表示这个序号之前的教据宇节均已收到。这 样既做到了可靠传输,又做到了全双工通信。
当然,数据传送阶段有许多复杂的问题和情况,如流長控制、拥塞控制、重传机制等, 本次实验不探究。
4)TCP连接的释放
在数据传输结束后,通信的双方都可以发出释放连接的请求。TCP连接的释放采用“4
次握手蔦如图
应用进程释放连接AFIN, SEQ-XA不再发送报文确认ACK, SEQ二Y, ACK二
应用进程释放连接
A
FIN, SEQ-X
A不再发送报文
确认
ACK, SEQ二Y, ACK二X+l
FIN, ACK, SEQ二Y, ACK二X+l
ACK, SEQ二X+l, ACK二Y+l
应用进程释 放连接
B不再发送报文
图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发出的连接释放
您可能关注的文档
- 会计电算化模拟试题一.docx
- 会计电算化第四章.doc
- 会计电算化流程.doc
- 会计电算化管理制度范本.doc
- 会计电算化考试试题_(2015)(2)42p.docx
- 会计电算化职业道德会计基础必考.doc
- 会计知识大赛试题.docx
- 会计科目创建流程.docx
- 会计硕士学位论文致谢词优质范文.doc
- 会计继续教育真题题库.doc
- DB32T3444 健康企业评估规范.pdf
- DBJ25-82-2000 甘肃省聚苯板外保温墙体设计与施工规程 甘肃省地方标准.pdf
- DB32T-核与辐射突发事件卫生应急处置技术规范 第3部分:现场流行病学调查及编制说明.pdf
- DB44T1430-2014 冷冻水产品流通冷链管理技术规范.pdf
- TCASME-监控系统安装与维护规范.pdf
- TCSAE-汽车远程升级(OTA)信息安全测试规范.pdf
- TJSSAE-智能网联汽车开放道路测试管理要求及编制说明.pdf
- TEERT-挥发性有机物污染治理设施工况自动监控技术规范.pdf
- TCASME-三跨连续节段梁悬浇施工技术规范.pdf
- DB36T-行政执法案卷评查规范编制说明.pdf
最近下载
- (完整版)初三化学方程式大全.pdf
- 卫健委临检中心 15项临床检验质量控制指标——解读与应用.pptx VIP
- GB/T 14165-2008_金属和合金 大气腐蚀试验 现场试验的一般要求.pdf
- NB∕T11502-2024光伏光热一体组件和空气源热泵联合热水系统通用技术条件.pdf
- 抖音粉丝群体数据分析报告.pptx
- 【国家标准】QBT 3826-1999 轻工产品金属镀层和化学处理层的耐腐蚀试验方法 中性盐雾试验(NSS)法.pdf
- 足部特效反射区疗法一览表 附足底穴位图.doc
- 按次收费合同5篇.docx VIP
- 棋类运动协会章程.docx
- 口腔科的2024年工作总结6篇.docx VIP
文档评论(0)