总结
技术学到手后,就要开始准备面试了,找工作的时候一定要好好准备简历,毕竟简历是找工作的敲门砖,还有就是要多做面试题,复习巩固。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
总结:查询路由表逐跳进行。 数据帧 每一跳的MAC地址都在变化 ; IP数据报 每一跳的IP地址始终不变
三、ARP协议与RARP协议
==================
数据帧转发的四个步骤:
如果不知道目的的IP地址,就需要广播看回应。
1. ARP协议
ARP(Address Resolution Protocol)地址解析协议
把网络层32位的IP地址转化为数据链路层48位的MAC地址
ARP缓存表
ARP缓存表缓存有IP地址和MAC地址的映射关系
ARP缓存表是ARP协议和RARP协议运行的关键;
ARP缓存表中的记录并不是永久有效的,有一定的期限
2. RARP协议
RARP(Reverse Address Resolution Protocol)逆地址解析协议
3. 通信过程
®ARP协议是TCP/IP协议栈里面基础的协议
ARP和RARP的操作对程序员是透明的 ;理解®ARP协议有助于理解网络分层的细节
四、IP地址的子网划分
===============
IP地址长度为32位,常分成4个8位; IP地址常使用点分十进制来表示(0255.0255.0255.0255)
然而规划和分配IP地址非常麻烦
1. 分类的IP地址
(1)IP地址划分
(2)特殊的主机号
主机号全0表示当前网络段,不可分配为特定主机 1.0.0.0
主机号为全1表示广播地址,向当前网络段所有主机发消息 1.255.255.255
(3)特殊的网络号
A类地址 网络段全0(00000000) 表示特殊网络
A类地址 网络段后7位全1(01111111:127) 表示回环地址
B类地址 网络段(10000000.00000000:128.0) 是不可使用的
C类地址 网络段(192.0.0) 是不可使用的
127.0.0.1,通常被称为本地回环地址(Loopback Address),不属于任何 一个有类别地址类。它代表设备的本地虚拟接口,所以默认被看作是永远不会宕掉的接口。在Windows操作系统中也有相似的定义,所以通常在 安装网卡前就可以ping通这个本地回环地址。一般都会用来检查本地网络协议、基本数据接口等是否正常的。
2. 划分子网
3. 子网掩码
为了快速判断网络号提出:子网掩码
子网掩码和IP地址一样,都是32位 ;子网掩码由连续的1和连续的0组成
某一个子网的子网掩码具备网络号位数个连续的1
4. 无分类编址CIDR
CIDR中没有A、B、C类网络号、和子网划分的概念
CIDR将 网络前缀 相同的IP地址称为一个 “CIDR地址块”
斜线记法 193.10.10.129/25
优点:比原来子网划分更加灵活
五、网络地址转化NAT技术
=============
由于 IPv4最多只有40+亿个IP地址 以及 早期IP地址的不合理规划导致IP号浪费
内网多个设备使用同一个外网IP请求外网的服务,外部怎么知道具体是哪个设备在请求的?NAT
网络地址转换NAT(Network Address Translation) 技术用于多个主机通过一个公有IP访问互联网的私有网络中
技术思路:把内网的地址以及端口号转换为新的地址与端口号来对外通讯,并且在接收到相关数据之后再把外网地址与端口号映射成为内网的地址以及端口号,这个过程就是地址转换
NAT技术用于多个主机通过一个公有IP访问互联网的私有网络中 ;NAT减缓了IP地址的消耗,但是增加了网络通信的复杂度
六、ICMP协议详解
==============
1. 概述
网际控制报文协议(Internet Control Message Protocol)
ICMP协议可以报告错误信息或者异常情况
协议 :占8位,表明IP数据所携带的具体数据是什么协议的 (如:TCP、UDP等)
分为: 差错报告报文、询问报文
2. 应用
(1)ping应用
使用ICMP的询问报文,判断网络是否通畅以及网络质量
Ping回环地址127.0.0.1
(2)Traceroute应用
Traceroute可以探测IP数据报在网络中走过的路径
利用TTL和ICMP终点不可达差错报文
TTL :占8位,表明IP数据报文 在网络中的寿命,每经过一个 设备,TTL减1,当TTL=0时, 网络设备必须丢弃该报文
七、网络层路由
===========
网络拓扑结构—> 图
每一顶点表示一个网络、路由器或计算机 ;每一条边表示一条网络路径
路由算法实际上是图论的算法;
1. 自治系统AS
一个自治系统(Autonomous System) 是处于一个管理机构 下的网络设备群 ;
AS内部网络自行管理,AS对外提供一个或者多个出(入)
自治系统内部路由的协议称为:内部网关协议(RIP、OSPF)
自治系统外部路由的协议称为:外部网关协议(BGP)
2. 距离矢量(DV)算法
每一个节点使用两个向量 𝐷 𝑖 和 S 𝑖
◆ 𝐷 𝑖 描述的是当前节点到别的节点的 距离
◆ S 𝑖 描述的是当前节点到别的节点的 下一节点
每一个节点与相邻的节点交换向量 𝐷 𝑖 和 S 𝑖 的信息 ;每一个节点根据交换的信息更新自己的节点信息
算法思想:每个节点根据交换的信息更新自己的节点信息(与其他节点的距离)
3. 内部网关协议–RIP协议
RIP(Routing Information Protocol)协议是使用DV算法的一种路由协议
RIP协议把网络的跳数(hop)作为DV算法的距离
RIP协议 每隔30s 交换一次路由信息
RIP协议认为 跳数>15 的路由则为不可达路由
优点:实现简单,开销很小
缺点:限制了网络的规模;故障信息传递慢;更新收敛时间过长
4. 链路状态(LS)协议
LS | RIP |
向所有的路由器发送消息
| 只和相邻路由器交换信息 |
消息描述该路由器与相邻路由器的
链路状态
包括:距离、时延、带宽
| 交换的信息只是跳数 |
只有链路状态发生变化时,才发送更新信息
| 每隔30s交换一次信息 |
5. 内部网关协议 - OSPF协议
OSPF(Open Shortest Path First:开放最短路径优先) ;OSPF协议的核心是 Dijkstra算法,它 是链路状态协议的一种实现
(1)向所有的路由器发送消息 --> 获得网络中的所有信息;“网络的完整拓扑” 也称为“链路状态数据库”; “链路状态数据库”是全网一致的
(2)消息描述该路由器与相邻路由器的 链路状态 --> OSPF协议更加客观、更加先进
(3)只有链路状态发生变化时,才发送更新信息 – > 减少了数据的交换,更快收敛
OSPF 有五种消息类型:
(1)问候消息(Hello)用于维护两个路由器的可达性
(2)链路状态数据库描述信息 交换数据库信息
(3)链路状态请求信息 请求数据
(4)链路状态更新信息 频繁
(5)链路状态确认信息 对更新的确认
协议过程
6. 外部网关路由协议BGP协议
BGP(Border Gateway Protocol: 边际网关协议) 是运行在AS(自治系统)之间的一种协议
原因: 互联网的规模很大 ;AS内部使用不同的路由协议;AS之间需要考虑除网络特性以外的一些因素(政治、安全…)
最后
今天的文章可谓是积蓄了我这几年来的应聘和面试经历总结出来的经验,干货满满呀!如果你能够一直坚持看到这儿,那么首先我还是十分佩服你的毅力的。不过光是看完而不去付出行动,或者直接进入你的收藏夹里吃灰,那么我写这篇文章就没多大意义了。所以看完之后,还是多多行动起来吧!
可以非常负责地说,如果你能够坚持把我上面列举的内容都一个不拉地看完并且全部消化为自己的知识的话,那么你就至少已经达到了中级开发工程师以上的水平,进入大厂技术这块是基本没有什么问题的了。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
hYnJpbmFfY2M=,size_16,color_FFFFFF,t_70)
6. 外部网关路由协议BGP协议
BGP(Border Gateway Protocol: 边际网关协议) 是运行在AS(自治系统)之间的一种协议
原因: 互联网的规模很大 ;AS内部使用不同的路由协议;AS之间需要考虑除网络特性以外的一些因素(政治、安全…)
最后
今天的文章可谓是积蓄了我这几年来的应聘和面试经历总结出来的经验,干货满满呀!如果你能够一直坚持看到这儿,那么首先我还是十分佩服你的毅力的。不过光是看完而不去付出行动,或者直接进入你的收藏夹里吃灰,那么我写这篇文章就没多大意义了。所以看完之后,还是多多行动起来吧!
可以非常负责地说,如果你能够坚持把我上面列举的内容都一个不拉地看完并且全部消化为自己的知识的话,那么你就至少已经达到了中级开发工程师以上的水平,进入大厂技术这块是基本没有什么问题的了。