老师请问为什么TCP不能像UDP一样进行广播

来源:4-1 TCP是什么、能做什么

ice_wolf

2019-11-13

是因为TCP没法和具有广播地址的设备之间建立连接吗?

写回答

1回答

Qiujuer

2019-11-18

这里其实是一种约定俗成的“规定”

  1. TCP面向链接

  2. UDP面向过程

简单来说,我们的TCP一定是1对1的,他们需要完成协议商定,基础的握手,心跳保持等操作。一旦其中一个点出错,则认为链接断开。

而UDP简单来说就是:我如果要发送一个数据给你,我需要写下一个信封,信封里装好内容。信封上面写好“ice亲启”。

此时我还不能直接给你,我要交给邮递员(路由器、互联网),最终传递给你。

这里和TCP不同的地方在于,我可在信封上写:“男的都可以看”。

此时,这个信封就传递出去后会经过很多的很多的路由器、互联网上,然后被所有的男性看到了。至于说这个信封最终会不会到达你手里,其实我也并不知道,或许会。也或许会被中间某个人就拦截下来了。他就觉得他看了就行了。(也就是局域网网管,他只是把数据丢给了局域网,而没有外部传输了)


这里UDP,可以把信封的收件人分类:“男”“女”“所有人”“好人”.... 也就是我们所说的多播、广播了。




0
0

Socket网络编程进阶与实战 系统掌握Socket核心技术

理论+实践,系统且深入掌握Socket核心技术,从容应对各种Socket应用场景的不二之选

2316 学习 · 476 问题

查看课程