网络模型
网络模型一般是指 OSI 七层参考模型和 TCP/IP 五层参考模型。
物理层:
主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。
主要作用是将数据最终编码为用 0、1 标识的比特流,通过物理介质传输,这一层的数据叫做比特。
数据链路层:
主要将接收到的数据进行 MAC 地址(网卡地址)的封装与解封装。
常把这一层的数据叫做帧。这一层常工作的设备是交换机。
网络层:
主要将接收到的数据进行 IP 地址的封装与解封装。
常把这一层的数据叫做数据包。这一层设备是路由器。
传输层:
定义了一些数据传输的协议和端口号。
主要将接收的数据进行分段和传输,到达目的地址后在进行重组。
常把这一层的数据叫做段。
会话层:
通过传输层建立数据传输的通路。
主要在系统之间发起会话或者接收会话请求。
表示层:
主要进行对接收数据的解释、加密与解密、压缩与解压缩。
确保一个系统的应用层发送的数据能被另一个系统的应用层识别。
应用层:
主要是为一些终端应用程序提供服务。直接面对着用户的。
MAC地址和IP地址
二层网络(数据链路层)–局域网
多个计算机之间两两通信,采用总线型布局。每个主机需要有一个“身份证号”,就是MAC地址,就是数据链路层中MAC层的地址。
每个主机可以通过ARP协议知道其他主机的MAC地址。所有的数据都要通过总线传输,总线是一座独木桥,只能有一种数据。通过载波侦听多路访问(CSMA)协议可以处理在独木桥上的数据传输。
如果不使用ARP协议,可以通过广播的方式,在总线上广播自己的MAC地址,其他主机接收到广播后都记录下来广播方的MAC地址。发信息时,其他主机接收到不是给自己的信时就会拒绝(需要大家都遵守这个约束)。
如果没有有遵守这个约束,就会出错,所以出现了交换机。
交换机的作用类似于[邮箱+邮递员],大家要发的信,统一给交换机,然后由交换机直接转交给收件人。交换机通过被动学习来建立一张“接口号”和“MAC地址”的对照表。
三层网络(网路层)–广域网
局域网和局域网之间通信,要有统一的地址协议,也就是新的身份,就是IP地址。