美文网首页
运维基础知识-tcp/ip

运维基础知识-tcp/ip

作者: 无聊的上帝op | 来源:发表于2018-02-08 09:12 被阅读0次
运维基础知识-tcp/ip 运维基础知识-tcp/ip

有限状态机FSM:Finite State Machine

1、CLOSED 没有任何连接状态

2、LISTEN 侦听状态,等待来自远方TCP端口的连接请求

3 、SYN-SENT 在发送连接请求后,等待对方确认

4、SYN-RECEIVED 在收到和发送一个连接请求后,等待对方确认

5、ESTABLISHED 代表传输连接建立,双方进入数据传送状态

6、FIN-WAIT-1 主动关闭,主机已发送关闭连接请求,等待对方确认

7 、FIN-WAIT-2 主动关闭,主机已收到对方关闭传输连接确认,等待对方发送关闭传输连接请求

8、 TIME-WAIT 完成双向传输连接关闭,等待所有分组消失

9、CLOSE-WAIT 被动关闭,收到对方发来的关闭连接请求,并已确认

10、LAST-ACK 被动关闭,等待最后一个关闭传输连接确认,并等待所有分组消失

11、CLOSING 双方同时尝试关闭传输连接,等待对方确认

思考点

【问题1】为什么连接的时候是三次握手,关闭的时候却是四次挥手?

答:因为当服务器收到客户端的SYN连接请求报文后,可以直接发送SYN+ACK报文。其中ACK报文是用来回应的,SYN报文是用来同步的。但是关闭连接时,当服务器收到FIN报文时,很可能并不会立即关闭SOCKET,所以只能先回复一个ACK报文,告诉客户端,”发送的FIN报文已经收到”。只有等到客户端所有的报文都发送完了,客户端才能发送FIN报文,因此不能一起发送。故需要四步挥手。

【问题2】为什么TIME_WAIT状态需要经过2MSL(最大报文段生存时间)才能返回到CLOSE状态?

答:四个报文都发送完毕,客户端和服务器可以直接进入CLOSE状态了,但有可能最后一个ACK丢失。所以TIME_WAIT状态就是用来重发可能丢失的ACK报文,确保之前的数据不会丢失后再进入close状态。

相关文章

  • 运维基础知识-tcp/ip

    有限状态机FSM:Finite State Machine 1、CLOSED 没有任何连接状态 2、LISTEN ...

  • 文章笔记

    TCP/IP协议(一)网络基础知识 TCP/IP协议(二)tcp/ip基础知识 字符编码常识及问题解析 代码命名的...

  • 网络基础知识(一)

    TCP/IP 系列文章网络基础知识(-)TCP/IP基础知识(二)物理层(三)数据链路层(四)IP 协议(五)IP...

  • 数据链路层(四)

    TCP/IP 系列文章网络基础知识(一)TCP/IP基础知识(二)物理层(三)数据链路层(四)IP 协议(五)IP...

  • IP 协议相关技术(六)

    TCP/IP 系列文章网络基础知识(一)TCP/IP基础知识(二)物理层(三)数据链路层(四)IP 协议(五)IP...

  • IP 协议(五)

    TCP/IP 系列文章网络基础知识(一)TCP/IP基础知识(二)物理层(三)数据链路层(四)IP 协议(五)IP...

  • TCP与UDP(七)

    TCP/IP 系列文章网络基础知识(一)TCP/IP基础知识(二)物理层(三)数据链路层(四)IP 协议(五)IP...

  • 物理层(三)

    TCP/IP 系列文章网络基础知识(一)TCP/IP基础知识(二)物理层(三)数据链路层(四)IP 协议(五)IP...

  • TCP/IP 基础知识(二)

    TCP/IP 系列文章网络基础知识(一)TCP/IP基础知识(二)物理层(三)数据链路层(四)IP 协议(五)IP...

  • OSI七层与TCP/IP五层网络架构详解

    OSI和TCP/IP是很基础但又非常重要的网络基础知识,理解得透彻对运维工程师来说非常有帮助。今天偶又复习了一下:...

网友评论

      本文标题:运维基础知识-tcp/ip

      本文链接:https://www.haomeiwen.com/subject/fabzzxtx.html