![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机网络
Vince_Wang1
What hurts more? The pain of hard-working or the pain of regret?
展开
-
TCP,UDP消息边界
在socket网络程序中,TCP和UDP分别是面向连接和非面向连接的。因此TCP的socket编程,收发两端(客户端和服务器端)都要有一一成对的socket,因此,发送端为了将多个发往接收端的包,更有效的发到对方,使用了优化方法(Nagle算法),将多次间隔较小且数据量小的数据,合并成一个大的数据块,然后进行封包。这样,接收端,就难于分辨出来了,必须提供科学的拆包机制。对于UDP,不会使用块的合...转载 2020-04-06 15:01:58 · 832 阅读 · 0 评论 -
TCP和UDP关于握手的区别实例
众所周知,TCP 是面向连接的,UDP 是面向无连接的。TCP需要先行建立数据连接,也就是n次握手,当然一般三次握手可以确保99%的连接确定性,在传输完成后,需要释放连接,效率低。生活中举例:类似于打电话UDP不需要建立连接,开销小速度快,但连接不可靠,丢失量大于TCP,生活中类似于直播平台。以下是代码证实的TCP和UDP关于握手的区别:TCP:如果先执行了client,程序会在短暂的...原创 2020-01-02 20:36:52 · 2501 阅读 · 0 评论