TCP报文段的格式及协议分析.docx
《TCP报文段的格式及协议分析.docx》由会员分享,可在线阅读,更多相关《TCP报文段的格式及协议分析.docx(12页珍藏版)》请在第一文库网上搜索。
1、实验六TCP报文段的格式及合同分析【实验目的】1、分析TCP报文段的格式;2、理解TCP报文段首部构造以及各个字段的内容及其作用;3、通过观测TCP合同的交互掌握TCP连接建立、数据传播、连接释放的过程。【实验内容】1、分析TCP报文段的构造,熟悉各个字段的内容、功能、格式和取值范畴;2、编辑TCP报文段首部各字段的内容;3、单个或批量发送已经编辑好的TCP报文段;4、分析TCP合同的交互过程。【实验原理】TCP是TCP/IP体系中面向连接的运送层合同,提供全双工时和可靠交付的服务。TCP报文段的格式如下图所示:32bit源端口和目的端口:各占2个字节,是运送层与应用层的服务接口。序号:占4个
2、字节。TCP连接传送时数据流中的每一种字节都被编上一种序号。首部中序号字段的值指的是本报文段所发送的数据的第一种字节的序号。确认号:占4个字节,是盼望收到对方下一种报文段的数据的第一种字节的序号。数据偏移:占4bit,它指出报文段的数据起始处距离TCP报文段时起始处有多远。事实上就是TCP报文段首部的长度。保存:占6bit,保存为此后使用。紧急比特URG:当URG=I时,表白紧急指针有效。它告诉系统报文段中有紧急数据,应尽快传送。确认比特ACK:ACK=I时确认号字段才有效,ACK=O时确认号字段无效。推送比特PUSH:接受方接受到PUSH=I时报文段时会尽快时将其交付给接受应用进程,而不再等
3、到整个接受缓存都填满后再向上交付。复位比特RST:当RST=I时,表白TCP连接中浮现严重差错,必须释放连接。复位比特还用来回绝一种非法时报文段或回绝打开一种连接。同步比特SYN:在连接建立时用来同步序号。当SYN=I而ACK=O时,表白这是一种连接祈求报文段。对方若批准建立连接,应在响应时报文段中使SYN=I和ACK=1。因此,SYN=1就表达这是一种连接祈求或连接接受报文。终结比特FIN:当FIN=I时,表白此报文段的发送端的数据已发送完毕,并规定释放运送连接。窗口:占2个字节,用来控制对方发送的数据量,单位是字节,指明对方发送窗口的上限。校验和:占2个字节,校验的范畴涉及首部和数据两个部
4、分,计算校验和时需要在报文段前加上12字节的伪首部。紧急指针:占2个字节,指出本报文段中紧急数据最后一种字节时序号。只有当紧急比特URG=I时才有效。选项:长度可变。TCP只规定了一种选项,即最大报文段长度MSS(MaximumSegmentSize)。TCP连接建立的过程如下图所示:主机A主机BUO主动打开被动打开SYN,SEQ=X.SYN,SEQ=V,ACK=X+1确认确认ACK=y+1TCP连接释放的过程如下图所示:【实验环节】练习一:分析TCP报文段的格式1、运营报文仿真编辑器;2、单击工具栏上的“新建报文”按钮,在弹出的“新建报文”对话框中选择报文类型为“TCP”,单击“拟定”按钮,
5、报文仿真编辑器自动构造一种TCP报文段;3、也可以通过单击工具栏上“打开”按钮,选择安装目录下Data目录中报文仿真编辑器存档文献:tcp.pef,报文仿真编辑器显示预存的TCP报文段;4、选中报文列表框中的一条记录,报文仿真编辑器中间部分自动显示此条报文记录时合同构造树;5、选中合同构造树中的“TCP首部”结点,报文仿真编辑器右侧部分自动显示目前TCP报文段首部各个字段的内容;6、查看TCP报文段首部中各个字段的构造和内容,分析各个字段的含义。练习二:编辑TCP报文段格式中的字段内容1、在报文仿真编辑器的右侧修改TCP报文段的各个字段的内容;2、单击“保存”按钮;3、查看修改后的字段内容。练
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- TCP 报文 格式 协议 分析
![提示](https://www.001doc.com/images/bang_tan.gif)