程序员笔试相关知识

【程序员笔试】+计算机网络+TCP

2018-07-24  本文已影响1人  supermans1202

TCP特点

IP是尽最大努力交付
TCP就是在不可靠的网络上实现可靠传输

连接管理

TCP建立连接有三个阶段:三次握手,数据传送,四次挥手

三次挥手

TCP连接建立要解决三个问题:
(1)确认存在
(2)协调参数(序列号)
(3)资源分配
采用客户端 服务器模式。客户端主动打开连接,B被动打开连接。

image.png

第一次 客户端只知道自己发送了建立连接请求,服务端可以确认正常收到信息,显然服务端不可能在这时候就建立连接,这样的话会消耗大量的资源。
第二次 客户端能确认服务端正常收到了请求并能正常接受客户端的信息。此时,客户端和服务端都知道对方可以正常接受彼此的信息,客户端知道服务端收到连接请求随时能进行连接。 但服务端此时不知道客户端是否收到了自己的确认。
两次握手很容易造成资源浪费。

服务端在第一次握手时知道收到能客户端信息,
客户端在第二次握手时知道了服务端收到了自己的请求。
但服务端在第一次握手时只知道收到能客户端信息, 此时客户端不一定是建立连接的状态。只有知晓了服务端已经进入可建立的状态,客户端才进入可建立的状态。

当网络延迟等原因 导致客户端连续发送多次建立连接请求时候,只有两次握手,使服务端太容易建立连接。造成资源浪费。

客户端服务器建立连接时,不仅需要知道彼此能收到对方信息,还要确定彼此都进入了就绪状态。

四次挥手

上一篇 下一篇

猜你喜欢

热点阅读