原文地址: https://amos-x.com/index.php/amos/archives/tcp-connection-management/
前言
运维工作中,最常见的网络通信协议就是TCP/IP协议,这也是很多工作都会接触到基础知识,因此几乎成为了面试的必问问题。
这里就详细说明一下TCP的三次握手和四次挥手,也是最常见必须要掌握的知识点
正文
TCP工作在OSI7层模型中的第4层–传输层。
先看看报文的结构:
报文中,对于运维来说,需要知道一些基础的,比较重要的一些点,有兴趣的可以自行学习更深入的内容。
- 源端口号/目的端口号: 表示数据从哪个进程来, 到哪个进程去. 数据位为16位二进制,所以端口最大为2的16次方:65536
- 6位标志位:
URG: 标识紧急指针是否有效
ACK: 标识确认序号是否有效
PSH: 用来提示接收端应用程序立刻将数据从tcp缓冲区读走
RST: 要求重新建立连接. 我们把含有RST标识的报文称为复位报文段
SYN: 请求建立连接. 我们把含有SYN标识的报文称为同步报文段
FIN: 通知对端, 本端即将关闭. 我们把含有FIN标识的报文称为结束报文段
三次握手
TCP