标签:标志 ACK 握手 TCP 序号 硅谷 连接 端口号
1.简述TCP三次握手的过程。
访问过程是给序列号+1 来进行沟通访问的
常用的3个标志位
- SYN 信包 发起一个连接
- ACK 确认标志位
- FIN 释放连接
linux 通过 netstat -an 查看所有的网络连接
客户端
有一个syn_sent 连接
established 连接已经建立 标志位变为1,ack 继续+1
服务器
能看到有一个连接为 SYN_RCVD 的连接
看到established 表示连接已经建立
一直到 两台计算机的连接状态都变为 established 就表示连接建立
两台计算机直接就可以正常通信了
类似面试题
简述TCP包头的内容?
TCP包头解释
源端口号、目的端口号,用于建立连接时,确认源端口(本机)和目的主机的端口号
序号,用来表示发送端到接收端的数据字节流
确认序号,表示下一次所期望收到的数据的序列号,只有ACK标志为1时,确认号字段才有效。一旦建立连接,ACK标志被设置为1
数据偏移、保留、TCP的标志位、窗口
标志位:
URG:紧急指针有效
ACK:确认序号有效
PSH:接收方应该尽快将这个报文交给应用层
RST:重置连接
SYN:同步序号用来发起了一个新连接
FIN:释放一个连接
校验和、紧急指针
参数
————————————————
- UDP包头有8个字节
- 源端口、目的端口、长度、校验、
2.简述TCP四次挥手的过程?
标签:标志,
ACK,
握手,
TCP,
序号,
硅谷,
连接,
端口号
From: https://www.cnblogs.com/tianyuanblog/p/16718244.html