OSI七层模型:应用层-表示层-会话层-传输层-网络层-数据链路层-物理层
TCP/IP四层:应用层-传输层-网际层-网络接口层
参考模型 | 解释 | 对应设备 | 协议 |
---|---|---|---|
应用层 | 为应用提供服务 | 计算机 | DHCP、DNS、RIP |
表示层 | 数据格式转换、数据加密 | 计算机 | Telnet、SNMP |
会话层 | 建立、管理、维护会话 | 计算机 | SMTP、SSH |
传输层 | 建立、管理、维护端到端连接 | 进程、端口 | TCP、UDP |
网络层 | IP选择与路由选择 | 路由器、防火墙、多层交换机 | IP、ICMP、ARP |
数据链路层 | 提供介质访问和链路管理 | 网卡、网桥、交换机 | PPP、Ethernet |
物理层 | 中继器、集线器hub、网线 | IEEE 802.[1A,2…11] |
-
计算机网络三条设计原则:
分层:osi七层模型、TCP/IP四层模型
端到端:只支持最基本的功能(路由和转发)
命运共享
IP
ip addr #Linix命令 显示本机器上所有网卡
- 32位IP地址分成了5类
类 | 地址范围 | 主机数 | 私有IP范围 |
---|---|---|---|
A | 0.0.0.0~127.255.255.255 | 16777214 | 10.0.0.0~10.255.255.255 |
B | 128.0.0.0~191.255.255.255 | 65534 | 172.16.0.0~172.31.255.255 |
C | 192.0.0.0~223.255.255.255 | 254 | 192.168.0.0~192.168.255.255 |
D | 224.0.0.0~239.255.255.255 | (广播地址) | |
E | 240.0.0.0~255.255.255.255 | (保留地址) |
- A:一般用于大型网络,第1个字节为网络号,后3字节为主机号
127.0.0.1为本机回送地址,即127为回环测试地址;0代表任何地址。所以A类地址有效范围1~126
- B:一般用于中等规模网络,前2字节为网络号,后2字节为主机号
实际范围地址:128.1.0.0~191.254.0.0。因为128.0.0.0和192.255.0.0为保留地址
- C:一般用于小型网络,前3字节为网络号,后1字节为主机号
实际范围:192.0.1.0–223.255.254.0。因为192.0.0.0和223.255.255.0为保留地址
-
0.0.0.0和255.255.255.255为广播地址
-
CIDR:无类型域间路由
1)格式:IP地址/网络前缀所占位数。其中IP地址=网络前缀+主机号
2)取消IP地址的分类结构(A、B、C类地址),划分子网概念,缩减了路由器的路由表大小,减少地址浪费;将网络前缀都相同的连续IP组成地址块,地址是连续的
-
MAC地址:一个网卡的物理地址,6个字节的16进制表示且都是唯一的
- MAC地址类似身份证,IP地址类似收获地址
-
网络设备的状态标识,即 net_device flags
- UP:网卡处于启动状态
- BROADCAST:网卡有广播地址,可发广播包
- MULTICAST:网卡可发多播包
- LOWER_UP:网线在插着,即L1启动
- MTU1500:以太网规定正文默认最大传输单元MTU为1500
-
排队规则:disc fifo_fast。即发送网络数据包需要加入队列
-
DHCP应用层协议:Dynamic Host Configuration Protocol,地址分配给新加入的机器。
基于UDP协议;由于例如IP会变,所以会定期更新1)新来的机器发送广播包,DHCP是BOOTP的增强版。
广播包封装了UDP,UDP封装了BOOTP
MAC头 新人的MAC 广播MAC(ff:ff:ff:ff:ff:ff)
IP头 新人IP:0.0.0.0 广播IP:255.255.255.255
UDP头 源端口:67 目标端口:68
BOOTP头 Boot request 我的MAC是这个,我还没有IP 2)DHCP Offer,DHCP Server提供给新来的机器一个IP,且会给此机器保留
MAC头 DHCP Server的MAC 广播MAC(ff:ff:ff:ff:ff:ff)
IP头 DHCP Server IP:192.168.1.1 广播IP:255.255.255.255
UDP头 源端口:67 目标端口:68
BOOTP头 Boot reply 你的MAC是这个,我给你分配了这个IP,如何?