网络:IP地址5大分类 CIDR OSI七层模型、MAC、DHCP

news/2024/5/18 16:37:14 标签: udp, tcp/ip, 网络

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范围
A0.0.0.0~127.255.255.2551677721410.0.0.0~10.255.255.255
B128.0.0.0~191.255.255.25565534172.16.0.0~172.31.255.255
C192.0.0.0~223.255.255.255254192.168.0.0~192.168.255.255
D224.0.0.0~239.255.255.255(广播地址)
E240.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

    1. UP:网卡处于启动状态
    2. BROADCAST:网卡有广播地址,可发广播包
    3. MULTICAST:网卡可发多播包
    4. LOWER_UP:网线在插着,即L1启动
    5. 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,如何?

http://www.niftyadmin.cn/n/1515544.html

相关文章

bash: vim: command not found

问题描述 当使用命令vim <txt> 修改文件时&#xff0c; 出现错误&#xff1a; bash: vim: command not found 错误原因&#xff1a; 未安装 vim 解决方法&#xff1a; 安装 vim sudo apt install vim

网络:数据链路层 ARP ICMP ping命令 路由器 NAT网关 动态路由算法 OSPF BGP

1 数据链路层 集线器hub&#xff1a;采取广播模式&#xff0c;会将数据发给所有的目标源&#xff0c;即没有大脑的交换机 在物理层的数据内容基础上&#xff0c;最前面封装了【目的mac地址】【源mac地址】【类型】&#xff0c;即14字节以太网首部&#xff1b;最后面封装了【CR…

vim 使用教程

这个东西太难用了。。。 打开需要编辑的 txt文件 vim <XXX.txt>进入编辑模式 输入以下命令 i &#xff1a;在光标所在位置开始写入内容I &#xff1a;在光标所在行行首开始写入内容a &#xff1a;在光标所在行当前字符后开始写入内容A &#xff1a;在光标所在行行尾开…

网络:最容易弄懂的TCP的【三次握手】和【四次挥手】

1 TCP 段格式 面向连接协议&#xff1a;即连接时三次握手前提 16位源端口号16位目的端口号32位序号seq32位确认序号ack4位首部长度6位保留1位URG1位ACK1位PSH1位RST1位SYN1位FIN16位窗口大小16位校验和16位紧急指针选项数据 ACK 状态位&#xff1a;回复 RST 状态位&#xff…

Ubuntu 安装库dbus-pytho

sudo apt-get install libdbus-1-dev sudo apt-get install libdbus-glib-1-dev

网络:TCP、UDP的段格式

UDP 1 UDP段格式 16位源端口号16位目的端口号16位UDP长度16位UDP校验和数据 TCP 1 TCP段格式 面向连接协议&#xff1a;即连接时三次握手前提 16位源端口号16位目的端口号32位序号seq32位确认序号ack4位首部长度6位保留1位URG1位ACK1位PSH1位RST1位SYN1位FIN16位窗口大小1…

查看 pip 版本 并更新 pip

查看 pip 版本 pip -V pip3 -V更新 pip install --upgrade pip pip3 install --upgrade pip