每天学一点计算机网络(一)

126 阅读2分钟

一直没有好好学习计算机网络,现在开始从O补齐

也为后面学习K8s网络打下基础,也是给自己学习到的东西做一个记录,及时反馈,正循环。

七层网络协议, 四层网络协议,

ARP协议:通过目标IP地址找到目标MAC地址

RARP协议:通过目标AMC地址找到目标IP地址 在同一个网段中 通过ARP协议获取MAC地址,在不同网段中,通过Gateway网关,Gateway的地址一定是和源IP地址是一个网段的。 DHCP协议:动态分发IP地址 环路怎么解决:使用树解决

IP头、MAC头

  • 如果离开本局域网,就需要经过网关,网关是路由器的一个网口;
  • 路由器是一个三层设备,里面有如何寻找下一跳的规则;
  • 经过路由器之后MAC头要变,如果IP不变,相当于不换护照的欧洲旅游,如果IP变,相当于换护照的玄奘西行。

静态路由

动态路由 咱们在大学里面学习计算机网络与数据结构的时候,知道求最短路径常用的有两种方法,一种是Bellman-Ford算法,一种是Dijkstra算法。在计算机网络中基本也是用这两种方法计算的。

小结:

  • 路由分静态路由和动态路由,静态路由可以配置复杂的策略路由,控制转发策略;
  • 动态路由主流算法有两种,距离矢量算法和链路状态算法。基于两种算法产生两种协议,BGP协议和OSPF协议。

IP层结束 / 网络层 MAC层 / 物理层

。传输层里比较重要的两个协议,一个是TCP,一个是UDP。

如果MAC层定义了本地局域网的传输行为,IP层定义了整个网络端到端的传输行为,这两层基本定义了这样的基因:网络传输是以包为单位的,二层叫帧,网络层叫包,传输层叫段。我们笼统地称为包。包单独传输,自行选路,在不同的设备封装解封装,不保证到达。基于这个基因,生下来的孩子UDP完全继承了这些特性,几乎没有自己的思想。

IP只知道端到端,链路与链路,