• TCP协议详解


    TCP协议   传输控制协议 Transmission Control Protocal

    功能点两点:

    1.一个是传输功能:主要工作是建立连接和关闭连接

    2.另一个是控制功能:主要工作是保证传输的可靠

    建立连接的过程:三次握手

    1.给对方拨号

    2.接听,喂,你好,请问你哪位

    3.我是强子

    关闭连接过程:四次挥手

    保证可靠

    详细介绍三次握手过程:

    第一次握手:客户端发送SYN包至服务器,并进入SYN_SENT状态,等待服务器确认

    第二次握手:服务器收到客户端的SYN包,发送一个ACK,同时发送自己的SYN,此时服务器进入SYN_RECV状态

    第三次握手:客户端接收到服务器发送的SYN+ACK后,进入建立连接(ESTABLISHED)状态,并发送服务器SYN包的确认ACK,服务器接收到客户端ACK后,进入建立连接状态

    UDP(User Diagram Protocal)没有可靠性保证,没有太多的控制位。特点:1.可靠性差2.性能好 。TCP报文中有很多控制的内容。

    TCP使用四次挥手关闭一个连接:

    第一次挥手:主动关闭方发送一个FIN,并进入FIN_WAIT1状态

    第二次挥手:被动关闭方接收到主动关闭方发送的FIN并发送ACK,此时被动关闭方进入CLOSE_WAIT状态,主动关闭方收到被动关闭方的ACK后,进入FIN_WAIT2状态

    第三次挥手:被动关闭方发送一个FIN并进入LAST_ACK状态

    第四次挥手:主动关闭方收到被动关闭方发送的FIN并发送ACK,此时主动关闭方进入TIME_WAIT状态,经过2MSL时间后关闭连接,被动关闭方收到主动关闭方的ACK后,关闭连接

        

  • 相关阅读:
    关于如在本地虚拟机上linux系统上设置静态的ip地址
    编程规约(下)-阿里巴巴Java开发手册
    编程规约(上) -- 阿里巴巴Java开发手册
    eclipse项目导入到idea
    博客收藏
    springboot springcloud
    idea配置maven仓库
    理项目
    日志管理
    [置顶] 2016年终总结
  • 原文地址:https://www.cnblogs.com/missliu-123/p/7041392.html
Copyright © 2020-2023  润新知