![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
TCP和UDP的区别
N1314N
有志者事竟成
展开
-
TCP通信粘包问题分析和解决(腾讯+360+百度)
TCP通信粘包问题分析和解决 一、 粘包出现原因 简单得说,在流传输中出现,UDP不会出现粘包,因为它有消息边界 1、 发送方需要等缓冲区满才发送出去,造成粘包 解释:发送方引起的粘包是由TCP协议本身造成的,TCP为提高传输效率,发送 方往往要收集到足够多的数据后才发送一包数据。若连续几次发送的数据都很少 ,通常TCP会根据优化算法把这些数据合成一包后一次发送出去,这样接收方就 收到了粘包数据。...原创 2019-06-19 10:08:15 · 254 阅读 · 0 评论 -
请你说一说TCP/IP数据链路层的交互过程
网络层等到数据链层用mac地址作为通信目标,数据包到达网络等准备往数据链层发送的时候 ,首先会去自己的arp缓存表(存着ip-mac对应关系)去查找改目标ip的mac地址,如果查到了, 就讲目标ip的mac地址封装到链路层数据包的包头。如果缓存中没有找到,会发起一个广播: who is ip XXX tell ip XXX,所有收到的广播的机器看这个ip是不是自己的,如果是自己的,则 以单拨的形式...原创 2019-07-02 16:39:28 · 1158 阅读 · 0 评论 -
请你说一下TCP怎么保证可靠性,并且简述一下TCP建立连接和断开连接的过程
参考回答: TCP保证可靠性: (1)序列号、确认应答、超时重传 数据到达接收方,接收方需要发出一个确认应答,表示已经收到该数据段, 并且确认序号会说明了它下一次需要接收的数据序列号。如果发送发迟迟 未收到确认应答,那么可能是发送的数据丢失,也可能是确认应答丢失, 这时发送方在等待一定时间后会进行重传。这个时间一般是2*RTT(报文段 往返时间)+一个偏差值。 (2)窗口控制与高速重发控制/快速...原创 2019-06-28 20:46:05 · 1704 阅读 · 0 评论 -
请你说一说TCP的模型,状态转移
参考回答: 四层TCP/IP模型如下: 其状态转移图如下:原创 2019-06-28 20:52:02 · 705 阅读 · 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 · 1205 阅读 · 0 评论 -
请你来说一下GET和POST的区别
参考回答: 1、概括 对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据); 而对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据) 2、区别: 1、 get参数通过url传递,post放在request body中。 2、 get请求在url中传递的参数是有...原创 2019-06-29 08:36:08 · 793 阅读 · 0 评论 -
请你来介绍一下udp的connect函数
参考回答: 除非套接字已连接,否则异步错误是不会反悔到UDP套接字的。我们确实可以给UDP套接字调用connect, 然而这样做的结果却与TCP连接不同的是没有三路握手过程。内核只是检查是否存在立即可知的错误,记 录对端的IP地址和端口号,然后立即返回调用进程。 对于已连接UDP套接字,与默认的未连接UDP套接字相比,发生了三个变化。 其实一旦UDP套接字调用了connect系统调用,那么这个U...原创 2019-06-29 08:42:55 · 569 阅读 · 0 评论