TCP/UDP vs Circut/Packet 切换混乱

TCP/UDP vs Circut/Packet Switching confusion

我愚蠢的大脑无法理解 OSI 的传输层 TCP/UDP 和 Circuit/Packet 交换之间的区别。

首先,我不太明白 Circuit/Packet Switching 指的是哪一层?由于它涉及数据发送的方式(i.e.the "broken down" 条信息通过 different/same 路由和命令到达目的地),它不也是传输层吗?

此外,由于 TCP/UDP 同样与数据发送方式有关,所以我不知道我在谈论 circuit/packet 切换或 [=21] 时到底指的是什么=] 了。这些有何不同?任何人都可以尝试向我解释基本区别吗?

对不起我的傻脑筋

TCP 和 UDP 位于 OSI 模型的第 4 层。该层是网络的应用程序接口。 TCP和UDP对应用程序发送的数据进行打包,对应用程序接收的数据进行解包。应用程序数据封装在 TCP 段或 UDP 数据报中,或应用程序使用的任何其他第 4 层协议。

数据包交换在 OSI 模型的第 3 层。这是路由发生的层。第 4 层网段封装在 IP 数据包中。

帧交换在 OSI 模型的第 2 层。这是交换机和网桥使用的层。第 3 层数据包封装在第 2 层(例如以太网)帧中。

Circuit/Packet 交换操作在第 3 层,即网络层。

TCP/UDP 运行在第 4 层,传输层

The transport code runs entirely on the users' machines, but the network layer mostly runs on the routers... Computer Networks, Andrew S. Tanenbaum, pg 482

如果它在路由器上运行它是第 3 层。如果它在主机上运行它是第 4 层。规则有一些例外,NAT 会破坏封装并查看 TPC/UDP header (第 4 层),但这是一个很好的经验法则。

这两层为不同的人提供相似的服务(路由、拥塞控制、服务质量等)。网络层由 ISP 控制,而传输层由用户(或程序员)控制,因为用户不太可能控制网络层,ISP 不应该访问单个主机。