文章目录
- 一、TCP和UDP的区别,使用打电话和写信来类比
-
- 1.1 TCP就像打电话
- 1.2 UDP就像写信
- 1.3 总结
- 二、专业的讲解`TCP`和`UDP`的区别
-
- 2.1 TCP和UDP的概念
- 2.2 是否面向连接
- 2.3 从连接对象个数来看
-
- 2.3.1 UDP:UDP支持一对一、一对多、多对一、多对多的通信。
- 2.3.3 TCP:TCP是一对一通信,即一个TCP连接只能在两个端点之间进行。
- 2.4 从对应用报文的处理来看
-
- 2.4.1 UDP
- 2.4.1 TCP
- 2.5 从向其上层提供传输服务来看
-
- 2.5.1 UDP
- 2.5.2 TCP
- 2.5.3
- 2.6 从首部格式来看
-
- 2.6.1 UDP
- 2.6.2 TCP
- 2.7 总结
- 三、给个demo
-
- TCP
-
- TCP 服务器端代码
- TCP 客户端代码
- UDP
-
- UDP 服务器端代码
- UDP 客户端代码
- 扩展阅读
一、TCP和UDP的区别,使用打电话和写信来类比
当我们使用计算机网络进行通讯时,有两种不同的方式:TCP
和UDP
。我们可以把它们比喻成日常生活中的两种交流方式:打电话
和写信
。
1.1 TCP就像打电话
假设你想告诉你的朋友一个重要的消息,你决定打电话给他:
- 电话接通:首先,你会拨号给你的朋友,等他接起电话,确认对方在线。听到对方接电话说“你好”,这样你就知道他在听。
- 互相通话:
- 逐步传递信息:你们可以一边说一边听,对方可以随时打断你提问或请求重复某些部分。
- 确保信息准确:如果信号不好,听不清楚,你可以让对方重说一遍,直到你完全明白。
- 结束挂断:最后,当谈话结束时,你们会说“再见”,然后挂断电话。
这就是TCP的工作方式,它首先建立连接,然后在连接上进行可靠的数据传输,确保对方收到完整的信息,并且按照正确的顺序。
1.2 UDP就像写信
现在假设你要告诉同一个朋友一些不