以太网端口协商原理
以太网端口电口工作模式简单介绍:
1
.以太网口的两端工作模式(
10M
半双工、
10M
全双工、
100M
半双工、
100M
全双工、自协商)必须设置一致。
2.
如果一端是固定模式
(
无论是
10M
、
100M)
,另外一端是自协商模式,即便能够协商成功,自协商的那一端也将只能工作在半双工模
式。
3.
如果一端工作在全双工模式,另外一端工作在半双工模式
(
包括自协商出来的半双工,也一样处理
)
,
Ping
是没有问题的,流量小的
时候也没有任何问题,流量达到约
15%
以上时,就会出现冲突、错包,最终影响了工作性能!
4.
对于两端工作模式都是自协商,最后协商成的结果是
“
两端都支持的工作模式中优先级最高的那一类
”
。
5.
如果
A
端自协商,
B
端设置为
100M
全双工,
A
协商为
100M
半双工后,再强制将
B
改为
10M
全双工,
A
端也会马上向下协商到
10M
半双工;如果
A
端自协商,
B
端设置为
10M
全双工,
A
协商为
10M
半双工后,再强制将
B
改为
100M
全双工,会出现协商不成
功,连接不上!这个时候,如果插拔一下网线,又会重新协商在
100M
半双工。
建议
以太网口的两端工作模式必须设置一致。
否则,就会出现流量一大速度变慢的问题。大多数设备以太网口的默认的出厂设置是自协
商。如果两端都是自协商,协商成功了,但网络不通,此时请检查网线是否支持
100M
。如果两端都是自协商,协商成功并且运行在全
双工,在没有
Link Down
的前提下,将其中一端
“
立刻
”
设置为固定的
“10M/100M
全双工
”
,两端仍然能够工作在全双工。但是,万一
将来插拔网线或者其他原因出现重新
Link
,就会重新协商为
“
一端全双工
&
一端半双工
”
的不稳定连接。因此,这种情况一定要避免!
[b]
自协商基本原理
[/b]
自动协商模式是端口根据另一端设备的连接速度和双工模式,
自动把它的速度调节到最高的公共水平,
即线路两端能具有的最快速度
和双工模式。
自协商功能允许一个网络设备能够将自己所支持的工作模式信息传达给网络上的对端,
并接受对方可能传递过来的相应信息,
从而解
决双工和
10M/100M
速率自协商问题。自协商功能完全由物理层芯片设计实现,因此并不使用专用数据包或带来任何高层协议开销。
自协商功能的基本机制是:每个网络设备在上电、管理命令发出、或是用户干预时发出
FLP
(快速连接脉冲),协商信息封装在这些
FLP
序列中。
FLT
中包含有时钟
/
数字序列,将这些数据从中提取出来就可以得到对端设备支持的工作模式,以及一些用于协商握手机
制的其他信息。当一个设备不能对
FLP
作出有效反应,而仅返回一个
NLP
(普通连接脉冲)时,它被作为一个
10BASE-T
兼容设备。
快速链路脉冲
FLP
和普通链路脉冲
NLP
都仅使用于非屏蔽双绞线上,而不能应用在光纤媒体。
自动协商的内容主要包括双工模式、
运行速率、
流控等内容,
一旦协商通过,
链路两端的设备就锁定在这样一种运行模式下。
1000M
以太网也支持自协商,在此从略。
电口和光口自协商主要区别是在
OSI
中它们所处的位置不同。
对于电口来说
,
协商发生在链路信号传输之前;
对于光口来说
,
自协商
机制与
PCS
在同一层
,
这意味着光口的协商必须先建立链路同步以后才可以进行协商。
PCS
(
Physical Coding Sub-layer
)
[b]
千兆光口自协商
[/b]
千兆光口可以工作在强制和自协商两种模式。
802.3
规范中千兆光口只支持
1000M
速率,支持全双工(
Full
)和半双工(
Half
)两