趣谈网络协议-通信协议综述
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)