趣谈网络协议:第一模块 通信协议综述

2019-07-19  本文已影响0人  沉迷学习的小妖

第一讲 为什么要学习网络协议?

1. 协议三要素

2. 多种协议

第二讲 网络分层的真实含义是什么?

1. 四个问题

2. 多层设备

第三讲 ifconfig:最熟悉又陌生的指令

1. 查看电脑IP

root@test:~## ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether fa:16:3e:c7:79:75 brd ff:ff:ff:ff:ff:ff
    inet 10.100.122.2/24 brd 10.100.122.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::f816:3eff:fec7:7975/64 scope link 
       valid_lft forever preferred_lft forever

2. IP地址类型

网络分类.jpg
类别 IP地址范围 最大主机数 私有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

3. CIDR(Classless Inter-Domain Routing,无类型域间路由)

4. MAC地址

5. 网络设备的状态标识 net_device flags

第四讲 DHCP和PXE:IP是怎么来的,又是怎么没的

1. 设置ip

使用net-tools
    $ sudo ifconfig eth1 10.0.0.1/24
    $ sudo ifconfig eth1 up

使用iproute2
    $ sudo ip addr add 10.0.0.1/24 dev eth1
    $ sudo ip link set up eth1

2. 包的发送逻辑

  1. 首先判断目标IP地址和源IP地址是不是一个网段
    • 如果是同一个网段,使用ARP协议找到目标地址的MAC地址
  2. 如果不是一个网段,就把包发给网关

3. DHCP(Dynamic Host Configuration Protocol, 动态主机配置协议)

  1. DHCP Discover
  1. DHCP Offer
  1. DHCP ACK
  1. DHCP 流程图
  1. IP的收回与续租
  1. 预启动执行环境(Pre-boot Execution Environment, PXE)
  1. PXE工作过程
上一篇 下一篇

猜你喜欢

热点阅读