数据链路

原创 2008年09月28日 17:37:00

1. 数据链路的功能

a. 链路管理

b. 帧定界

c. 流量控制

d. 差错控制

e. 将数据和控制信息分开

f. 透明传输

g. 寻址

2. 以太网标准

a. DIX Ethernet V2(目前,我们所使用的局域网的标准)

以太网是美国施乐(Xerox)公司的产品,1975.那时以太网是一种基带总线局域网.1980,DEC,Intel,Xerox联合提出了DIX,1982修改为DIX Ethernet V2.

b. IEEE 802.3

     LLC ( Logical Link Control )

     MAC ( Medium Access Control )

3. CSMA/CD

Carrier Sense Multiple Access with Collision Detection,载波监听多点接入/碰撞检测

多点接入,说明这是总线型网络

载波监听,指每个站在发送数据之前先要检测一下总线上是否有其他计算机在发送数据,如有,则暂时不要发送数据,以免发生碰撞.

碰撞检测,计算机边发送数据边检测信道上的信号电压大小,当几个站同时在总线上发送数据时,总线上的信号电压摆动值将会增大.

由于电磁波在线路上存在传播时延,因此我们假设在总线上的单程端到端的传播时延记为a,则S站在发送数据帧后至多经过时间2a就可知道所发送的数据帧是否遭到了碰撞,因此称以太网的端到端往返时延2a称为争用期.如果经过争用期这段时间还没有检测到碰撞,才能肯定这次发送不会发生碰撞.

显然,在使用CSMA/CD协议时,一个站不可能同时进行发送和接收,因此使用CSMA/CD协议的以太网不可能进行全双工通信而只能进行双向交替通信(半双工通信).

以太网使用截断二进制指数类型(truncated binary exponential type)的退避算法来解决相互争用的问题.该退避算法很简单,就是让发生碰撞的站在停止发送数据后,不是立即在发送数据,而是推迟(退避)一个随机的时间.

以太网取51.2us是争用期的长度,对于10Mb/s以太网,在争用期内可发送512bit,即64字节.因此以太网发送数据时,如果前64字节没有发生冲突,那么后续的数据就不会发生冲突,以太网就认为这个数据帧的发送是成功的.即,如果发生冲突,就一定是在发送前64字节之内,由于一检测到冲突就立即终止发送,这时已经发送出去的数据一定小于64字节,因此以太网规定了最短有效帧长64字节,凡是小于64字节的帧都是由于冲突而异常终止的无效帧.

以太网还采取一种叫做强化碰撞的措施.当发送数据的站一旦发现发生了碰撞,除了立即停止发送数据外,还要再继续发送若干比特的人为干扰信号(jamming signal),以便让所有用户都知道现在已经发生了碰撞.

4. CSMA/CA

Carrier Sense Multiple Access with Collision Avoidance,载波监听多点接入/碰撞避免

5. VLAN - 802.1Q 802.3ac

虚拟局域网VLAN是由一些局域网网段构成的与物理位置无关的逻辑组,而这些网段具有某些共同的需求.每一个VLAN的帧都有一个明确的标识符,指明发送这个帧的工作站是属于哪一个VLAN.

虚拟局域网只是给用户提供一种服务,而并不是一种新型局域网.

802.3ac中定义了以太网帧格式的扩展,以便支持虚拟局域网.

|  6 Byte  |  6 Byte  |   4 Byte   |

| dst mac | src mac | VLAN tag | ....

VLAN标记的前两个字节和原来的长度/类型字段的作用一样,但它总是设置为0x8100(这个数值大于0x6000,因此并不是代表长度),称为802.1Q标记类型.当数据链路层检测MAC帧的源地址字段后面的长度/类型字段的值是0x8100时,就知道现在插入了4字节的VLAN标记.于是就接着检查后两个字节的内容,后两个字节中,前3个比特是用户优先级字段,接着的一个比特是规范格式指示符CFI(Canonical Format Indicator),最后的12bit是该虚拟局域网VLAN标识符VID(VLAN ID),它唯一地标志了这个以太网帧是属于哪一个VLAN.

创建oracle访问mysql的数据链路步骤

(1)登陆到mysql C:/Documents and Settings/Administrator>mysql -h localhost -u root -p Enter password: **...
  • wildwave
  • wildwave
  • 2010年01月10日 20:01
  • 2114

数据链路

1.1.1 数据链路层 数据链路层实现了网卡接口的网络驱动程序,以处理数据在物理媒介(比如以太网、令牌环等)上的传输。不同的物理网络具有不同的电气特性,网络驱动程序隐藏了这些细节,为上层协议提供...
  • citic5
  • citic5
  • 2014年05月14日 12:56
  • 167

20120320 oracle数据库链路的创建和使用

oracle数据库链路的建立和使用 一、数据库链路的建立:   1、数据库链路的建立语法一般是:CREATE DATABASE LINK[db_link_name] CONNECT TO [...
  • xingfeng0501
  • xingfeng0501
  • 2012年03月20日 11:21
  • 8090

oracle数据库链路的建立和使用

oracle数据库链路的建立和使用 一、数据库链路的建立:    1、数据库链路的建立语法一般是:CREATE DATABASE LINK[db_link_name] CONNECT T...
  • jndl99999
  • jndl99999
  • 2016年11月24日 17:40
  • 1930

sqlserver如何使用数据链路查询

方法一、exec sp_addlinkedserver srv_lnk,,SQLOLEDB,10.0.2.2exec sp_addlinkedsrvlogin srv_lnk,false,null,z...
  • windyliuyang
  • windyliuyang
  • 2006年09月19日 11:01
  • 782

建立数据链路(库之间的访问-库指数据库)

先介绍下一个库中的访问: 如果1个库中有两个用户如:veh_admin和dydzjc两个用户,如果要在dydzjc用户下访问veh_admin用户下的表,就可以用veh_admin直接点表名就OK了...
  • sybww
  • sybww
  • 2014年04月11日 13:48
  • 837

计算机网络----数据链路层(三)

数据链路层:封装成帧,透明传输,
  • u011280039
  • u011280039
  • 2014年08月27日 17:17
  • 650

数据链路概念

数据链路层使用的信道主要有两种类型: 点对点信道:这种信道使用一对一的点对点通信方式 广播通信:这种信道使用一对多的广播通信。广播信道上连接的主机比较多,因此必须使用专用的共享信道协议来协调这些主...
  • zhubosa
  • zhubosa
  • 2012年06月21日 10:27
  • 3244

Oracle 数据链路

使用数据链路可以很方便的引用其它数据库的数据,但是设置不当可能遇到ORA-02085错误。如果被连接对方的GLOBAL_NAMES参数设置成了TRUE,那么要求数据库连接与对方实例名有相同的名称。可以...
  • wangshengfeng1986211
  • wangshengfeng1986211
  • 2010年12月06日 16:01
  • 371

数据链路层—了解数据链路和帧

本文介绍数据链路的定义和帧的理解: 1、数据链路: 首先大家要明确的是,数据链路和链路是两个不同的概念 (1)链路(link):从一个节点到另外一个节点(直接相连)的一段物理线路(包括了有线和无...
  • nineteen_
  • nineteen_
  • 2015年11月24日 17:19
  • 643
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数据链路
举报原因:
原因补充:

(最多只允许输入30个字)