在发送数据之前,以太网会“帧听”线缆,判断是否有其他数据传输。

如果通信介质上无载波,即没有被占用,则可以利用通信介质进行传送。

网卡芯片PHY具有上述功能。

数据链路层相关技术

共享介质网络

从通信介质的使用方法上看,网络可分为共享介质型和非共享介质型。

共享介质型网络指由多个设备共享一个通信介质的一种网络。最早的以太网和FDDI就是介质共享型网络。在这种方式下,设备之间使用同一载波信道进行发送和接收,为此基本上采用半双工通信方式。

共享介质型网络中有两种介质访问控制方式,一种是争用方式,一种是令牌传递方式。

争用方式:是指争夺获取数据传输的权利,也叫CSMA(载波监听多路访问),这种方法通常令网络中的各个站采用先到先得的方式占用信道发送数据,如果多个站同时发送帧,则会产生冲突现象,也会因此导致网络拥堵与性能下降。

在一部分以太网中,采用了改进后的CSMA,即CSMA/CD(载波监听多路访问/冲突检测)方式。CSMA/CD要求每个站提前检查冲突,一旦发生冲突,尽早释放信道,其工作原理如下:

  1. 如果载波信道上没有数据流动,则任何站都可以发送数据。

  2. 检查是否会发生冲突,一旦发生冲突时,放弃发送数据,同时立即释放载波信道。

  3. 放弃发送以后,随机延时一段时间,再重新争用介质,重新发送帧。

令牌传递方式:是沿着令牌环发送一种叫做令牌的特殊报文,是控制传输的一种方式。只有获得令牌的站才能发送数据。这种方式有两个特点:一是不会有冲突,二是每个站都有通过平等循环获得令牌的机会。因此即使网络拥堵也不会导致性能下降。

非共享介质网络

非共享介质网络是指不共享介质,是对介质采取专用的一种传输控制方式。在这种方式下,网络中的每个站直连交换机,又交换机负责转发数据帧。在此方式下,发送端和接收端并不共享通信介质,因此很多情况下采用全双工通信方式。

《图解TCP/IP》中数据链路相关技术有详细解释。

最新文章

  1. java打jar包,引用其他.jar文件
  2. shell 初学者 必读 ,强烈推荐新手读
  3. AXIS2调用web service,返回结果用GZIP解压缩
  4. Android -- 自定义View小Demo(一)
  5. zw版【转发·台湾nvp系列Delphi例程】HALCON SetGray
  6. linux下的rbenv和rails安裝
  7. zzuli oj 1145 有问题的里程表 2
  8. HDU5125--magic balls(LIS)
  9. ant svn
  10. php 时间问题
  11. Java基础总结--变量、运算符总结
  12. Oracle改动字段类型和长度
  13. vector作为函数返回类型
  14. Carthage入门篇-安装和使用
  15. Storm知识点笔记
  16. c# 号码记录,车友
  17. lua脚本在游戏中的应用
  18. [HDFS_add_3] HDFS 机架感知
  19. java-信息安全(十四)-初探SSL
  20. 完整的Django入门指南学习笔记3

热门文章

  1. xml2-config not found.
  2. Oracle自定义函数和存储过程示例,自定义函数与存储过程区别
  3. servlet与filter的url-pattern设置方式
  4. iOS拦截导航栏返回按钮事件的正确方式
  5. JMeter ----内置函数列表
  6. 使用用户自定义类型作为map的key
  7. win7 64 安装scikit-learn
  8. java jsch 登录linux系统避免手动输入Yes 或Always
  9. JEECG中datagrid方法自定义查询条件
  10. Testbench