osi模型在工作中只适用于指导作用,虽然是国际标准,但是并不成为我们实际上真正适用的标准,我们现在在工作中或者生活中用的网络和设备是基于TCP协议的,但是osi模型帮我们理解网络是非常有价值的,尤其是把网络分成7个层次,每一个层的作用,我们以后学到的技术和设备都可以归纳为osi模型的具体某一层
必须给上层有个标识
pdu的概念
从上往下,应用层,表示层,会话层,传输层,网络层,数据联络层,物理层
下层为上层提供服务,要体现出来上层是那种协议和功能,因为在不同一层,可能有不同的协议,
网络层有很多协议,ip协议,arp协议,ipx协议,
所以在数据联络层有一个位置来提现上层协议的类型,帧结构,数据联络层的包名叫帧
物理层,叫位bit
网络层,叫包,package
传输层,tcp,uzp,段 segment
在往上可以叫pdu,协议数据单元,message
不同的层,数据单位的名称是不太一样的,
在网络层有ip协议也会看到类似type类型,是提现传输层用的哪种协议,也会在网络层中体现出来
type类型,
头部报文,head
每一层都要加相应的报文,数据在网络传输是有负载的,因为要添加报文首部,理论上根本达不到100M就达到100M的速度
层层解包,发送给用户,
osi模型
wapi中国无线网络标准
wifi 国际关于无线网络认证
04年以后国家允许用WiFi了 但是wapi也要所以 wapi +wifi
所以国家标注或者国际标准并不一定是实际上的标准
有些因为惯性,不能避免
IEEE也有 802.3 以太网标准 物理层,data link layer 数据链路层
无线网标准 802.11a/b/g/n/ac 工作在物理层,和数据链路层
以太网是工作在数据链路层和物理层
网卡有mac地址,mac地址是典型的数据链路层的概念
以太网是工作在数据链路层和物理层
Mac地址是典型的数据链路层概念
单工,单向传输数据,比如收音机,
双工(全,半)
全双工:同时双向 比如手机
半双工:只能同时一个人传
轮流双向传输 对讲机
属于物理层的概念
CSMA/CD 冲突检测的载波侦听多路访问
早起的以太网采用的是同轴电缆,采用总线型的拓补,都链接到干道上,有人要发数据比如A,先是监听干道上有没有人传送数据,如果没有就发送,有人就不发,(但是可能有人跟他一起监听也以为没有人发送数据,就也发送,造成数据碰撞,数据损坏),数据冲突以后,要采用backoff回馈算法,(发生这种情况,表示有人在传输,就等待,等待有一个随机时间算法,等待了就发,如果失败16次以上,一般来讲不会,就会早成严重的冲突,通讯失败)
这个通讯效率是比较低下的,这个通讯过程是不允许网络中不允许同时发送数据的
这个针对早期速度比较慢的10M的网络
1000M 100M都需要依赖于通讯的物理的网络设备
hub集线器等于多端口的中继器
低端的设备集线器
同轴电缆的细缆最多传输185米,粗缆可以传输到500米
双绞线最多100米
高低电平到最后会衰减,所以只能传输185左右,所以有中继器把信号加大,不衰减
中继器可以让传输距离加大
工作特性是:
半双工:1发给2 ,2发给1 不能同时发,只能1发完给2,2再发给1
而且在数据包在传输中经过HUB,基于广播机制的,hub比较傻,它不具备知道数据发送给哪台计算机的能力,所以就所有的口全部发给其他机器
帧结构有个目标地址
网卡混杂模式,就会收取不是发给本机的数据
通讯机制没有安全性
hub工作在物理层的,就是连接器
冲突域:两台机器同时发送数据,就在网络中冲突了,就认为这两台机器在冲突域中;只要在同一个冲突域中,任何一台机器发数据,别的主机同时发数据就会发生冲突,
1hub 2hub,b发数据,所有的都处在一个冲突域,所以hub效率非常低下,一个冲突域中,链接的主机越多,越容易发生冲突
hub效率是很低下的
为了通讯效率更高,就引用了以太网桥
交换机等于升级版的网桥
如图网桥链接了两个网络,上一个下一个,
网桥有一块内存空间,这个空间,记录了mac地址,和端口port,当A的数据通过hub端口0进入网桥,网桥就记录在内存里A是和端口0链接的,网桥是学习数据包的源地址,
A是怎么知道B的mac地址,mac地址表,
网桥可以隔离冲突域
mac地址48位,全是1 ,代表广播
网桥在看到目标地址是1111,就无法知道具体哪台主机,就全部转发
如下图,B收到数据包,就回复数据包,到底HUB往下走,到达这里,网桥又学习到B主机是跟端口0在一起的,当下次A给B发消息的,网桥会不让这个数据往下走,发到其他的主机了,所以网桥可以分割冲突域。
冲突域中主机减少,就减少冲突
网桥是根据源地址学习的,发数据看的是目标地址
广播
mac地址48位,全是1 ,代表广播
广播地址只能出现在目标地址里,因为源地址有厂家的mac地址不可能为11111
网桥在看到目标地址是1111,就无法知道具体哪台主机,就全部转发
网桥是不能隔断广播的
广播域:一个主机向外发广播,另外一台收到广播,我们就认为处在一个广播域中
网桥可以隔断冲突域,但是不能隔断广播域
网桥在一定程度上提高了网络性能,但是对广播没有效果
网桥只是过渡产品没这么用,效率差
主要还是用交换机
交换机,A和B通讯的同事,C和D也可以同时通讯
交换机连接的每个接口都算一个冲突域,交换机是全双工的,可以同时双向传递,A给B发,B同时也可以给A发,
假设交换机是1000M的通讯,但是实际上,如果双向通讯可以达到2000M
网卡可以根据交换机的状态或者连接的是hub来自动协商,如果连接的是交换机就是全双工通讯,也可以设置成半双工通讯,
如果连接是HUB,就会协商成半双工通讯。
100=100M base=基带传输,
tx =双绞线,fd=全双工
full全双工,,half 半双工,duplex,双工
ethtool 这个命令也可以修改网卡工作模式
也可以关掉自动协商
人为设置全双工和半双工来通讯,
但是对方的设备也必须要支持全双工和半双工,
避免自动协商降低效率,效率会
网桥和交换机工作在数据链路层,也有物理层功能
网桥可以割断冲突域,不能割断广播域
router 路由器,最大的功能是割断广播
当广播到达路由器时,路由器会选择不传送广播
有多条路径到达目标地址,路由会记录一条最佳路径(选择最佳路径)
链接广域网
路由表记录的不是mac地址
路由表 ,不仅在路由器上有,也在电脑上有,路由表示至关重要的,只要有网络通讯,就必须有路由表来告诉它怎么走,
路由表记录的是IP地址,不是mac地址(物理地址),也称为逻辑地址,ip地址是典型的网络层设备
三层交换,网络层,路由,交换,交换机具有路由的功能
windows 也有路由表 route print
**网卡是工作在物理层和数据链路层,IP地址不是网卡特有的,实际是通过软件绑到网卡上而已
**
双绞线 物理层,就是连接设备
wifi 802.11 是数据链路层,
adsl pppoe ppp 56k拨号上网 ethernet switch数据链路层
路由器属于网络层
路由必须掌握,将来架构之间的通讯必然用到路由
把广播固定在特定的范围内
路由器隔开就算一个网段
交换机隔开的不叫网段
交换机是局域网设备
路由器时广域网设备
局域网通讯机制是基于广播机制的
广域网通讯一般是基于单播机制的
交换机可以割断冲突域,但是不能隔断广播域,但是在一些情况下需要用到交换机隔断广播域,就需要用到vlan