TCP/UDP与电路交换/分组交换的混淆

3

我这个蠢脑袋无法理解OSI协议中传输层的TCP/UDP和电路/分组交换之间的区别。

首先,我不明白电路/分组交换应该指的是哪一层?因为它涉及数据发送的方式(即通过不同/相同的路由和顺序向目标发送“分解”的信息),难道这不也是传输层的一部分吗?

此外,由于TCP/UDP同样涉及数据发送的方式,我不知道当我谈论电路/分组交换或TCP/UDP时究竟指的是什么。它们有何不同?有人能否试着向我解释一下基本的区别?

非常抱歉我的蠢脑袋。


OSI没有传输层TCP/UDP,而是TCP/IP有这个。讨论TCP/IP并没有意义,因为它有自己的层模型,而OSI参考模型并不涉及任何实际内容。 - undefined
2个回答

2
TCP和UDP位于OSI模型的第四层。该层是应用程序与网络之间的接口。TCP和UDP打包应用程序发送的数据,并解包应用程序接收的数据。应用程序数据封装在TCP段或UDP数据包中,或者任何应用程序使用的其他第四层协议中。
分组交换位于OSI模型的第三层。这是路由发生的层。第四层段被封装在IP数据包中。
帧交换位于OSI模型的第二层。这是交换机和桥接器使用的层。第三层数据包被封装在第二层(例如以太网)帧中。

1

电路/分组交换在第三层,即网络层上运行。

TCP/UDP在第四层,即传输层上运行。

传输层的代码完全运行在用户的机器上,但网络层大部分运行在路由器上... 计算机网络,Andrew S. Tanenbaum,第482页

如果它在路由器上运行,那就是第三层。如果它在主机上运行,那就是第四层。虽然有一些例外情况,比如NAT会破坏封装并查看TCP/UDP头部(第四层),但这是一个很好的经验法则。

这两个层提供类似的服务(路由、拥塞控制、服务质量等),但面向不同的用户。网络层由ISP控制,而传输层由用户(或程序员)控制,因为用户很可能无法控制网络层,而ISP也不应该访问个别主机。


谢谢您的回复!所以,简而言之,我可以将电路/分组交换视为TCP/UDP的一种类似的东西,只是发生在“宏大”的规模上,对吗?非常抱歉我的知识有限。 - undefined
是的,同样的问题,需要不同的人来解决。第三层电路/分组交换就像邮局(ISP),包括地址、卡车、飞机、处理外国邮局等。第四层TCP/UDP就像包裹里面的所有东西,“亲爱的/来自”,装箱清单,气泡膜等。对于深入的研究,我强烈推荐安德鲁·S·塔尼鲍姆(Andrew S. Tanenbaum)的《计算机网络》。 - undefined
非常感谢您如此出色的解释!我一定会看一下您建议的书籍(显然我需要它 :D) - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接