TCP和UDP关于握手的区别实例

众所周知,TCP 是面向连接的,UDP 是面向无连接的。
TCP需要先行建立数据连接,也就是n次握手,当然一般三次握手可以确保99%的连接确定性,在传输完成后,需要释放连接,效率低。生活中举例:类似于打电话
UDP不需要建立连接,开销小速度快,但连接不可靠,丢失量大于TCP,生活中类似于直播平台。
以下是代码证实的TCP和UDP关于握手的区别:

TCP:

p
如果先执行了client,程序会在短暂的时间里立刻报错,是因为客户端无法和服务器创建连接,故立即报错。

UDP:

在这里插入图片描述
在UDP里则不会发生这种情况,即使先执行了sender,虽然没有输出结果(即recevier没有获得传输来的数据),但是程序可以正确执行。

发布了26 篇原创文章 · 获赞 1 · 访问量 488

猜你喜欢

转载自blog.csdn.net/Vince_Wang1/article/details/103810723