自学网络协议(四):OSI第三层——网络层的作用(上)
前文回顾: 自学网络协议(一):HTTP请求与响应——GET和POST真的不一样吗? 自学网络协议(二):OSI第一层——物理层Physical layer 自学网络协议(三):OSI第二层——机器通信那点事 正文 让我们再次“瞻仰”一下这张意义重大的图: 经过前面的学习,我们已经知道了如何使连接到同一网络(即,局域网)的机器互相通信。 那么,这些局域网中的机器如何与外部机器进行通信呢? 我们从一开始到现在一直在使用“网络”一词,那么网络到底有何含义呢? OSI第3层及其作用·初窥 由上图,OSI第3层,即大名鼎鼎的“网络层”。相较于其他几层,这个名字有些“言简意赅”了,倒是我们少见的名字和作用一致的了。 网络层的作用就是互连网络 —— 这使我们能从一个网络向另一个网络发送消息。 但是,如何做才能将消息发送到我们没有直接连接到的网络中(的电脑中)呢? 由前几节的学习,我们不难得出:网络之间也是互连的,就像一条链 这样的结论。 其实,所谓Internet就像一个由很多网络组成的更庞大的网络。 我们可以认为:互联网好像一间大房子,而互连的网络就像这个大房子里的房间一样。从厨房到卧室,我们要经过几个房间。 对网络来说也是一样。为了从“我的卧室”到达互联网上的一个网站(例如:GitHub)的主机所在的网络,我们要经过许多个中间网络。 而网络层将允许我通过其他网络加入互联网上的任何网络 ——