udp与tcp连接建立、数据传输、连接断开的报文分析.doc
文本预览下载声明
目录
一、UDP报文分析 ……………………………………
1.1 UDP报文格式 ………………………………
1.2 UDP数据传输 ………………………………3
二、TCP报文分析…………………………………… 5
2.1 TCP报文格式………………………………… 5
2.2 TCP连接的建立………………………………… 6
2.2.1第一次握手 ……………………………… 6
2.2.2第二次握手 ……………………………… 7
2.2.3第三次握手 ……………………………… 9
2.3 TCP连接的数据传输………………………… 11
2.4 TCP连接的删除……………………………… 14
2.4.1第一次再见 ……………………………… 14
2.4.2第二次、第三次再见 …………………… 15
2.4.3第四次再见 ……………………………… 17
2.5 对比总结 ……………………………………… 19
三、分析体会…………………………………… 19
一、UDP报文分析
TCP协议是面向连接的协议。TCP连接的建立有“三次握手”,而关闭一条TCP连接需要“四次握手”。
1.1 UDP报文格式
UDP是面向无连接的协议,在发送报文段之前,发送方与接收方的运输层之间没有进行握手。
1.2 UDP数据传输
现以某对发送方与接收方的一个来回的数据传送为例,简单地对UDP的通信过程进行分析。
UDP报文分析:
User Datagram Protocol, Src Port: 65496 (65496), Dst Port: 59369 (59369) //状态行
Source port: 65496 (65496) //源端口号
Destination port: 59369 (59369) //目的端口号
Length: 26 //报文长度26比特
Checksum: 0xb130 [validation disabled] //检验和
(wireshark软件为了节约时间和资源,对UDP与TCP的检验和没有进行精确计算,只提供了近似值,故为[validation disabled])
[Good Checksum: False]
[Bad Checksum: False]
Data (18 bytes) //应用数据长度18比特
Data: 032f23da343f82f409acd6ee0000275dbe01
[Length: 18]
可见整个UDP报文长度为26比特,其中UDP首部占用8比特,应用数据报文长度为18比特。检验和在报文中也有明确体现。
UDP报文分析:
User Datagram Protocol, Src Port: 59369 (59369), Dst Port: 65496 (65496) //状态行
Source port: 59369 (59369) //源端口号
Destination port: 65496 (65496) //目的端口号
Length: 27 //报文长度27比特
Checksum: 0xf385 [validation disabled] //检验和
[Good Checksum: False]
[Bad Checksum: False]
Data (19 bytes) //应用数据(19比特)
Data: 03225d9d4eeb91a97378c5be0101
[Length: 19]
与上一个报文类似,整个UDP报文长度为27比特,其中UDP首部占用8比特,应用数据报文长度为19比特。检验和在报文中也有明确体现。
上一次传输的接收方与此次传输的发送方相同,上一次传输的发送方与此次传输的接收方相同。表示了一次完整的相互的UDP数据通信。
二、TCP报文分析
TCP协议是面向连接的协议。TCP连接的建立有“三次
显示全部