移动互联网方向 第四组(陈政甫) 作业1

  传输层:TCP的报文格式,TCP协议的连接管理

一、tcp报文格式:

  发送端地址(本地主机):192.168.1.107

  访问网站:www.hao123.com

  访问网站ip地址:119.75.222.10

 

 

 1、源端口和目的端口:如图中标注所示,源端口号为10738、目的端口号为443

 

2、32位序列号:图中所示为发端发送连接请求的报文,因此可知SYN=1,序号字段有效,seq=0(相对),实际序号为:7d 2b e8 4b

 

3、32位确认号:如图所示,该报文为目的端确认报文,ACK=1,确认号字段有效,ack=1(相对),实际值为:07 4a ac f6

 

4、首部长度:如图,仍然是用上一报文段分析,首部长度指出首部共有多少个4字节,显然看出该报文首部长度为32字节,字段值为(8)

 

5、保留字段:占用6位,保留为今后使用。

 

6、6位标志位:如图URG   ACK   PSH   RST   SYN   FIN,在tcp的连接管理中将体现出它的用处。

 

 7、16位窗口大小:如图标记,窗口字段用来让对方设置发送窗口一次性可以发送多少字节,这里的窗口大小为:8192

 

8、16位TCP校验和:如图标示,校验和字段检验的范围包括首部和数据这两部分。校验和字段用于校验TCP报头部分和数据部分的正确性

 

9、16位紧急指针:如图标示,指出本报文段中紧急数据共有0字节

 

二、TCP的连接管理

1、TCP的连接建立(三次握手):

(1)第一次握手:目的端处于被动打开状态,发送端向目的端发出连接请求,SYN=1,序号seq=0

 

(2)第二次握手:目的端确认报文,SYN=1,ACK=1,确认号ack=1,选择自己的发送序号:seq=0

 

(3)第三次握手:发送端确认报文ACK=1,确认号ack=1,序号seq=1

 

2、TCP数据传送:数据在传送过程中存在推送和紧急处理(URG=1)情况,在本次抓包中未出现URG=1,因此分析推送过程

(1)目的端向发送端推送数据,Push=1,ACK=1,ack=518,seq=2989(报文中多次由目的端推送数据到发送端,在此不再全部列出)

 

3、TCP的连接释放(四次握手)

(1)发送端先向TCP发出连接释放报文段:FIN=1,seq=2330,ack=27614

 

(2)目的端确认,ACK=1,ack=2331,seq=27614

 

(3)此时,目的端仍有报文发送,发送端确认后再次发送释放请求:FIN=1,seq=1255,ack=4975

 

(4)目的端确认释放(发送端到目的端的释放)ACK=1,ack=1256,seq=4975

 

(5)目的端没有数据发送:FIN=1,ACK=1,seq=5006,ack=1256

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2018-11-26 16:49  帅得被人砍2号  阅读(273)  评论(0)    收藏  举报