一、OSI参考模型
基本内容
OSI(开放式系统互联)参考模型包含7层,分别为应用层,表示层,会话层,传输层,网络层,数据链路层,物理层。
- 应用层
提供各种应用服务,将抽象语言(文字,声音,语言,图像等)转换成编码;提供人机交互的接口。 - 表示层
将编码转换成二进制(编码–>二进制)。 - 会话层
维持网络应用和网络服务器之间的会话链接。(应用程序内部的区分地址) - 传输层
实现端到端的通信。其中端口号的范围是0–65535(2^16),注意,0不作为传输层的端口号使用,所以正确的范围应该是1–65535,而1-1023又称为知名端口号,用来标记服务端的各种服务。 - 网络层
使用IP地址实现主机之间的逻辑寻址。主要通过SIP和DIP来实现。
获取DIP的方法有:
(1)直接知道服务器的IP
(2)通过域名访问服务器
(3)通过应用程序访问服务器
(4)广播 - 数据链路层
控制物理硬件,将二进制转换为电信号。在以太网中,数据链路层需要通过MAC地址进行物理寻址(MAC地址由48位二进制构成,且一样有SMAC和DMAC)。
MAC地址的特性:
(1)全球唯一
(2)格式统一
获取DMAC的方法:ARP协议(地址解析协议)
而ARP又分为正向ARP,反向ARP和免费(无故)ARP。
(1)正向ARP
通过IP地址获取MAC地址。
(2)反向ARP
通过MAC地址获取IP地址。
(3)免费ARP
用于自我介绍、检测地址冲突。 - 物理层
处理传递电信号。
二、TCP/IP模型
- 标准模型----四层模型
应用层、传输层、网络层、网络接口层。 - 对等模型----五层模型
应用层、传输层、网络层、数据链路层、物理层。
其中,每层对应处理的内容分别是:
应用层----数据报文
传输层----数据段
网络层----数据包
数据链路层----数据帧
物理层----比特流
对于数据的封装和解封装来说,应用层存在封装,且取决于不同的应用;传输层中有TCP和UDP(协议数据单元);网络层有IP地址;数据链路层则是MAC地址,也就是以太网协议。
三、OSI和TCP/IP的区别
- 层数不同
- 第3层不同
OSI支持所有的网络层协议,而TCP/IP仅支持IP - TCP/IP支持跨层封装
在路由器与路由器这种三层直连设备之间,直接沟通对话的协议,可以不封装4层;
在直连交换机二层设备间,可以直接访问到2层,跳过3、4层(加快收敛速度);
OSPF/EIGRP/ICMP跨3层 ,STP跨2层
在跨层到3层时,没有了4层;那么将有3层报头来完成4层的工作。
分段、端口号(区分进程和服务)
IPV4报头中可以对数据进行分片,使用协议号来区分进程和服务;
在跨层封装到2层时,没有了3、4层。
四、IP地址
IPV4----32位二进制----点分十进制
IPV6----128位二进制----冒分十六进制
相关概念:
-
网络位
网络位相同,表示在同一个广播域。 -
主机位
在同一个广播域中,使用主机位来区分不同的主机。 -
子网掩码
由连续的1和0组成,1表示网络位,0表示主机位。
VLSM----可变长子网掩码
192.168.1.0/24
例如:
192.168.1.0 0000 0000 ---- 192.168.1.0/25
192.168.1.1 0000 0000 ---- 192.168.1.128/25
CLDR----无类域间路由
取相同,去不同
例如:
192.168.1.0 0000 0000.0/24
192.168.1.0 0000 0001.0/24
192.168.1.0 0000 0010.0/24
192.168.1.0 0000 0011.0/24
192.168.1.0 0/22----超网
172.16.0.0/24
172.16.1.0/24
172.16.2.0/24
172.16.3.0/24
172.16.0.0/22----汇总 -
不同类地址
(1)单播地址—一对一
既可以作为SIP,也可以作为DIP。有3类
A:255.0.0.0(0-127或1-126)
B:255.255.0.0(128-191)
C:255.255.255.0(192-223)
(2)组播地址----一对多(同一个组播)
只能作为DIP使用,不能作为SIP使用
D类(224-239)
(3)保留地址
E类(240-255)
(4)广播地址----一对所有
(5)特殊IP地址
环回地址----127.0.0.1-127.255.255.254
受限广播地址(只能作为DIP使用)----255.255.255.255
主机位全1(直接广播地址,只能作为DIP使用)----192.168.1.255/24
主机位全0(网段地址,网络号)----192.168.1.0/24
0.0.0.0----表示没有IP地址或所有IP地址
本地链路地址\自动私有地址----169.254.0.0/16