TCP连接机制及状态转换

  • TCP三次握手、四次挥手详解

  • TCP连接机制及状态转换

    TCP连接机制及状态转换

    Seq=x Len=y ACKnum=x+y,上图取len=1的情况,这样可以检测是否丢包。

    TCP的功能:面向连接(三次握手+四次挥手)、可靠传输(序列号+确认号)、流控(滑动窗口)、多路复用(套接字Socket: ip+port)

  • TCP状态转换

  • TIME_WAIT状态调优

    [root@iZ2ze0cnscbfbls4uyfd1qZ /proc/sys/net/ipv4]# ulimit -a
    core file size          (blocks, -c) 0
    data seg size           (kbytes, -d) unlimited
    scheduling priority             (-e) 0
    file size               (blocks, -f) unlimited
    pending signals                 (-i) 7412
    max locked memory       (kbytes, -l) 64
    max memory size         (kbytes, -m) unlimited
    open files                      (-n) 65535
    pipe size            (512 bytes, -p) 8
    POSIX message queues     (bytes, -q) 819200
    real-time priority              (-r) 0
    stack size              (kbytes, -s) 10240
    cpu time               (seconds, -t) unlimited
    max user processes              (-u) 65535
    virtual memory          (kbytes, -v) unlimited
    file locks                      (-x) unlimited

    #设为1,time_wait占用的sockek链接快速回收,对外的服务器不打开,使用NAT请求时间戳不一致可能会造成故障
    [root@iZ2ze0cnscbfbls4uyfd1qZ /proc/sys/net/ipv4]# cat tcp_tw_recycle 
    0

    #time_wait占用的sockek链接可以重复使用,前提是先要打开时间戳
    [root@iZ2ze0cnscbfbls4uyfd1qZ /proc/sys/net/ipv4]# cat tcp_tw_reuse     
    1

    #打开时间戳,可以判断数据是老的还是新的
    [root@iZ2ze0cnscbfbls4uyfd1qZ /proc/sys/net/ipv4]# cat tcp_timestamps   
    1

  1.TCP Socket文件实在太多,可以通过加 IP 来解决。

  2.生产中CLOSE_WAIT很多说明程序写的有问题。

anzhihe安志合个人博客,版权所有丨 如未注明,均为原创 丨转载请注明转自:https://chegva.com/2096.html | ☆★★每天进步一点点,加油!★★☆

您可能还感兴趣的文章!

发表评论

电子邮件地址不会被公开。 必填项已用*标注