一、TCP协议分析
TCP协议概述
TCP协议属于4层传输层
传输层包括2个协议:TCP和UDP,区别是什么?
TCP可靠传输数据、速度慢(TCP是面向连接的服务) UDP不可靠、速度快(UDP是无连接服务)
TCP包头分析
![7b78083faf068b2b1be6bacfe4ed5935.png](https://img-blog.csdnimg.cn/img_convert/7b78083faf068b2b1be6bacfe4ed5935.png)
TCP包头长度:20-60字节
源端口:客户机随机生成的。例如:打开IE浏览器,就自动生成一个50000
目标端口:服务器的服务端口,例如:FTP21/20 HTTP80 HTTPS443 TELNET23
注释:端口号范围:0-65535
序号:英文seq,发出去的每一个报文,都要唯一编号!初始报文的编号是随机的! 确认号:ack,确认对方的报文是否正常,如正常,则ack=对方的seq+1
首部长度:TCP包头长度是可变的,20字节-60字节,一般情况下都是20字节保留:国际组织没有对该值做定义,保留使用!
SYN:建立连接位,1代表请求建立连接
FIN:请求断开连接位,1代表请求断开连接