后端开发高频面试题,TCP :三次握手,四次挥手

tcp:(面向连接的)

  优点:它具有可靠,稳定的;

  在数据传输时,具有确认,重传,窗口,拥塞机制,在数据传输完时会断开连接,节约系统资源;

  tcp缺点:慢,效率低,占用系统资源高(在数据传输时:确认机制,重传机制,拥塞控制机制等机制都会消耗大量时间,而且每台要在每台设备上维护所有的传输连接,每个连接都会占用系统cpu,内存等等硬件资源),

      易被攻击(因为tcp有确认机制,三次握手机制,这样就导致TCP容易被人利用,实现DOS。DDOS吗,CC等攻击);

tcp三次握手,四次挥手通俗理解

 三次握手(本质就是建立连接的过程):第一次握手:客户端(client)向服务端(Sever)发起连接请求,  Client——>SYN——>Server。(SYN表示请求连接)

                   第二次握手:服务端响应了客户端的连接请求,同时也发出一个连接请求, Server——>ACK+SYN——>Client.(ACK:响应)

                   第三次握手:客户端响应了服务端的连接请求。      Client——>ACK——>Server

  注意:连接是双向的,可以理解为,首先:客户端—连接—>服务器,最后,服务端—连接—>客户端,

                    

  四次挥手(本质是断开连接的过程):理解了三次握手,四次挥手就好理解了(注:FIN:关闭连接的意思,ACK:响应,SYN表示请求连接

                         

    

原文地址:https://www.cnblogs.com/CL-King/p/13835725.html