TCP/IP (三) ---- 网络访问层

本文介绍了TCP/IP网络访问层的功能和服务,包括与网络适配器的连接、数据传输调整等,并探讨了OSI模型中的物理层和数据链路层的角色。文章还详细解释了以太网的工作原理和技术细节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  网络访问层是最神秘、最不统一的TCP/IP层,它管理为物理网络准备数据所必需的服务与功能,包括:

与计算机网络适配器的连接;
根据合适的访问方式调整数据传输;
把数据转化为电子流或模拟脉冲的形式,以在传输介质上进行传输;
对接收到的数据进行错误检查;
给发送的数据添加错误检查信息,从而让接收端计算机能够对数据进行错误检查。
当然,当数据到达目的地被目的计算机接收时,对发送数据所做的任何格式化操作都必须能以相反方式恢复。

  TCP/IP网络访问层大致对应于OSI的物理层和数据链路层。OSI的物理层负责把数据帧转化为适合于传输介质的比特流,也就是说,OSI物理层管理和同步实际传输的电子或模拟脉冲。在接收端,物理层把这些脉冲重新组合为数据帧。
  OSI数据链路层执行两个独立的任务,相应地划分为两个子层。
  介质访问控制(MAC):这个子层提供与网络适配器连接的接口。实际上,网络适配器驱动程序通常被称为MAC驱动,而网卡在工厂固化的硬件地址通常被称为MAC地址。
  逻辑链路控制(LLC):这个子层对经过子网传递的帧进行错误检查,并且管理子网上通信设备之间的链路。
在实践中,局域网并不是一种协议层的术语,而是代表局域网体系或网络体系(有时网络体系也被称为局域网类型或局域网拓扑)。网络体系(比如以太网)具有一系列的规范来管理介质访问、物理寻址、计算机与传输介质的交互。在决定网络体系时,实际上是在决定如何设计网络访问层。网络体系包含对物理网络的定义,以及该物理网络上定义的通信规范。通信细节基于物理细节,所以这些规范通常以一个完整的包出现。这些规范包含以下几个方面。
  访问方法:访问方法是定义了计算机如何共享传输介质的一组规则。为了避免数据冲突,计算机在传输数据时必须遵守这些规则。
  数据帧格式:来自于网际层的IP级别的数据报以预定义的格式封装为数据帧,封装在包头中的数据必须提供在物理网络上传递数据所需要的信息。本章后面会详细讲解数据帧。
  布线类型:网络所使用的线缆类型对于其他设计参数具有一定的影响,比如适配器传递的比特流的电子特性。
  布线规则:协议、线缆类型和传输的电子特性影响着线缆的最大和最小长度、电缆连接器的规范。
  网络访问层需要把逻辑IP地址(通过协议软件来配置)与网络适配器的固定物理地址相关联。物理地址通常也被称为MAC地址,这是因为在OSI模型中,物理寻址是由介质访问控制(MAC)子层负责的。由于物理寻址系统是封装在网络访问层中的,所以地址可以根据网络体系规范采用不同的形式。在以太网中,物理地址通常是由工厂固化在网络硬件中的,经过局域网传递的数据帧必须使用这个物理地址来标识源适配器和目的适配器,但冗长的物理地址(以太网使用48比特地址)的可用性非常差。但是,在较高的协议层对物理地址进行编码又会破坏TCP/IP模块化带来的灵活性,因为后者要求上层协议与物理细节无关。TCP/IP使用地址解析协议(ARP)和逆向地址解析协议(RARP)把IP地址关联到网络适配器的物理地址。ARP和RARP为用户提供的逻辑IP地址与局域网上使用的硬件地址建立了一个对应关系。以太网软件使用的地址并不是逻辑IP地址,但这个地址在网际层的接口上与IP地址有映射关系。
  在典型的以太网上,全部计算机共享同一个传输介质。以太网使用称为载波侦听多路访问/冲突检测(CSMA/CD)的方法,来判断计算机何时可以把数据发送到访问介质。通过使用CSMA/CD,所有计算机都监视传输介质的状态,在传输之前等待线路空闲。如果两台计算机尝试同时发送数据,就会发生冲突,计算机就会停止发送,等待一个随机的时间间隔,然后再次尝试发送。CSMA/CD可以比喻为一个有很多人的房间。如果有人想讲话,首先要确认目前是否有人在讲话(这就是载波侦听)。如果两个人同时开始讲话,他们都会发现这个问题,从而停止讲话,等待一段时间再开始讲话(这就是冲突检测)。
  网络访问层的软件从网际层接收数据报,把它转化符合物理网络规范的形式在以太网中,网络访问层的软件必须把数据转化成能够通过网络适配器硬件进行传输的形式。
当以太网软件从网际层接收到数据报之后,执行以下操作。
  1.根据需要把网际层的数据分解为较小的块,以符合以太网帧数据段的要求。以太网帧的整体大小必须在64字节与1518字节之间(不包含前导码)。有些系统支持更大的帧,最大可以到9000字节。这种大型帧能够改善效率,但存在着兼容性的问题,而且并没有得到广泛支持。
  2.把数据块打包成帧。每一帧都包含数据及其他信息,这些信息是以太网网络适配器处理帧所需要的。IEEE802.
3以太网帧包含以下内容。
  前导码:表示帧起始的一系列比特(一共8字节,最后一个字节是帧起始符)。
  目标地址:接收帧的网络适配器的6字节(48比特)物理地址。
  源地址:发送帧的网络适配器的6字节(48比特)物理地址。
  可选的VLAN标记:这个可选的16比特字段在802.1q标准中有讲解,其目的是允许多个虚拟LAN通过同一个网络交换机运行。
  长度:两个字节,表示数据段的长度。
  数据:帧中传输的数据。
  帧校验序列(FCS):帧的4字节(32比特)校验和。FCS是检验数据传输的常见方式。发送方计算帧的循环冗余码校验(CRC)值,把这个值写到帧里。接收方计算机重新计算CRC,与FCS字段的值进行比较,如果两个值不相同,就表示传输过程中发生了数据丢失或改变,这时就需要重新传输这一帧。
  3.把数据帧传递给对应于OSI模型物理层的底层组件,后者把帧转换为比特流,并且通过传输介质发送出去。以太网上其他网络适配器接收到这个帧,检查其中的目的地址。如果目的地址与网络适配器的地址相匹配,适配器软件就会处理接收到的帧,把数据传递给协议栈中较高的层。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值