网络协议学习笔记 Day3
OSI 第 3 层(网络层)的最主要协议是 IP 协议。对于 IP 协议,传输的消息单元被称为数据报(datagram)或数据包(packet)。
IP 数据报的头部,包含发送方的 IP 地址和接收方的 IP 地址,而且发送方的 IP 地址位于接收方的 IP 地址之前。
消息在发送方传输时,需要自顶向下穿越 OSI 的各层。每穿越一层,一个对应的头部就会被添加到消息单元中,这种机制被称为封装。
如果是我们的机器的网卡的 MAC 地址,就会读取帧的其余部分,然后将数据(实际上是 datagram(数据报))传输到第 3 层。如果不是我们的机器的网卡的 MAC 地址,则不读取余下的信息,丢弃之(因为不是发给我们的网卡的)。
一个 MAC 地址是专属于一个局域网的。出了它所在的局域网,我们将没法得知。
路由表的原理是在表的一列中记录要加入的网络的列表,另一列则记录必须向其发送数据报以加入这些网络的路由器的列表。这些路由器也被称为网关(Gateway)。
路由器是一种具有多个网络接口的机器;每个接口都连接到一个网络,因此路由器将多个网络链接在一起;
任何具有多个网络接口的机器都可以扮演路由器的角色,甚至是几十年前的一台电脑;路由器不同于普通的机器,因为它可以分发(起到中继(relay)的作用)不是发给自己的数据包;
路由器通过路由表来分发数据包;路由表指明了要使用哪个网关(Gateway)来加入一个网络。
要加入的网络地址不属于路由表中的任何网络,则必须使用默认路由中指示的网关。
机器的路由表中指明的网关肯定属于该机器的其中一个网络。
版权声明: 本文为 InfoQ 作者【穿过生命散发芬芳】的原创文章。
原文链接:【http://xie.infoq.cn/article/0db624dd485a8a3f220819466】。文章转载请联系作者。
评论