一.OSI七层参考模型
OSI模型是ISO国际标准组织规定的开放式系统互联.
目的:为了解决数据间的不兼容情况。
实现手法:分层思想。
分层的优点:降低层次的关联性减少其他协议对他层的影响;方便学习和理解;便于指定标准化;各个层清楚自己的目标相对独立,便于后期对协议单独的增强。
不同层实现不同功能,集合起来定义了数据的产生过程。
二.具体过程
第七层.应用层:面向应用程序,收集用户数据,实现人机交互。
第六层.表示层:将收集到的逻辑语言转换为机器语言(电脑只能处理二进制,逻辑语言为日常用语)确保一个系统生成的应用层数据可以被另一个系统应用层识别和理解。
第五层.会话层:将收集好的数据分类防干扰,建立一个虚连接,收集好的数据在虚连接里,能够管理会话(建立,维持,终止会话)
4.第四层.传输层:区分流量和定义传输方式(建立,维护和取消一次端到端的数据传输过程,控制数据传输节奏的快慢)
(1)区分流量:通过端口号进行区分,不同的端口号代表不同的流量.
端口号范围:0~65535
端口号分类:
静态端口:1~1023静态端口与流量一一对应,有绑定
动态端口:1024~65535动态端口与流量一一对应,无绑定
(2)定义传输方式:可靠传输(TCP)和不可靠传输(UDP)
TCP:保证面向连接的可靠性传输,可靠传输协议保证数据完全传输
保证可靠性:确认机制和重传输机制
确认机制:显示确认:有回复的确认
隐式确认:无回复默认
重传输机制:当发送一个数据时,主机
保证面向连接:TCP三次握手机制
第一步:同步请求:客户端请求服务器同步 syn request
第二步:服务器确认ACK syn request 确认同步请求(服务器给主机发送)
第三步:ACK确认(主机给服务器 隐式确认)
TCP四次断开
第一步:主机给服务器发送fin报文请求断开
第二步:服务器给主机发送ACK确认报文
第三步:服务器给主机发送fin报文
第四步:主机给服务器发送ACK报文
UDP:不可靠传输协议,不保证数据传输,数据可能丢失。
不可靠传输方式数据特点:数据量大;实时性要求较高;对数据丢失不敏感
5.第三层.网络层:定义逻辑地址,将数据实现从原到目的地转发,(编址,寻址)
编址协议:IPV4,IPV6,IPX
完整的网络协议由IP地址和网络掩码组成
网络掩码:由32个二进制组成由连续的0和1组成,全1的为网络位全0的为主机位
网段:网络位不变主机位全为0
IP地址的分类:A类地址 二进制开头固定以0开头 (0XXX........)网络掩码固定为255.0.0.0
B类地址:固定以10开头 规定网络掩码为255.255.0.0
C类地址:固定以110开头 规定网络掩码为255.255.255.0
D类地址:固定以1110开头 无网络掩码组播地址1对多传播
E类地址:固定以1111开头 保留地址,用于科研
6.第二层:数据链路层:针对不同的传输介质定义不同的二层峰封装(将数据封装成帧,在数据链路层实现点对点的的直接通信)
分为2个子层 LLC:逻辑链路控制子层(标识上层使用了何种协议)
MAC:介质访问控制子层(二层进行地址识别)
MAC地址又叫烧录地址不可修改(物理硬件地址)
DMAC目标MAC地址
SMAC原MAC地址
7.第一层.物理层:将二层数据帧转化为物理传输介质比特流又叫串行化
线序:568A线序:绿白 绿 橙白 蓝 蓝白 橙 棕白棕 AY&T公司规定线序
568B线序:橙白 橙 绿白 蓝 蓝白 绿 棕白 棕 IBM公司规定的线序
二层数据到一层叫串行化
一层数据到二层叫格式化