TCP/IP

文章目录
  1. 1. TCP/IP
    1. 1.1. TCP/IP 三次握手
    2. 1.2. WireShark 使用验证 TCP/IP 连接

TCP/IP

TCP/IP 三次握手

http 是基于 TCP/IP 协议,双全工

tcp/ip 三次握手,四次挥手

  • 为什么要3次握手?

    • 最简单的回答,后一个次握手都是确定前一次握手的接受成功!除了第一次是有 seq=x,其他每次握手都要带上 ack=x+1,确定上一次的 seq接受成功
    • 这也说明最后一次握手永远是否能够接受都是无法保障的,但是 >= 三次握手基本满足需求,无需再浪费资源
  • 为什么要4次挥手?三次就可以满足双方都知道结果了呀?

    • 分手要双方都提出,我要分手,每一方提出都要对方确认一下!所以有了一对 (fin=x – ack=x+1), (fin=y – ack=y+1)
    • fin=x 是提出分手,编号x,ack=x+1 是确定受到 fin=x报文数据,然后我也要发一次我要分手
    • 为什么要双方都要主动发送 fin 呢?因为一方发送 fin 以后,另一发有可能还有没有发完的数据,确认双方都是没有事要做了

WireShark 使用验证 TCP/IP 连接

1
2
nc -l 12345        //监听
nc 127.0.0.1 12345 //建立连接

WireShark, Loopback:lo0

tcp/ip wire-shark1 建立连接三次握手

tcp/ip wire-shark2 全流程