数据包分析——传输层(TCP和UDP)
来源:互联网 发布:淘宝刷单清洗之后降权 编辑:程序博客网 时间:2024/05/23 22:54
TCP传输控制协议
UDP用户数据报协议
tcp主要是建立连接,然后从应用层程序中接收数据并进行传输。
报头结构
- 00H~0DH:DLC包头
- 0EH~21H:IP包头
- 22H~23H:源主机端口号(33594 (833aH))
- 24H~25H:目的主机端口号(80 (0050H))
- 26H~29H:序号,指明段在即将传输的段序列中的位置
- 2AH~2DH:确认号,作为收到数据的响应
- 2EH:高4位为首部长度,值为首部字节数/4。低4位保留未用
- 2FH:高2位保留未用,低6位为标志位
URG紧急指针有效
ACK确认序号有效
PSH接收方尽快将这个报文段交给应用层
RST重建连接
SYN同步序号用来发起一个连接
FIN发送端完成发送任务
- 30H~31H:窗口,指定发送端能传输下一段的大小
- 32H~33H:校验和
- 34H~35H:紧急指针,说明段中包含紧急信息,只有当URG标志置1时紧急指针才有效
举例如下:
Transmission Control Protocol, Src Port: 2164 (2164), Dst Port: 21 (21), Seq: 1, Ack: 28, Len: 13
Source Port: 2164 源端口号
Destination Port: 21 目的端口号
[Stream index: 8]
[TCP Segment Len: 13]
Sequence number: 1 (relative sequence number) 序列号(相对序列号)
[Next sequence number: 14 (relative sequence number)] 对方的应答号
Acknowledgment number: 28 (relative ack number) 检验序列号
Header Length: 20 bytes 首部长度
Flags: 0x018 (PSH, ACK) TCP标记字段
000. .... .... = Reserved: Not set
...0 .... .... = Nonce: Not set
.... 0... .... = Congestion Window Reduced (CWR): Not set 源端用来通知接受端拥塞窗口已减小
.... .0.. .... = ECN-Echo: Not set 接收端用来通知源端收到一个CE包
.... ..0. .... = Urgent: Not set 紧急数据标志,为1表示有紧急数据,应立即进行传送
.... ...1 .... = Acknowledgment: Set 确认标志位,为1表示此数据包为应答数据包
.... .... 1... = Push: Set PUSH标志位,为1表示此数据包应立即进行传递
.... .... .0.. = Reset: Not set 复位标志位。如果收到不属于本机的数据包,则返回一个RST
.... .... ..0. = Syn: Not set 连接请求标志位。为1表示为发起连接的请求数据包
.... .... ...0 = Fin: Not set 结束连接请求标志位。为1表示是结束连接的请求数据包
[TCP Flags: *******AP***]
Window size value: 2041 流量控制的窗口大小
[Calculated window size: 8164]
[Window size scaling factor: 4]
Checksum: 0xa217 [validation disabled] TCP数据段的检验和是 0xa217
[Good Checksum: False] 检验和正确
[Bad Checksum: False] 检验和错误
Urgent pointer: 0
[SEQ/ACK analysis]
[iRTT: 0.001069000 seconds]
[Bytes in flight: 13]
udp将数据的校验交给应用软件完成,大大提高了信息传输的灵活性。
- 00H~0DH:DLC包头
- 0EH~21H:IP包头
- 22H~23H:源主机端口号
- 24H~25H:目的主机端口号
- 26H~27H:UDP部分数据长度
- 28H~29H:校验和
- 2AH~结束:UDP数据段
0 0
- 数据包分析——传输层(TCP和UDP)
- UDP和TCP(传输层)
- Unix网络编程—传输层:TCP和UDP
- 传输层和TCP、UDP
- TCP、UDP数据包传输
- TCP、UDP数据包传输
- 计算机网络——传输层(TCP、UDP)
- 传输层TCP和UDP的区别分析与应用场景 有图有真相(转载)
- 第二章 传输层:TCP、UDP和SCTP(2)—TCP连接的建立和终止
- TCP/IP传输层协议——TCP/UDP
- 网络-UDP,TCP数据包的最大传输长度分析
- 传输层(重点讲述TCP和UDP)
- 传输层:TCP、UDP和SCTP
- 传输层TCP和UDP的区别
- 传输层TCP和UDP的区别
- 传输层协议TCP和UDP
- 传输层:TCP、UDP和SCTP
- 传输层TCP和UDP编程模型
- java 多线程锁synchronized
- c++实现webservice
- 算法从写出最简单的快排开始找到自信
- mongodb入门
- curl 不支持 https
- 数据包分析——传输层(TCP和UDP)
- 基于Python Django技术构建web系统实践
- Kafka深度解析
- [iOS]编写高质量的Objective-C代码
- Textview的格式化显示
- 24. Swap Nodes in Pairs
- HDU 5405(树链剖分)
- 在Xcode 中如何打包测试版 给测试工程师使用
- MySql “Row size too large (> 8126)”