
TCP和UDP的区别
N1314N
有志者事竟成
展开
-
TCP通信粘包问题分析和解决(腾讯+360+百度)
TCP通信粘包问题分析和解决一、 粘包出现原因简单得说,在流传输中出现,UDP不会出现粘包,因为它有消息边界1、 发送方需要等缓冲区满才发送出去,造成粘包解释:发送方引起的粘包是由TCP协议本身造成的,TCP为提高传输效率,发送方往往要收集到足够多的数据后才发送一包数据。若连续几次发送的数据都很少,通常TCP会根据优化算法把这些数据合成一包后一次发送出去,这样接收方就收到了粘包数据。...原创 2019-06-19 10:08:15 · 299 阅读 · 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 · 1223 阅读 · 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 评论 -
请你来说一下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 · 825 阅读 · 0 评论 -
请你来介绍一下udp的connect函数
参考回答:除非套接字已连接,否则异步错误是不会反悔到UDP套接字的。我们确实可以给UDP套接字调用connect,然而这样做的结果却与TCP连接不同的是没有三路握手过程。内核只是检查是否存在立即可知的错误,记录对端的IP地址和端口号,然后立即返回调用进程。对于已连接UDP套接字,与默认的未连接UDP套接字相比,发生了三个变化。其实一旦UDP套接字调用了connect系统调用,那么这个U...原创 2019-06-29 08:42:55 · 628 阅读 · 0 评论