常见面试题2:TCP 建立连接为什么要三次握手而不是四次? 答:相比上个问题而言,这个问题就简单多了。因为三次握手已经可以确认双方的发送接收能力正常,双方都知道彼此已经准备好,而且也可以完成对双方初始序号值得确认,也就无需再第四次握手了。 常见面试题3:有一种网络攻击是利用了 TCP 建立连接机制的漏洞,你了解...
TCP 四元组可以唯一的确定一个连接,四元组包括如下: 源地址 源端口 目的地址 目的端口 源地址和目的地址的字段(32位)是在 IP 头部中,作用是通过 IP 协议发送报文给对方主机。 源端口和目的端口的字段(16位)是在 TCP 头部中,作用是告诉 TCP 协议应该把报文发给哪个进程。 有一个 IP 的服务器监听了一个端口,...
为什么 UDP 头部没有「首部长度」字段,而 TCP 头部有「首部长度」字段呢?原因是 TCP 有可变长的「选项」字段,而 UDP 头部长度则是不会变化的,无需多一个字段去记录 UDP 的首部长度。为什么 UDP 头部有「包长度」字段,而 TCP 头部则没有「包长度」字段呢?先说说 TCP 是如何计算负载数据长度:其中 IP ...
TCP 是可靠交付数据的,数据可以无差错、不丢失、不重复、按需到达。 UDP 是尽最大努力交付,不保证可靠交付数据。 4. 拥塞控制、流量控制 TCP 有拥塞控制和流量控制机制,保证数据传输的安全性。 UDP 则没有,即使网络非常拥堵了,也不会影响 UDP 的发送速率。 5. 首部开销 TCP 首部长度较长,会有一定的开销,首部...
面试常见经典问题打卡(day1) TCP三次握手和四次握手: 1.TCP 协议的特点 TCP是在不可靠的IP层之上实现的可靠的数据传输协议,它主要解决传输的可靠、有序、无丢失和不重复问题。TCP 是TCP/IP 体系中非常复杂的一个协议,主要特点如下: TCP 是面向连接的传输层协议。 每条
所以小林整理了关于 TCP 三次握手和四次挥手的面试题型,跟大家一起探讨探讨。 1、TCP 基本认识 2、TCP 连接建立 3、TCP 连接断开 4、Socket 编程 PS:本次文章不涉及 TCP 流量控制、拥塞控制、可靠性传输等方面知识,这些留在下篇哈! TCP 基本认识
下列TCP连接建立过程描述正确的是: 此题主要考察TCP三次握手,四次挥手的状态变化,对着图看吧,加深印象。三次握手如下: (此图第三次握手的ack应该等于y+1,而不是y,上面看不太清楚,但不影响解这题)四次挥手如下: 智能推荐 TCP之为什么是三次握手和四次挥手?面试题总结 ...
三次握手与四次挥手: 三次握手示意图: 三次握手过程: 第一次握手是在建立连接,客户端发送连接请求报文段,把标有SYN的数据包发给服务器端即为接收端。 第二次握手是服务器端即接收端收到客户端的SYN的报文段,同时发送标有SYN/ACK的数据包。 第三次握手是客户端收到服务器端的SYN/ACK的数据包后,向服务器端...
TCP 四元组可以唯一的确定一个连接,四元组包括如下: TCP 四元组 源地址和目的地址的字段(32 位)是在 IP 头部中,作用是通过 IP 协议发送报文给对方主机。 源端口和目的端口的字段(16 位)是在 TCP 头部中,作用是告诉 TCP 协议应该把报文发给哪个进程。
TCP三次握手和四次断开 TCP三次握手和四次挥手是一道面试官常问的问题,其实这个问题可以有很多种角度的回答,当面试官问起你时,你要用的理解把这段通信和断开给他解释明白,你只要能把一个不懂的it的人说的都能听懂了什么是三次握手四次断开,那么恭喜你,你终于学会了。 首先,我们上一张TCP报文段的首部格式图...