zoukankan      html  css  js  c++  java
  • TCP的三次握手过程?为什么会采用三次握手,若采用二次握手可以吗


    谢希仁版《计算机网络》中的例子:

    "已失效的连接请求报文段”的产生在这样一种情况下:
    client发出的第一个连接请求报文段并没有丢失,而是在某个网络结点长时间的滞留了,以致延误到连接释放以后的某个时间才到达server。
    本来这是一个早已失效的报文段,但server收到此失效的连接请求报文段后,就误认为是client再次发出的一个新的连接请求。
    于是就向client发出确认报文段,同意建立连接。

    假设不采用“三次握手”,那么只要server发出确认,新的连接就建立了。
    由于现在client并没有发出建立连接的请求,因此不会理睬server的确认,也不会向server发送数据,但server却以为新的运输连接已经建立,并一直等待client发来数据。
    这样,server的很多资源就白白浪费掉了。
    采用“三次握手”的办法可以防止上述现象发生。
    例如刚才那种情况,client不会向server的确认发出确认,server由于收不到确认,就知道client并没有要求建立连接。”

    这个例子很清晰的阐释了“三次握手”对于建立可靠连接的意义。

    其实就是为了保护服务器资源

    简单来讲:A:喂,听到吗? B:能听到,你呢?A:....B:...

  • 相关阅读:
    ASP.NET 学习笔记(一)ASP.NET 概览
    JSP基础
    算法
    TestNG基础教程
    TestNG基础教程
    TestNG基础教程
    Jira
    Jira
    Jira
    Jira
  • 原文地址:https://www.cnblogs.com/hetaoyuan/p/11401172.html
Copyright © 2011-2022 走看看