OSI七层参考模型作为网络中的标准模型,对于学习网络的人至关重要,在学习之后整理下笔记分享给大家
OSI模型自上而下分别为:应用层,表示层,会话层,传输层,网络层,数据链路层,物理层;各层在信息传输过程中的功能分别为:
1.物理层:用来定义电气.电压,接口规范,光学特性;
该层主要设备有中继器/集线器,中继器的作用是用来放大传输信号的,因为双绞线在远距离传输中造成信号衰减;为了使信号准确传输,可以用中继器来放大信号,使信号准确传输;而集线器的作用则相当于多个中继器。
比如在一段传输中PC1发信号给PC2,两台PC之间距离为100m,而超过该距离双绞线的传输信号就会减弱
这时为了使信号传输准确,给两台PC间加上一台中继器,则信号传输距离就会扩大到200m
2.数据链路层:该层可分为两部分:(1)llc:逻辑链路控制层(为上层提供FCS校验);(2)MAC:媒介访问控制层(通过MAC地址来进行物理寻址);
该层主要设备有交换机(二层设备),其主要有三个作用:1.无限延长传输距离(解决了传统中继器的弊端);2.解决冲突域(冲突域:一个网络中所有可能产生冲突的地方);3.实现单播(用MAC地址进行物理寻址);
3.网络层:该层主要作用是通过IP地址进行逻辑寻址。
主要设备有路由器(三层设备),其主要作用有:1.分割广播域(广播域:中继器/集线器传播信息的方式,根据洪泛范围决定);2.在网络中进行选路(通过路由表进行选路,在后面路由阶段会给大家详细讲解选路方式);3.实现不同网络之间的互联;
注:洪泛(传播出来的信息像洪水一样泛滥);
常见的三层协议:IP协议(网际网络协议);ICMP(网络控制管理协议)(ping指令:测试连通性指令);
ARP(地址解析协议):交换机与路由器之间的地址转换
4.传输层:通过端口号区分不同服务。
(1)端口号取值范围(0-65535):a,著名端口号(静态端口号):1-1023;b,动态端口号:1024-65535;
(2)提供可靠的传输机制:确认,重传,排序,流控
TCP(传输控制协议):面向连接的可靠传输协议;
UDP(数据报文协议):非面向连接的不可靠传输协议;
两者的区别:1.TCP协议传输可靠,后者传输不可靠;
2.TCP协议传输速度慢,后者传输速度快;
3.TCP协议传输占用资源大,后者占用资源少;
(3)数据分段:最大段长度(MSS 1480字节)
最大传输单元(MTU 1500字节);
常见的四层协议:TCP(传输控制协议) UDP(用户数据报文协议)
5.会话层:发现,建立,维持会话;
6.表示层:编码,解码,加密,解密;
7.应用层:通过人机交互实现各种各样的功能;
常见的应用层服务及端口号:FTP(文件传输协议) TCP:21
talent(远程登录) TCP:23
SSH(安全外壳协议) TCP:22(密文)
HTTP(超文本传输协议) TCP:8080
HTTPS(安全的HTTP) TCP:443
DNS(域名解析系统) TCP/UP:53
POP3(收邮件) TCP:110
SMTP(发邮件) TC:25
二.数据的封装与解封装(在这里要提到一个协议数据单元(PDU))
1.数据的封装过程可以理解为一个盒中盒(盒子里面套盒子):从应用层开始到会话层以数据报文格式封装,传输层以数据段格式进行封装,网络层以数据包形式封装,数据链路层以数据帧格式封装,同时该层中的llc提供fcs校验加到数据单元尾部,物理层以比特流格式进行封装;
2.数据的解封装过程可以理解为封装的逆过程。
以上是我在学习完OSI参考模型后的理解,OSI模型在网络学习中的应用相当广泛,对其深入理解对我们学习网络来说至关重要。