• Tcp三次握手连接和四次挥手断开过程详解


    TCP的连接建立是一个三次握手过程,目的是为了通信双方确认开始序号,以便后续

    通信的有序进行。主要步骤如下:

    1. 连接开始时,连接建立方(Client)发送SYN包,并包含了自己的初始序号a;

    2. 连接接受方(Server)收到SYN包以后会回复一个SYN包,其中包含了对上一个a包

    的回应信息ACK,回应的序号为下一个希望收到包的序号,即a+1,然后还包含

    了自己的初始序号b;

    3. 连接建立方(Client)收到回应的SYN包以后,回复一个ACK包做响应,其中包含了

    下一个希望收到包的序号即b+1。

    TCP终止连接的四次握手过程如下:

    1. 首先进行关闭的一方(即发送第一个FIN)将执行主动关闭,而另一方(收到这

    个FIN)执行被动关闭。

    2. 当服务器收到这个FIN,它发回一个ACK,确认序号为收到的序号加1。和SYN一

    样,一个FIN将占用一个序号。

    3. 同时TCP服务器还向应用程序(即丢弃服务器)传送一个文件结束符。接着这个

    服务器程序就关闭它的连接,导致它的TCP端发送一个FIN。

    4. 客户必须发回一个确认,并将确认序号设置为收到序号加1。

    转载自:https://baijiahao.baidu.com/s?id=1596016296668694374&wfr=spider&for=pc

    作者:陈耿聪 —— 夕狱

    出处:https://www.cnblogs.com/CGCong/

    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

  • 相关阅读:
    centos7 主从dns配置 bind服务
    Linux的启动流程
    shell脚本编程数组
    shell脚本编程进阶
    计划任务
    进程管理
    Linux网络配置
    计算机网络基础
    磁盘存储和文件系统
    软件包管理
  • 原文地址:https://www.cnblogs.com/CGCong/p/12118617.html
Copyright © 2020-2023  润新知