四、按课程笔记
上面基础内容基本是从前三节课程整理出来的,下面从第四节开始分节记录
第四节 DHCP
- 源ip到目标ip,如果同一个网段,直接ARP获取mac地址发过去;否则发送到网关。
-
DHCP:dynamic host configuration protocol
第五节 MAC层
- mac层解决的问题:
- 发给谁:arp协议,用吼的方式寻找目标mac地址
- 谁先发谁后发:多路访问,解决堵车问题
- 发送出错怎么办:CRC循环冗余检测
第六节 交换机与VLAN
- STP(Spanning Tree Protocol)协议: 将有环的图变成无环的树。使用最小生成树算法,类比武林比武,4种情况
- VLAN虚拟隔离:在原来的二层头上增加一个TAG。里面有个VLAN ID
第七节 ICMP与PING
- ping: 基于ICMP协议,使用查询报文
- TraceRoute: 使用差错报文,大军前行就带一顿饭(TTL递增),追踪沿途路由器
第八节 网关
![img_d75e17317fee5282e60a4d6547302551.jpe](https://yqfile.alicdn.com/img_d75e17317fee5282e60a4d6547302551.jpeg?x-oss-process=image/resize,w_1400/format,webp)
- 路由器:每个口相当于一个网关,都有一个ip地址,对应着一个局域网
- 静态路由:一条一条的匹配规则(对应动态路由)
- 转发网关:路由过程中不改变ip地址,局域网内
- NAT(Network Address Translation)网关
- SNAT(Source NAT):内网到公网时,内网ip转换为公网ip,
- DNAT(Destination NAT):反之
第九节 路由协议
- 动态路由算法:如何找到最短路径
- 距离矢量路由算法, 基于Bellman-Ford。仅适用于小网络路由器不多时
- 链路状态路由算法,基于Dijkstra算法,只广播更新或改变的网络拓扑
- 动态路由协议:在路由间交换信息
-
OSPF:Open Shortest Path First, 基于链路状态路由算法,广泛应用于数据中心,
- 也被称为IGP(Interior Gateway Protocol),内部网关协议
- 等价路由: 多个最短路径上做负载均衡
-
BGP:Border Gateway Protocol,外网路由协议,用于AS之间的互联。类比:国家之间就不是只有远近的问题,还有policy问题,是否允许通行。使用算法是路径矢量路由协议,是距离矢量路由协议的升级版
- AS(Autonomous System): 自治系统。类比一个个国家(数据中心),每个AS都有边界路由器,通过它与外界建立联系。
- eBGP:边界路由器之间使用eBGP广播路由
- iBGP:通过iBGP,内部路由器能够找到到达外网目的地的最好的边界路由器
-
第十节 UDP
- 连接:为维护客户端和服务端交互状态而建立的数据结构
- TCP:面向连接。提供可靠交互,无差错、不丢失、不重复、按序到达。面向字节流,无头无尾。
-
UDP:面向无连接。基于数据报,一个一个发,一个一个收。
UDP包结构 - 适用场景
- 需要资源少,网络较好,丢包不敏感。如DHCP
- 广播应用,不需要一对一建立连接。
- 性能要求高,比如速度快时延低