
TCP的三次握手与四次握手的过程面试题目
N1314N
有志者事竟成
展开
-
TCP通信粘包问题分析和解决(腾讯+360+百度)
TCP通信粘包问题分析和解决 一、 粘包出现原因 简单得说,在流传输中出现,UDP不会出现粘包,因为它有消息边界 1、 发送方需要等缓冲区满才发送出去,造成粘包 解释:发送方引起的粘包是由TCP协议本身造成的,TCP为提高传输效率,发送 方往往要收集到足够多的数据后才发送一包数据。若连续几次发送的数据都很少 ,通常TCP会根据优化算法把这些数据合成一包后一次发送出去,这样接收方就 收到了粘包数据。...原创 2019-06-19 10:08:15 · 299 阅读 · 0 评论 -
请你说一下TCP怎么保证可靠性,并且简述一下TCP建立连接和断开连接的过程
参考回答: TCP保证可靠性: (1)序列号、确认应答、超时重传 数据到达接收方,接收方需要发出一个确认应答,表示已经收到该数据段, 并且确认序号会说明了它下一次需要接收的数据序列号。如果发送发迟迟 未收到确认应答,那么可能是发送的数据丢失,也可能是确认应答丢失, 这时发送方在等待一定时间后会进行重传。这个时间一般是2*RTT(报文段 往返时间)+一个偏差值。 (2)窗口控制与高速重发控制/快速...原创 2019-06-28 20:46:05 · 1775 阅读 · 0 评论 -
请你说一说TCP的模型,状态转移
参考回答: 四层TCP/IP模型如下: 其状态转移图如下:原创 2019-06-28 20:52:02 · 746 阅读 · 0 评论 -
请回答一下HTTP和HTTPS的优缺点、区别、返回码解析大全?
参考回答: [1] HTTP协议和HTTPS协议区别如下: 1) HTTP协议是以明文的方式在网络中传输数据,而HTTPS协议传输的数据则是经过TLS加密后的, HTTPS具有更高的安全性 2) HTTPS在TCP三次握手阶段之后,还需要进行SSL 的handshake,协商加密使用的对称加密密钥 3) HTTPS协议需要服务端申请证书,浏览器端安装对应的根证书 4) HTTP协议端口是8...原创 2019-06-28 20:58:31 · 1278 阅读 · 0 评论 -
请你讲述一下TCP三次握手,四次挥手,以及为什么用三次握手?
参考回答: 三次握手 1.客户端发送syn0给服务器 2.服务器收到syn0,回复syn1,ack(syn0+1) 3.客户端收到syn1,回复ack(syn1+1) 四次挥手(这里以客户端主动断开为例) 1.客户端发送fin 2.服务端收到fin,回复ack,然后服务器去处理其他事 3.服务器事情处理完,回复fin 4.客户端回复ack 为什么用三次握手 本来握手应该和挥手一样都是需要确认两...原创 2019-06-29 08:44:22 · 488 阅读 · 0 评论