三次握手四次挥手简述 TCP为什么是三次握手,而不是两次或四次?
TCP为什么是三次握手,而不是两次或四次?你听到了吗?我听到了。你呢?我也听说过三次之后,确保双方都能通信,哪句话无效TCP/IP由四层组成:网络接口层、网络层、传输层和应用层。三次握手和四个波发生在
TCP为什么是三次握手,而不是两次或四次?
你听到了吗?
我听到了。你呢?
我也听说过
三次之后,确保双方都能通信,哪句话无效
TCP/IP由四层组成:网络接口层、网络层、传输层和应用层。
三次握手和四个波发生在第三层:传输层。原因:三次握手和四次握手是TCP协议保证可靠全连接的手段,TCP协议属于传输层协议。当然,三次握手和四次握手发生在第三层——传输层
首先,让我们看看三次握手的作用
!在第一次握手中,客户端向服务器发送请求:“我想与您建立链接”
在第二次握手中,服务器回复客户端:“收到,您真的想与我建立链接吗”
在第三次握手中,客户端回复服务器:“是,我真的很想和你建立联系。
成功
!我想您最大的疑问是:当服务器第二次回复客户端时,为什么不直接成功呢
!第三次握手的主要目的是防止向服务器发送无效的链接请求
!当然,正常情况下没问题
!但是,在异常情况下!客户端发送了一个请求,在一个网络节点上时间长了,发送到服务器已经无效了
!但是,如果服务器不发送确认消息(第三次握手),它会认为这是一个新的请求。
服务器会一直等待,但是对于客户端来说,链接失败了,不会发送数据,造成服务器资源的极大浪费
!通过第三次握手,它将防止无效链接传输到服务器,从而浪费服务器资源
!此外,不要忘记,即使有第三次握手,也经常受到黑客的攻击!即使它没有受到攻击,如果有太多的链接请求,服务器通常会出现503
!所以,必须有第三次握手
三次握手及四次挥手在TCP/ip模型的哪一层进行的?最好有理由~?
TCP是面向连接的
就像打电话一样。你需要拨号、打电话和连接。发表演讲
过程:
a:我想和你建立联系
B:好的,我知道。我也想和你建立连接
a:我知道你收到了我的连接请求,我也收到了你的连接请求
滑动窗口:
主要是为了避免一次发送太多数据,导致对方的缓存溢出。
滑动窗口是一种动态协商,即当建立连接时,它将进行协商
同时,当缓冲区发生变化时,它将进行协商。
主要目的是避免在一方断开连接而另一方不知道时浪费资源来维护断开的连接
过程:
假设已经建立了三个连接
A:我要与您断开连接
B:好的,我知道你要断开连接
B:我也要和你断开连接
A:好的,那就断开连接
因为TCP还有一段路要走如果A.B想释放连接,那么A会向B发送释放连接消息。B收到消息后会发送确认消息。此时,a不发送数据,但如果B发送数据,a仍必须接受它。这叫做半封闭。然后B将发送一个连接释放消息,a将发送一个确认消息,所以是四次。