IP协议

  IP,即Internet Protocol。IP协议提供非可靠无连接的数据报传输服务。
  非可靠,就是说它不保证数据一定到达目的地。
  无连接,就是说IP datagram(数据报)在传输中没有连接起来,他们是一块一块各自分开的,分开独立处理。也就是到达顺序是无序的。


TCP协议

 传输控制协议,就是说要对传输的数据做一些控制。
TCP报文简述

三次握手
TCP、UDP、IP协议详解

整个流程大致是这样:
  客户端(Client to SYN-SENT)跟服务器端(Server CLOSE to LISTEN)说:我想跟你连一下(第一次握手);
  服务器端(Server to SYN-RCV)收到后,回复客户端:可以(第二次握手);
  然后客户端(Client to ESTABLISHED)再说:好的,我知道你知道而且同意我跟你聊天(通信)了。(第三次握手,Server to ESTABLISHED)

为什么会有第三次握手?
  现在假设客户端发了一次请求,然后因为网络问题,服务器一直没收到,客户端以为服务器收不到了,就又发了一次,ok,fine,这次通信正常结束,这时候,之前那次请求终于到达服务器了,服务器回复了,客户端收到后,sorry,这次请求已经不需要处理了,然后就不给服务器第三次握手了,服务器就知道,哦,原来这次请求你不需要跟我连接。
  所以如果没有第三次握手,那服务器端就以为是个正常的连接请求,从而给客户端新开了一个端口,但其实客户端已经不用这次请求了,次数多了,就会造成资源浪费甚至是错误。


四次挥手
已经有三次握手了,为什么还有四次挥手?是比三次握手再多一次握手吗?注意了,三次握手是建立连接时的,而四次挥手是关闭连接时,握手即相见,挥手即再见。
数据传输完毕,要关闭连接了,目前双方都处于ESTABLISHED状态,客户端主动断开,服务器端被动断开。


UDP协议

相关文章: