一、分层思想
什么是分层思想?
民以食为天,但是人们享用食物一般不会了解其生产过程。网络也如此,使用网络的人未必知道数据的传输过程。所以,分层思想就是将复杂的流程分解未几个功能相对单一的子过程。
分层思想的好处就是使整个流程更加清晰,复杂问题简单化,更容易发现问题并针对性的解决问题。
二、OSI参考模型
1.OSI七层参考模型
国际标准化组织(ISO)1984年颁布了开放系统互连(OSI)参考模型,一个开放式体系结构将网络划分为七层。
分层 | 功能 |
---|---|
应用层 | 网络服务与最终用户的一个借口 |
表示层 | 数据的表示、安全、压缩 |
会话层 | 建立、管理、中止会话 |
传输层 | 定义传输数据的协议端口号,以及流控和差错校验 |
网络层 | 进行逻辑地址寻址,实现不同网络之间的路径选择 |
数据链路层 | 建立逻辑链接、进行硬件地址寻址、差错校验等功能 |
物理层 | 建立、维护、断开物理连接 |
物理层
物理层为传输数据所需要的物理链路创建、维持、拆除,而提供具有机械的,电子的,功能的和规范的特性。简单来说物理层就是用看的见的,摸得着的来保证数据的传输。比如设备的外观,接口的特性,网线的断开和连接都是物理层。
数据链路层
数据链路层在物理层提供的服务的基础上向网络层提供服务,其最基本的服务是将源自网络层来的数据可靠地传输到相邻节点的目标机网络层。
硬件地址/物理地址:MAC地址
每个电脑都有网卡地址也就是硬件地址,而且它是全球唯一的。
数据链路层涉及到的设备为二层交换机,二层交换机的特点为实现同一个网段的数据通信,不识别IP地址。逻辑链接有两个层面,一个为物理层面,就是大家可以能看到的。另一种是逻辑链接是两个数据之间无形的线路,看不见的。差错校验就是PC1向PC2发送一种机器码,PC1向PC2发送奇数个1,如果PC2接受到偶数个1。那么说明数据在传输过程中发生过变化,这个就叫做奇偶校验法。当然还有其他的校验法,都是为了检测数据有没有误传,被篡改。
网络层
网络层将数据设法从源端经过若干个中间节点传送到目的端,从而向运输层提供最基本的端到端的数据传送服务。
逻辑地址就是IP地址,IPv4和IPv6均为IP地址,V指的是version,版本的意思。国内现在主要用的是IPv4地址。IPv6具有更大的地址空间随着物联网、工业互联网、5G的快速发展,网络应用对IP地址的需求呈现出爆炸式的增长,而与之相对应的IPv4地址分配已全部耗尽。
网络层设计到的设备有三层交换机和路由器(后面会讲到三层交换机并不能代替路由器),路由器就是实现不同网段的数据通信。
路径选择标准:1、子网掩码长度最长 2、路由协议管理中管理距离最小 3、路径质量最好的 4、默认路由(路由器根据路由表现路由转发,交换机是根据MAC地址表实现MAC地址的转发)
传输层
传输层协议分两层:1、TCP 要求安全可靠性 传输时延长2、UDP要求速率很高 传输时延短。
另一个是定义端口号。传输层的协议+端口号对应应用层不同的服务,比如:TCP+80=WEB服务 TCP+25=SMTP服务 TCP+110=POP3服务
流控就是流量控制,是否允许流量通过。
会话层
会话层是用来管理网络设备的会话连接。
表示层
表示层主要解决拥护信息的语法表示问题。它将欲交换的数据从适合于某一用户的抽象语法,转换为适合于OSI系统内部使用的传送语法。即提供格式化的表示和转换数据服务。数据的压缩和解压缩, 加密和解密等工作都由表示层负责。
应用层就是应用层的应用程序和应用层协议的综合应用,针对各种各样的服饰,是面对用户的。
2.TCP/IP参考模型
分层 | 功能 |
---|---|
应用层 | HTTP FTP TFTP SMTP SNMP DNS |
传输层 | TCP UDP |
网络层 | ICMP IGMP ARP RARP |
数据链路层 | 由底层网络定义的协议 |
物理层 | 由底层网络定义的协议 |
ICMP:网络通信检测与信息反馈。是由ping和tracert组成的,ping是源和目标联通性的检测,tracert是检测源和目标所经过的线路及故障点。一般用来定位和调试故障。IGMP是组播。ARP是地址解析,已知目标IP,未知MAC。反之RARP就是反向地址解析,已知目标MAC,未知目标IP。
ARP工作原理:若PC1想发送消息给PC2,但是只知道PC2的IP,未知PC2的MAC时就会通过ARP发送广播帧给交换机,交换机接收到广播帧,他们会比较自己的IP与目标IP是否一致,若不一致则丢弃处理,若一致则回复消息给发送方,在回包过程中自然会加上自己的MAC和IP,当发送方接收到此数据时,查看接受方的MAC和IP地址,把它们一起放入ARP缓存表。
三、数据封装过程
封装为自上到下
解封为自下到上
四、协议数据单元
分层 | 数据单元 |
---|---|
应用层 | 消息 (Message) |
传输层 | 数据段 (Fregment) |
网络层 | 数据包 (Packet) |
数据链路层 | 数据帧( Frame) |
物理层 | 比特流( Bits) |
五、设备与对应层关系
分层 | 设备 |
---|---|
应用层 | 计算机 |
传输层 | 防火墙 |
网络层 | 路由器/三层交换机 |
数据链路层 | 二层交换机 |
物理层 | 网卡 |
PS:为什么三层交换机不能代替路由器?
在局域网内部网络中可以用三bai层交换机来代替路由器,但在局域网与公网互联之间并不能完全取代路由器工作。
在企业网和教学网中,一般会将三层交换机用在网络的核心层,用三层交换机上的千兆端口或百兆端口连接不同的子网或VLAN。
三层交换机出现最重要的目的是加快大型局域网内部的数据交换,所具备的路由功能也多是围绕这一目的而展开的,所以它的路由功能没有同一档次的专业路由器强。毕竟在安全、协议支持等方面还有许多欠缺,并不能完全取代路由器工作。
在实际应用过程中,典型的做法是:处于同一个局域网中的各个子网的互联以及局域网中VLAN间的路由,用三层交换机来代替路由器,而只有局域网与公网互联之间要实现跨地域的网络访问时,才通过专业路由器。