趣谈网络协议-通信协议综述

01 为什么要学习网络协议

协议三要素

  • 语法,就是一段内容要符合一定的规则和格式
  • 语义,就是一段内容要代表某种意义
  • 顺序,定义先干啥,后干啥

大致的协议分层框架

  • 应用层

    DHCP HTTP HTTPS DNS RPC GTP P2P RTMP

  • 传输层

    TCP UDP

  • 网络层

    IP ICMP OSPF BGP

  • 链路层

    ARP VLAN STP

  • 物理层

02 为什么要学习网络协议

  • 只要是在网络上跑的包,都是完整的。可以有下层没上层,但绝不可能有上层没下层
  • 一个原则:对TCP协议来说,三次握手也好,重试也好,只要想发出去包,就要有IP层和MAC层,不然发不出去

03 最熟悉又陌生的命令行

  • 如何查看当前操作系统的IP地址
    • win系统:ipconfig
    • linux系统:ifconfig,ip addr
  • IP是地址,又定位功能;MAC是身份证,无定位功能
  • CIDR可以用来片段是不是本地人
  • IP分公有IP和私有IP

04 DHCP与PXE:IP是怎么来的,又是怎么没的?

  • 如何配置IP地址
    • net-tools
    • iproute2
  • 动态主机配置协议(Dynamic Host Configuration Protocol),简称DHCP
  • DHCP工作方式
    • DHCP Discover
    • DHCP Server
    • DHCP Offer
  • IP地址的收回和续租
  • 预启动执行环境(PXE,Pre-boot Execution Environment)