之前说了TCP/IP 和 OSI 的模型,最开始都是需要进行寻址(要吃饭要去找饭店)。传数据找要传的对象。(网络访问层就是干这个的)。那么问题来了,怎么找?
有啥绝活
网络访问层要去找对应的对象。那么凭什么去找呢?(你有啥绝活?)
- 与计算机网络适配器的连接;(变化万千)
- 根据合适的访问方式调整数据传输;(主要还是手速快)
- 把数据转化电子流或者脉冲的形式进行,以在传输介质上传输。(会变魔术)
- 对发送的数据添加错误检查信息,从而让接收端计算机能够对数据进行错误检查。(暗送秋波)
- 对接收到的数据进行排错检查。(接收秋波)
因为在显示存在许许多多的不同类型的物理网络,都有自己的一套本事,而且还都能够作为网络访问层的底层。
绝活在哪
TCP/IP 是独立于 OSI 网络的七层协议,但是这两者极其相似,要理解还得借助OSI 来帮忙。
从图上可以看出网络访问层 对应的是物理层和数据链路层,物理(不应该就是实际的电子设备吗?)
那就是网络适配器了。
- 第一类是物理网络适配器,如有线网卡、无线网卡。
- 第二类是虚拟网络适配器,如宽带拨号连接、VPN 连接等。
第二个数据链路层:那就应该来做数据的传输(暗送秋波了)。
- 介质控制访问(MAC) : 这个子层提供与网络适配器连接的接口。
- 逻辑链路控制(LLC):这个资产对经过子网传递的帧进行错误检查,并且管理子网上的通信之间的链路。
当然这个两个还是存在区别的,这个区别是谁导致的呢?
NDIS 和 ODI
他们的存在是为了让单个协议栈(比如TCP/IP)使用多个网络适配器,并让单个网络适配器使用多个上
层协议,可以让上层协议彻底独立于网络访问系统从而为网络增加了很强的功能和复杂性,也为系统地
介绍软件组件在底层如何交互变得困难。
????
(这逼逼一大堆我也不知道是啥!!简而言之,具体细节无法描述)。
那么具体的到底怎么说?
通信的细节基于物理网络上的定义的通信规范。这些规范主要包括以下几个点
- 访问的方式:
访问的方法是定义了计算机如何共享传输介质的一组规则。为了避免数据冲突,计算机在传输数据时必须遵守这些规则 - 数据帧的格式
来自于网际层的IP级别的数据报以预定的格式封装为数据帧,封装在包头中的数据必须提供在物理网络上传递数据所需要的信息。 - 布线类型
网络所使用的线缆类型对于其他设计参数具有一定的影响,比如适配器传递的比特流的电子性。 - 布线规则
协议、线缆类型和传输的电子特性影响着线缆的最大和最小长度、电缆连接器的规范。
物理寻址
网络访问层需要把逻辑IP 与 网络适配器的固定物理地址管理。物理地址也是MAC地址,经过局域网我传递的数据帧必须要使用这个物理地址来表示源适配器和目的适配器,但是冗长的物理地址可用性非常差。TCP/IP使用地址解析协议和逆向地址解析协议把IP地址关联到网络适配器上的物理地址。