OSI
OSI
一、OSI—开放式系统互联参考模型 7层模型:
应用层 抽象语言—》编码
表示层 编码—》二进制
会话层 提供会话地址—基于应用程序进开发
传输层 TCP/UDP --分段、端口号
网络层 路由器所在层面 互联网协议—IP
数据链路层-LLC+MAC 交换机所在层面
物理层 –中继器 集线器
大---》节点增加 距离延长
距离:中继器(放大器)--仅增加电压,不识别数据—不能无限延长
节点:HUB(集线器)---》1、地址(身份标识) 2、冲突;
3、安全. 4、传输延时很大
地址:MAC地址---网卡芯片的出厂身份ID—48位二进制构成—16进制显示—全球唯一
MAC地址为物理地址,属于一个硬件设备
冲突:节点同时发送数据时,电波相互抵消;--CSMA/CD
CSMA/CD—载波侦听多路访问/冲突检测 --排队 不能完全排除冲突 传输效率低
要求:交换机来解决
1、 无限的传输距离 --- 先将电波识别成二进制,再将二进制转换为电波发出
2、 没有冲突--- 所有节点可以同时收发数据
二层设备可以将电流转换为数据进行存储转发
3、 单播—流量一对一收发
交换机工作在OSI模型的二层;
流量进入交换机后,交换机先查看数据包中源MAC地址,之后记录到本地的MAC地址表中---MAC与接口的映射; 再查看数据包中的目标MAC地址,然后在MAC地址表中查找对应,若存在记录单播基于该接口转出;若没有记录将洪泛该流量;
洪泛:从流量的进入接口外,其他所有接口复制转出;
IP地址—逻辑地址,临时配置
IPV4—32位二进制构成 点分十进制标识
存在网络位和主机位,相同广播域具有相同的网络位;
IPV6地址—128位二进制构成
ARP:地址解析协议 – 通过对端的IP地址获取对端的MAC地址
广播:将目标地址设定为广播地址(该地址不属于任何人),迫使交换机将流量洪泛该所有人;
1、 当PC在访问一个目标时,先基于目标IP地址判断,目标和本地是否处于同一个广播域内;若为相同网段,将广播发送ARP的请求包来获取对端的MAC地址,之后与其进行单播通讯
2、 若目标与本地不在同一广播域,将目标MAC地址设定为本广播域网关接口的mac,然后将流量转发到路由器处;之后路由器基于目标ip地址进行路由转发,将重新封装二层;
DNS:域名解析服务器,通过域名地址来获取对应的IP地址;
大—》无限距离、无冲突、单播---》交换机---》二层—》MAC地址—》洪泛—》洪泛的范围—》IP地址àARP –广播—广播域(洪泛域)--路由器
共享传输:网络中多个节点共享一条链路时,会相互利用其他节点发送数据的间隙,插入自己的数据来做到共享总带宽;在插入时可能导致其他节点延时上升;----》若单个数据包体量很大将导致其他节点的数据无法共享链路,甚至被其他节点流量破坏大体量包的传输;
故节点在传输数据前,必须将数据分割为若干个小体量数据包;
传输层:
分段---将上三层加工完成的数据分成若干小段,便于传输;受MTU的限制
MTU—最大传输单元 默认为1500字节
端口号—0-65535 其中1-1023注明端口 固定端口
1024-65535 高端口 动态端口号
客户端在访问服务器时,将使用高端口号来随机对应本地的应用程序进程;使用固定端口号来对应需要访问的服务;
TCP/UDP 负责在传输层实施具体的工作;
UDP 用户数据报文协议:
非面向连接的不可靠传输协议---仅完成传输层的基本工作---分段、端口
TCP 传输控制协议
面向连接的可靠传输协议 --- 在完成了传输的基本工作外,还需要保障传输的可靠性
面向连接—在传输数据之前进行3三握手,来建立端到端的虚链路;
可靠传输—4种可靠机制来保障传输质量---确认 排序 重传 流控(滑动窗口机制)
HTTP80 FTP21 Telnet23 SSH22 –TCP TFTP、SNMP-UDP
校验和—对数据的抽样
封装:将数据从模型高层向低层进行加工处理---》数据将不断变大
解封装:对封装的逆向过程,读取低层报头后进行拆除,数据包将不断变小;
PDU:协议数据单元 各层数据封装后单位
上三层 --- 数据报文
传输层 --- 段
网络层 --- 包
数据链路层—帧
物理层 ---- 比特流
ARP详解:
1、正向ARP 已知同一广播域内,其他终端设备的IP地址,通过正向ARP广播获取到对端的MAC地址;
2、反向ARP 已知同一广播域内,其他终端设备的MAC地址,获取对端的IP地址;
3、无故ARP – 当设备准备使用一个新的ip地址,将向外对该ip地址进行正向ARP请求;正常应该无回复---用于ip地址的冲突检测
全双工:收发可以同时进行
半双工:一个单点时间内,只能进行单向的数据传递
二、TCP/IP协议栈道:
image.png