计算机网络知识点汇总

网络接口层

一般来说计算机网络可以分为4层,5层,7层
本文采用4层模型 将物理层与数据链路层合并整理

物理层

主要任务:

确定与传输媒体的接口有关的一些特性(接口尺寸,引脚数量等)

Tips:

物理层并不是具体的传输媒体,它考虑的是怎样才能在连接各种计算机的传输媒体上传输数据比特流
物理层的作用是尽可能的屏蔽掉传输媒体和通信手段的差异。

数据链路层

主要任务
  1. 封装成帧
    数据链路层给上层交付下来的数据单元添加帧头和帧尾
  2. 网络接口 容器的网络命名空间中_网络协议


  3. 网络接口 容器的网络命名空间中_网络接口 容器的网络命名空间中_02

  4. 透明传输
    数据链路层对上层交付下来的传输数据没有任何限制,就像数据链路层不存在一样
  5. 差错检测
    在实际的传输过程中,通信链路并不一定是理想的,比特在传输的过程中可能受到干扰,因此需要差错检测
    差错检测分为两种
    奇偶校验和循环冗余检验(CRC)

常见问题

  1. MAC地址和IP地址的区别?
    1)对于网络上的某一设备,如一台计算机或一台路由器,其IP地址是基于网络拓扑设计出的,同一台设备或计算机上,改动IP地址是很容易的(但必须唯一),而MAC则是生产厂商烧录好的,一般不能改动。我们可以根据需要给一台主机指定任意的IP地址,如我们可以给局域网上的某台计算机分配IP地址为192.168.0.112 ,也可以将它改成192.168.0.200。而任一网络设备(如网卡,路由器)一旦生产出来以后,其MAC地址不可由本地连接内的配置进行修改。如果一个计算机的网卡坏了,在更换网卡之后,该计算机的MAC地址就变了。

2)长度不同。IP地址为32位,MAC地址为48位。

3)分配依据不同。IP地址的分配是基于网络拓扑,MAC地址的分配是基于制造商。

4)寻址协议层不同。IP地址应用于OSI第三层,即网络层,而MAC地址应用在OSI第二层,即数据链路层。 数据链路层协议可以使数据从一个节点传递到相同链路的另一个节点上(通过MAC地址),而网络层协议使数据可以从一个网络传递到另一个网络上(ARP根据目的IP地址,找到中间节点的MAC地址,通过中间节点传送,从而最终到达目的网络)。

  1. 如何拿到目的主机的MAC地址?
    通过ARP(地址解析协议)。
    ARP协议的用途是为了从网络层使用的IP地址解析出在数据链路层使用的MAC地址。
  2. 单播,广播和多播?
    单播:一对一,即收到的帧的MAC地址与本站的硬件地址相同。
    广播:一对全体,即发送给本局域网上所有的站点的帧(使用全1地址,即ff:ff:ff:ff:ff:ff)。
    多播:一对多,即发送给本局域网上的一部分站点。