[计算机网络]物理层 — 网络传输介质
0 前言
通讯网络除了包括各种网络通讯设备,比如交换机、路由器等,还需要包括连接这些设备的传输介质,这些传输介质样式各异,例如同轴电缆,双绞线,光纤,当然还有无线的传输方式。不同的传输介质具备不同的特性,这些特性会直接影响到通讯的诸多方面,比如线路的编码方式,传输速度和传输距离等。传输介质属于OSI参考模型的物理层,用来传输比特流,也是现在网络世界的硬件基础,它们承担着数据运输的重任。
1 知识拓扑
2 有线传输介质
2.1 同轴电缆
我们生活中最常见的同轴电缆就是电视天线,如图所示
同轴电缆连接器
同轴电缆连通器
同轴电缆的内部结构
以太网标准 | 电缆类别 | 理论最长传输距离 |
---|---|---|
10BASE5 | 用于粗同轴电缆 | 500米 |
10BASE2 | 用于细同轴电缆 | 125米 |
2.2 双绞线
双绞线可以分为屏蔽型和非屏蔽型双绞线,下图是双绞线和水晶头。
2.2.1 双绞线与水晶头
以太网标准 | 线缆类别 | 最长有效传输距离 |
---|---|---|
10BASE-T | 两对3/4/5类双绞线 | 100米 |
100BASE-TX | 两对5类双绞线 | 100米 |
1000BASE-T | 四对5e类双绞线 | 100米 |
这里的T表示的是电口
2.2.2 双绞线与水晶头的连接顺序
568A --> 绿白绿,橙白蓝,蓝白橙,棕白棕
568B --> 橙白橙,绿白蓝,蓝白绿,棕白棕
直通线:568B - 568B
交叉线:568A - 568B
在现场可以通过一些方式简单判断是哪种连接方式:两边的水晶头的线序相同,这样可以判断为直通线;两边的水晶头线序不同,这样可以判断为交叉线。
目前的主机很多都带有自适应能力,理论上来说主机和主机之间的连接并通讯需要接交叉线
双绞线线序定义
2.3 光纤
网线与光纤之间的连接的转换器俗称光猫
黄色为单模,橙色的为多模
F表示的光口,L表示长波长,S表示短距离
(1)什么叫单模什么叫多模?(单模的原理和多模的原理)
单模多模最为直接的体现就是光纤的粗细,细的一般是单模,粗的一般是多模。
单模光纤:当光纤的尺寸与光的波长接近时(5 - 10um),光纤中只允许一种模式在其中传播,其余的高次全部截止,这种光纤叫做单模光纤。由于单模光纤中只有一种模式的传播,避免了模式色散的问题,因此单模光纤具有极高的带宽。
多模光纤:光纤纤芯的直径远大于光波的波长(1um)时,光纤中存在几百种甚至几千种传播模式,不同的传播模式具有不同的传播速度与相位,长距离传输时会产生时延,光脉冲变宽,这种现象也叫做模式色散。
以太网标准 | 线缆类别 | 最长有效传输距离 |
---|---|---|
10BASE-F | 单模、多模光纤 | 2000米 |
100BASE-FX | 单模、多模光纤 | 2000米 |
1000BASE-LX | 单模、多模光纤 | 316米 |
100BASE-SX | 多模光纤 | 316米 |
2.4 串口线
串口线缆如图所示:
线缆类别 | 速率 |
---|---|
v.24 | 1.2Kbit/s ~ 64Kbit/s |
v.35 | 1.2Kbit/s ~ 2.048Kbit/s |
3 无线传输介质
4 冲突域与解决办法
冲突域 — 共享式网络中可能存在冲突域的现象
主机用同一根电缆来与其它主机都是同轴电缆来与其他主机进行通讯,因此,这里的同轴电缆又被称为共享介质,相应的网络被称为共享介质网络,或者称为共享式网络。共享式网络中,不同的主机同时发送数据时,就会产生信号冲突问题,解决这一问题的方法一般是采用载波侦听多路访问/冲突检测技术。
5 通讯模式
通讯模式分三种:
(1)单工:BB机,遥控飞机,遥控车
(2)半双工:对讲机
(3)双工:手机电话
半双工和双工都支持双向数据传输
6 以太网的最大包长和最小包长
最大包长:1516byte,其中三层数据为1500byte(MTU,Maximum Transmission Unit)
最小包长:64byte
1、设置最小包长的原因?
当两台冲突主机距离很远,假设当两台主机A和B相互通信,当主机A发送数据到达主机B前一刻时,主机B开始发送数据,此时主机B检测到冲突,发送冲突信号,如果冲突型号发送到主机A时主机A已经发送完成,此时主机A默认发送成功,然而实际没成功,从而造成数据丢失,因此需要设置最小包长。
2、最长包长为什么是1516?
标准的以太网数据帧为1516字节,头部信息占了14个字节,尾部差错校验FCS占了4字节,因此留给上传传输的数据的大小就只有1500字节。
假设以太网帧MTU与IP数据报的大小一样,都是65535,传输过程中会出现什么现象?
数据报大小为65534+14(头部帧)+4(错误校验)= 65553字节,100Mbps传输试验为:
( 65553 * 8 ) / ( 100 * 1024 * 1024 ) ≈ 0.005(s)
MTU选择1500其实是一个折中的选择,太大时延太高,太小效率太低
// Linux系统下更改MTU的方法:
ifconfig eth0 mtu 1500 up