网站首页 > linux / 正文
TCP三次握手:
位码即tcp标志位,有6种标示:
① SYN(synchronous建立联机);
② ACK(acknowledgement 确认)
③ PSH(push传送)
④ FIN(finish结束)
⑤ RST(reset重置)
⑥ URG(urgent紧急)
Sequence number(顺序号码) //Acknowledge number(确认号码)
第一次握手:主机A发送位码为SYN=1,随机产生seq number=1234567的数据包到服务器,主机B由SYN=1知道,A要求建立联机;
第二次握手,主机B收到请求后要确认联机信息,向A发送ack number=(主机A的seq+1),SYN=1,ACK=1,随机产生seq number=7654321的包;
第三次握手:主机A收到后检查ack number是否正确,即第一次发送的seq number+1,以及位码ACK是否为1,若正确,主机A会再发送ack number=(主机B的seq+1),ACK=1,主机B收到后确认seq值与ACK=1则连接建立成功。
sequence number:表示的是我方(发送方)这边,这个packet的数据部分的第一位应该在整个data stream中所在的位置。(注意这里使用的是“应该”。因为对于没有数据的传输,如ACK,虽然它有一个seq,但是这次传输在整个data stream中是不占位置的。所以下一个实际有数据的传输,会依旧从上一次发送ACK的数据包的seq开始)
acknowledge number:表示的是期望的对方(接收方)的下一次sequence number是多少。注意,SYN/FIN的传输,虽然没有data,但是会让下一次传输的packet seq增加一,但是, ACK 的传输,不会让下一次的传输 packet seq 加一。
Tags:linux查看网络连接
- 上一篇:linux如何查看进程
- 下一篇:Linux:动态链接库的查找顺序
猜你喜欢
- 2024-11-26 Linux查找find命令全面剖析
- 2024-11-26 知了堂|Linux系统入侵后的排查过程
- 2024-11-26 Linux常用查找文件方法总结
- 2024-11-26 Linux下查看Zookeeper运行相关信息
- 2024-11-26 超详细的zabbix监控Linux服务器TCP连接状态教程
- 2024-11-26 Linux实战003:VMware不好操作?教你远程连接Linux服务器
- 2024-11-26 MySQL linux 开启远程连接(有效)
- 2024-11-26 Linux conntrack 功能简介与操作
- 2024-11-26 一个shell脚本轻松查看连接linux的远程主机数
- 2024-11-26 Linux 下静态链接和动态链接的原理及应用