Answers:
想象一下那些气动管消息系统之一。以太网是用于发送消息的管道,IP是管道中的信封,TCP / UDP是信封中的字母。
某人(一个应用程序)写一封信并将其塞进信封。另一个人(NIC)查看信封上的地址,将其放入管中,盖上盖子,将其塞入右门以使其更接近目的地,然后按按钮。
管子被带到另一扇门,在那儿,某人(路由器)打开管子,读取地址,将其放回管子,然后通过另一扇门发送。
最终,它到达其目的地,另一侧的NIC在此将其拾取并将其提供给应用程序。
当然,这是对实际发生情况的极大简化,但这是一个相当不错的起点。
物理(第1层):某种物理(电,电磁,光)信令方法和标准。几乎总是在硬件中处理。在很大程度上取决于速度。
以太网(第2层):使用MAC地址标识节点-“协议数据单元”称为帧。该层没有互联网的概念。假设它可以通过介质抛出并且到达目的地,则它将帧发送到目的地。
IP(第3层):使用IP地址标识节点-“协议数据单元”称为数据包。该层允许使用IP寻址方案。互联网络的概念开始在这一层起作用。现在,我们有了一个基本机制,可以说“如果直接通过介质将数据包扔出去,则这组IP地址是可以到达的”和“这另一组IP地址只能间接地达到-我们必须将其发送到网关。 ”
UDP(3.1ish层):基本上,IP数据包已扩展为在其上附加了“端口”的概念。使用端口,您可以在同一主机上寻址不同的侦听器-因此,主机上的多个程序可以使用所有这些功能,并且可以更有效地利用媒体。
TCP(第4层):除IP地址外,还使用端口允许多个发件人/侦听者标识节点-“协议数据单元”称为段。该层实现“面向连接的服务”,并确保IP不提供所有保证。IP数据包可能乱序到达或根本不到达。TCP使用窗口机制跟踪数据包,并尝试通过确认来确保目标确实获得了所有数据。