一、OSI七层模型
应用层:制作数据
表示层:打包压缩加密数据
会话层:与对端联系,建立会话连接
传输层:定义端口号,选择数据方式
网络层:定义逻辑地址(IP地址),选择最好的路线传输(寻址和路由)
数据链路层:定义物理地址(MAC地址),在传输过程中经过的设备站点
物理层:将数据变成电信号进行传输
二、TCP/IP五层模型
应用层:将会话层、表示层、应用层合并在一起
传输层:定义端口号,选择数据传输方式
网络层:定义逻辑地址(IP地址),选择最好的路线传输(寻址和路由)
数据链路层:定义物理地址(MAC地址),在传输过程中经过的设备站点
物理层:数据变成电信号进行传输
三、应用层的协议
1、HTTP(TCP 80):超文本传输协议
2、FTP(TCP 20、21):文件传输协议
3、TFTP(UDP 69):简单文件传输协议
4、DHCP(UDP 67 68):动态主机配置协议
四、传输层的协议
1、TCP:传输控制协议——安全可靠,速度慢 协议号6
2、UTP:用户数据报协议——不可靠,速度快 协议号17
五、网络层常见协议
1、IP协议:互联网协议,定义了IP地址
2、ICMP协议:网络控制消息协议,验证和测试网络连通性
3、ARP协议:地址解析协议,将IP地址解析成MAC地址
4、OSPF协议:开放式最短路径协议,动态路由协议
六、数据链路层
1、数据通信的3个阶段:
- 产生数据——数据封装
- 传输数据——网络传输
- 接收数据——数据解封装
2、什么是数据封装?
- 在数据前面加上一层头部信息,叫做数据封装
3、怎么封装?
- 应用层在产生数据后,会将数据传递给物理层,从应用层到物理层,每经过一层,都会加上每一层的头部信息,传输层封装TCP头部, 网络层封装IP头部,数据链路层封装MAC头部和尾部(打包装)
4、数据封装的目的?
- 只有完成数据封装后,数据才能在网络中传输
5、怎么解封装?
- 接收数据后,从物理层到应用层,每达到一层,会把相应的头部信息拆除,数据链路层拆除MAC头部和尾部,网络层拆除IP头部,传输层拆除TCP头部(拆除包装)
6、数据链路层的功能:
- 数据链路的建立、维护与拆除
- 帧的形成、帧的传输、帧的同步
- 帧的差错恢复和流量控制
7、MAC地址概述
- MAC地址:即以太网地址,又称物理地址
- 长度:45个bit(6个字节)
- 组成:24个bit的厂商标识+24个bit的网卡编号
- 作用:标识以太网中网络设备的位置
- 表示方式:使用12位的16进制数表示的 如:98-FA-9B-EE-AA-04
8、MAC地址分类
- 单播MAC:
- 一个MAC地址的 8个bit为0时,代表这是一个单播MAC
- 单波MAC代表一个唯一的物理网卡(每一个物理网卡都是全球唯一MAC地址)
- 单播MAC用来唯一的标识了一个主机
- 单播MAC地址是主机网卡出厂自带的
- 组播MAC:
- 一个MAC地址的第8个bit为1时,代表这是一个组播MAC
- 组播MAC表示一个逻辑MAC地址,主要应用于特定服务,可以代表一组主机
- 广播MAC:
- 广播MAC地址是指48个bit全为1的MAC地址,做全网广播使用
- 广播MAC地址标识了所有网卡
9、数据帧格式
- 字段解析:
- 目的地址:接收主机的MAC地址(6个字节=48个bit)
- 源地址:发送数据主机的MAC地址
- 类型:用来表示上一层使用的什么协议,如果是0x800 代表上层协议是 ip协议
- 数据:要传输的数据(包含IP包头,包含TCP包头,包含数据)
- 帧校验序列:数据校验,检查数据是否损坏,好的就接收,坏的就丢弃
- 一个数据帧的大小范围是 64字节—1518字节
七、物理层
1、作用:
- 规范了传输介质
- 定义了信号
2、传输介质分类
- 有线传输:网线(双绞线)、光纤
- 无线传输:无线电、红外线
3、双绞线分类:
- 超5类:适用于百兆网络,理论上也适用于千兆网络,主要应用于企业网络
- 6类:适用于千兆网络,主要应用于企业网络
- 7类:适用于万兆网络—主要应用于数据中心、运营商
- 8类:使用万兆网络(如:25G、40G、100G)—主要应用于数据中心、运营商
4、网线线序:
- 568A:白绿 绿 白橙 蓝 白蓝 橙 白棕 棕
- 568B:白橙 橙 白绿 蓝 白蓝 绿 白棕 棕
- 直通线: 一根网线的两端都是568B的线序
- 交叉线:一根网线一端是568A,一端是568B
- 全反线: 一根网线两端线序完全相反
5、光纤分类
- 单模光纤:长距离传输
- 多模光纤:最短距离传输