赞
踩
TCP是面向连接的、在不可靠的互联网络上提供可靠的端到端通信。它是TCP/IP协议集的核心协议。
TCP为了保证报文传输的可靠,就给每个包一个序号,同时序号也保证了传送到接收端实体的包的按序接收。然后接收端实体对已成功收到的字节发回一个相应的确认(ACK);如果发送端实体在合理的往返时延(RTT)内未收到确认,那么对应的数据(假设丢失了)将会被重传。
利用wget下载新疆大学主页www.xju.edu.cn,与此同时使用tcpdump抓包。使用wireshark分析TCP数据报文头部,分析建立连接三次握手和分析释放连接的四次挥手。
wget www.xju.edu.cn
tcpdump -i eth0 -w test.cap
字段名 | 字段长度 | 字段值 | 字段含义 |
---|---|---|---|
Source Port | 16 | 44353 | 源端口 |
Destination Port | 16 | 22 | 目的端口 |
Sequence Number | 32 | 0 | 序列号 |
Acknowledgment Number | 32 | 0 | 确认序列 |
Flags | 6 | 0*002(SYN) | 数据偏移 |
Window | 16 | 29200 | 窗口 |
Checksum | 16 | 0*5b6d | 校验和 |
Urgent Pointer | 16 | 0 | 紧急指针 |
源端口、目的端口、序列号、确认序号、数据偏移、校验和、紧急指针和窗口。
源端口:用来标识报文的返回地址
目的端口:指明报文接收计算机上的应用程序地址的接口
序列号:通过其来保证传输过程中不会有重复序号的出现
确认序号:由服务器来告诉客户端该发以第几个字节为开头的数据包
数据偏移:是用来记录TCP报文段第多少个字节后,就开始是数据部分。首部最长可以60个字节。
窗口:用来记录缓存是多少字节的
校验和:由发送端填充,接收端对报文段执行CRC(循环冗余校验,利用除法及余数的原理来作错误侦测)算法以检验TCP报文段在传输中是否损坏。
紧急指针:URG校验位为1才有作用,紧急指针为50,就是1-50个字节是要紧急处理的。
(包括遇到的特定问题和解决办法、心得体会、意见与建议等)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。