物理层、数据链路层和网络层介绍

物理层(Physical Layer)

所谓的物理层,是指光纤、电缆或者电磁波等真实存在的物理媒介。这些媒介可以传送物理信号,比如亮度、电压或者振幅。对于数字应用来说,我们只需要两种物理信号来分别表示0和1,比如用高电压表示1,低电压表示0,就构成了简单的物理层协议。针对某种媒介,电脑可以有相应的接口,用来接收物理信号,并解读成为0/1序列。

物理层定义了接口标准、线缆标准、传输速率、传输方式等

物理信号包括:数字信号和模拟信号

物理层对数据进行了首部封装

数据链路层(Data Link Layer)

在数据链路层,信息以帧(Frame)为单位传输。所谓的帧,是一段有限的0/1序列。帧的数据部分就是从网络层传递下来的数据包 ,数据包的最大传输单元是1500个字节

数据链路层协议的功能就是识别0/1序列中所包含的帧。比如说,根据一定的0/1组合识别出帧的起始和结束。在帧中,有收信地址(Source, SRC)和送信地址(Destination, DST),还有能够探测错误的校验序列(Frame Check Sequence)。当然,帧中最重要的最重要是所要传输的数据 (payload)。这些数据往往符合更高层协议,供网络的上层使用。与数据相配套,帧中也有数据的类型(Type)信息。数据链路层协议不关心数据中到底包含什么。帧就像是一个信封,把数据包裹起来。

以太网(Ethernet)和WiFi是现在最常见的数据链路层协议。通过数据链路层协议,我们可以建立局域的以太网或者WiFi局域网,并让位于同一局域网络中的两台计算机通信。连接层就像是一个社区的邮差,他认识社区中的每一户人。社区中的每个人都可以将一封信(帧)交给他,让他送给同一社区的另一户人家。

为了能够检测正在发送的帧时候产生了冲突,以太网的帧至少需要64字节

数据链路层对数据增加了帧头部和帧尾部

网络层(Network Layer)

不同的社区之间该如何通信呢? 换句话说,如何让WiFi上的一台计算机和以太网上的另一台计算机通信呢?我们需要一个“中间人”。这个“中间人”必须有以下功能: 1. 能从物理层上在两个网络的接收和发送0/1序列,2. 能同时理解两种网络的帧格式。路由器(router)就是为此而产生的“翻译”。一个路由器有多个网卡(NIC,Network Interface Controller),每个NIC可以接入多个网络,并理解相应的数据链路层协议。在帧经过路由到达另一个网络的时候,路由会读取帧的信息,并改写以发送到另一个网络。所以路由器就像是在两个社区都有分支的邮局。一个社区的邮差将信送到本社区的邮局分支,而邮局会通过自己在另一个地区的分支将信转交给另一个社区的邮差手中,并由另一个社区的邮差最终送到目的地

网络层数据包由首部和数据2部分组成

数据:很多时候是由传输层传递下来的数据段(有些没有传输层的除外,比如集线器)

网络层对数据数据进行了首部封装

 

posted @ 2021-01-26 17:00  Lindon_zxd  阅读(1645)  评论(0)    收藏  举报