美文网首页
TCP三次握手四次挥手(面试题)

TCP三次握手四次挥手(面试题)

作者: 肉包君 | 来源:发表于2020-12-29 10:46 被阅读0次

2020-12-25

简述下TCP三次握手的过程
第一次握手:建立连接时,客户端向服务器发送SYN包(seq=x),请求建立连接,等待确认
第二次握手:服务端收到客户端的SYN包,回一个ACK包(ACK=x+1)确认收到,同时发送一个SYN包(seq=y)给客户端
第三次握手:客户端收到SYN+ACK包,再回一个ACK包(ACK=y+1)告诉服务端已经收到
三次握手完成,成功建立连接,开始传输数据
简述下TCP四次挥手的过程
1. 客户端发送FIN包(FIN=1)给服务端,告诉它自己的数据已经发送完毕,请求终止连接,此时客户端不发送数据,但还能接收数据
2. 服务端收到FIN包,回一个ACK包给客户端告诉它已经收到包了,此时还没有断开socket连接,而是等待剩下的数据传输完毕
3. 服务端等待数据传输完毕后,向客户端发送FIN包,表明可以断开连接
4. 客户端收到后,回一个ACK包表明确认收到,等待一段时间,确保服务端不再有数据发过来,然后彻底断开连接
3握手4挥手.png
TCP/IP七层图解
TCP.png

相关文章

  • TCP/IP三次握手四次挥手常见面试题常见面试题

    TCP/IP三次握手四次挥手常见面试题常见面试题【问题1】为什么连接的时候是三次握手,关闭的时候却是四次握手?答:...

  • 2、tcpdump抓包分析三次握手和四次挥手

    TCP为什么需要三次握手、四次挥手 三次握手 三次握手 四次挥手 SYN flood攻击

  • TCP连接的建立和终止

    目录(1)三次握手(2)四次挥手(3)TCP状态转换图(4)TCP连接三次握手+四次挥手+状态转换 一:三次握手 ...

  • TCP的三次握手和四次挥手

    参考资料:[1].【TCP】详解TCP 三次握手和四次挥手[2]. iOS:为什么TCP连接要三次握手,四次挥手[...

  • 不积跬步--TCP三次握手和四次挥手过程

    本文来至转载TCP三次握手和四次挥手过程 TCP三次握手和四次挥手过程 1、三次握手 (1)三次握手的详述 首先C...

  • TCP/IP三次握手四次挥手常见面试题

    TCP/IP三次握手四次挥手常见面试题【问题1】为什么连接的时候是三次握手,关闭的时候却是四次挥手?答:因为当Se...

  • tcp

    报文结构、三次握手、四次挥手 Tcp--三次握手,四次挥手[https://www.jianshu.com/p/a...

  • tcp三次握手四次挥手

    tcp三次握手四次挥手 TCP状态图 TCP状态时序图 tcp三次握手 流程图: TCP握手状态说明: TCP_S...

  • TCP与UDP

    前言TCP的三次握手和四次挥手经常会出现在面试题中,而且也是看懂抓包数据的基本知识。本文快速讲解三次握手和四次挥手...

  • 梳理部分解答之网络基础

    网络基础 TCP三次握手四次挥手 TCP三次握手 所谓三次握手(Three-way Handshake),是指建立...

网友评论

      本文标题:TCP三次握手四次挥手(面试题)

      本文链接:https://www.haomeiwen.com/subject/bofinktx.html