上学不好好学,真是出来混迟早是要还的~
OSI七层网络模型
物理层
以二进制数数据形式的比特流的物理传输,说白了就是网线,路由器等等这些物理设备的连接传输。
应用:ieee802.2(局域网),Ethernet v.2(以太网),internetwork(因特网)
数据链路层
- 通过物理层传输的电信号,是一串二进制数,但是位数是不定的,所以需要对发送来的二进制数进行划分。
- 统一的标准:以太网协议Ethernet
- 将一组电信号成为数据报或者是数据帧
- 其中数据头中包含源地址,目的地址,数据类型
- 数据链路层的工作方式:广播
应用:地址解析协议ARP,RARP(这里有人说是数据链路层,也有说网络层,待查证),MTU,还有一些不常用的协议
网络层
- 网络层的主要功能就是为数据包选择路由。
- 网络层会在数据链路层的数据报在加一层包头,存放源mac地址和目标mac地址
- 跨网络的时候,会将目标的ip和目标的mac转换为网关的ip和mac
应用:ip协议:负责分配ip地址,提供路由
icmp协议:负责发送消息,报告错误,ping命令就是基于icmp协议的工作过程
传输层
- 得到了ip地址以及mac地址,就找到了要传数据包的地址,但是一台主机有多个应用程序,我们需要找到对应的应用程序,也就是端口号。
- 传输层的功能就是建立端口到端口的通信
应用:TCP,UDP
格式:以太网头,ip头,tcp/udp头,数据
会话层
管理会话进层
表示层
数据加密,压缩,格式的转换
应用层
为特定的应用程序提供服务
应用:TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet
IP地址和MAC地址分类
按照IP地址范围划分:
- A类(8:网络标识;24:主机标识):0开头,地址范围1.0.0.1-126.255.255.255,子网掩码:255.0.0.0,可供使用的主机2^24
- B类(16):10开头,地址范围128.0.0.1-191.255.255.255,子网掩码255.255.0.0
- C类:地址范围192.0.1.1-223.255.255.255,子网掩码255.255.255.0
- D类:以1110开始的地址,多播地址
- E类:以11110开始的地址,保留地址
按照通讯模式划分: - 单播:目标是特定的主机
- 广播:172.16.0.0的默认子网掩码为255.255.0.0,广播地址为172.16.255.255
- 多播:目标为一组主机
其中,广播和多播仅应用于UDP
子网掩码
划分网络号和主机号
ARP
- 前面说到在网络层会生成一个32位ip地址(以太网头+ip头+ip数据),经过传输层会变成48位的数据包,所以ARP就是负责32位ip地址到48位的地址之间的映射
- 简单说就是ip地址到mac地址的映射
- RARP就是相反的过程
ICMP
- ICMP报文是在IP数据报内部传输的:| IP头部 | ICMP报文 |
- ICMP报文可以分为两类:查询报文和差错报文
DHCP和DNS
DHCP:用于主机动态获取IP地址的配置解析,使用UDP报文传送
DNS:解析域名