链路层

TCP/IP支持多种不同链路层协议,取决于网络所使用的硬件,如:以太网,令牌网,FDDI(光纤分布式数据接口)及RS-232串行线路等;

一.在TCP/IP协议族中,链路层的目的是:

  1. 为IP模块发送和接收数据报;
  2. 为ARP模块发送请求和接收ARP应答; (ARP负责把32bit的ip地址映射为48bit的MAC地址)
  3. 为RARP发送RARP请求和接收RARP应答;(RARP负责把48bit的MAC地址和32bit的ip地址)

二.TCP/IP主要局域网技术分为 以太网和IEEE802

  • 以上两种技术分别是连个组织发布的两个标准
  • 目前使用最为广泛的是以太网
  • 以太网帧最小长度为 46字节;
  • IEEE802帧最小长度为38字节;
  • 以下是两种帧格式的区别;(通过以太网传输的比特流称为
链路层_第1张图片
Paste_Image.png

三,两个链路层协议

  • SLIP(串行接口协议)

    链路层_第2张图片
    Paste_Image.png

  • PPP(点对点协议)

    链路层_第3张图片
    Paste_Image.png

以这种方式入网时,用户所需要的硬件设备包括一台微型计算机、一条电话线、一台调制解调器(MODEM)、一根RS-232电缆,利用调制解调器通过公共电话网进行Internet连接,连接示意图如图所示。使用SLIP或PPP协议与主机通信,使本地微机具有IP地址,成为Internet的一部分。 以这种方式上网的用户,每次在连接Internet时会被临时分配到一个IP地址,这样的地址称为动态IP地址,与动态IP地址相对应的是固定分配给连接于网上服务器的主机IP称为静态IP地址

三,环回地址

  • 运行在同一台主机上的客户程序和服务器程序通过TCP/IP进行通信;
  • A类网络号127就是为环回接口预留的;
  • ip为127.0.0.1就是环回地址接口
  • 一个环回地址接口的IP数据报不能在任何网络上出现;
  • 以下是环回接口处理IP数据报的简单过程:


    链路层_第4张图片
    Paste_Image.png
  • 通过上图说明发送给本身IP地址的IP数据报一般不会发送到相应的网络上;

四,最大传输单元 (MTU)

以太网和IEEE802.3数据帧最大分别是1500和1492字节;
可以使用 netstat -i 的方式查看网络接口MTU值;

五,路径MTU

两个主机之间的通信需要经过多个网络,每个网络的链路层就可能有不同的MTU, 那么两台通信主机路径中的最小MTU称为路径MTU;

你可能感兴趣的:(链路层)