TCP为什么采用三次握手,而不是两次握手或四次握手?

1.TCP三次握手理论背景
(a)TCP提供可靠的面向连接的服务,TCP是全双工的,即任意一端可以发送数据,也可以接受数据,需要有一个发送序列号和接受序列号。

(b)TCP三次握手的目的是同步连接双方的序列号和确认号,并交换TCP窗口大小信息,确认双方有收发数据的能力。

具体可以看什么是tcp三次握手

2.为什么不是两次握手或四次握手?
防止失效的连接请求报文段被服务端接受,从而产生错误。 浪费服务器连接资源。
举个栗子假如是2次握手

皇上让A小栗子宣爱妃,A由于事情耽误没及时赶到宣口谕;

皇上坐等右等,派出B小二去,并成功宣明了口谕;

爱妃收到B小二的口谕,赶来陪皇上解闷儿;

连接成功建立,等释放连接之后,A小栗子此时才姗姗来迟,宣明口谕,爱妃以为皇上独宠于己身,打扮花枝招展前来,由于旨意已失效,连接不存在,找不到是谁人宣,就一直等啊等啊等……….嘎嘎

(b)建立连接需要四次握手

由于三次握手已经能确保建立可靠的连接,所以不需要四次或更多的握手。


赞(3) 打赏
特别声明:除特殊标注,本站文章均为原创,遵循CC BY-NC 3.0,转载请注明出处。三伏磨 » TCP为什么采用三次握手,而不是两次握手或四次握手?

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏