CCNA 必备:Linux 网络基础知识入门

简介: 一、OSI 模型(open system interface)二、通讯方式:单工与双工三、早期通讯方式——冲突检测的载波侦听多路访问 四、冲突域和广播域五、Hub 集线器六、以太网桥七、查看网卡工作模式八、Hub 和交换机九、路由器 (router)十、VLAN

CCNA 必备:Linux 网络基础知识入门

 

 

内容介绍:

一、OSI 模型(open system interface)

二、通讯方式:单工与双工

三、早期通讯方式——冲突检测的载波侦听多路访问

四、冲突域和广播域

五、Hub 集线器

六、以太网桥

七、查看网卡工作模式

八、Hub 和交换机

九、路由器 (router

十、VLAN

 

 

一、OSI 模型(open system interface)


OSI模型把网络分成了七个层,而在工作中 OSI 模型只是用于指导作用,虽然它是一个国际标准,但是并不是我们事实上真正使用的标准。


目前来讲,工作和生活中用的网络都是基于TCP协议的,但是OSI 模型帮助我们理解网络是非常有价值的,特别是它把网络分成了七个层次,很多网络设备以及网络的一些相关的技术,都可以归纳为 OSI 模型的具体某一层。

 

回顾一下 OSI 模型的七层的,从上往下依次是应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。

 

七层之间下层为上层提供服务,通俗来讲下层要体现出上层协议的类型。

 

上次所讲的数据链路层,数据包的帧是工作在数据链路层的,而它的上一层是网络层,网络层有很多协议,比如说IP协议、Ips等协议,所以在数据链路层就需要有一个位置体现出上层协议类型,数据链路层的包名叫做帧,在物理层叫位,在网络层叫做包,传输层叫段,在往上也可以称为 message 

 

发送端:原始数据→应用层:A 原始数据→表示层:PA 原始数据→会话层:SPA 原始数据→传输层:TSPA 原始数据→网络层:NTSPA原始数据→数据链路层:DNTSPA 原始数据 CRC→物理层:DNTSPA 原始数据CRC→(bit 流)接收端image.png

 

下层体现上层的功能具体是哪种协议,下层为上层提供服务的时候必须在下层,在网络层叫包,在传输层叫做段,

 

不同层的名称不一样、在网络层,真正在网络中发送数据的时候,例如微信信息(原始数据)首先到达应用层,接着到达每一层,都会在相应层添加头部信息,在物理层即变成01的格式,实际上数据发送的时候是有额外的负载的,因此速度可能不能达到理想的效果。

 

之后往上层层解包,每一层解除相应包,完成之后即可获得原始数据。

image.png

与上述流程相反

 

 

二、通讯方式:单工与双工


1、单工

单向传输数据(例如收音机,喇叭,广播电台,早期电视等),与物理层相关

 

2、双工

双向传输数据

  • 全双工:同时双向传递,例如手机;
  • 半双工:轮流双向传输,例如对讲机。

 

 

三、早期通讯方式——冲突检测的载波侦听多路访问

image.png

 

单工通讯使用的带冲突检测的载波侦听多路访问( CSMA/CD),早期以太网速度偏慢,大概为10M,采用的通讯方式都是双同轴电缆,而双同轴电缆采用总线型,大家都连接到公共干道上,设备之间相互通讯数据的时候,首先检查是否有机器在发送数据,如果有则等待,没有则发送,如果发送时发生冲突,则造成数据损坏,等待一个随机时间再发送,如若失败,则再次发送,若冲突达到一定次数,则彻底失败。

 

而后来的百兆以太网以及千兆以太网就不采用这种方式了。

 

四、冲突域和广播域

冲突域:

如果有一台机器在发送数据,另一台机器同时也在发送数据, 两台机器就发生了冲突,就说这两台机器处在同一个冲突域。

同一个冲突域中任何一机器一台机器发数据,别的主机同时发数据,它就会发生冲突,就认为所有的主机都在一个冲突域。

如果有两个主机同时向网络中发数据,它不冲突,就认为这两台主机分别处于两个不同的冲突域。

 

广播域:

一台主机向外发送广播,另一台主机收到广播,则称两台机器处在同一广播域。

 

 

五、Hub 集线器

无论采用多大速度的以太网,必不可少的要依赖于一些通讯的物理网络设备,这种设备早期的时候用到一些比较低端的设备-Hub集线器。


早期的通讯传输距离是有一定限制的,通讯双方不能距离太远。

 

中继器能够把信号放大,让信号传得更远。但是传统中继器只有两个接口,一端连着网线,一端连另一跟网线。


Hub 就相当于多端口的中继器,可以连接很多设备,其形式十分类似于交换机。

 

Hub的工作特性是基于半双工以及带宽共享。


半双工,比方说1计算机给2计算机发信息的时候2不能同时发给1


只能是1发完以后,2再给1发。而且Hub具有广播性,它并不记忆该信息包是由哪个 MAC 地址发出, MAC 地址在Hub的哪个端口,计算机1发送到hubhub并不知道目标计算机是谁,所以会到达所有的端口,实现共享。

 

hub的机制决定了其没有任何的安全性,意味着在发送数据的时候,如果别人同时也在发送数据,就会造成数据损坏。

同一时间只有一台计算机发送信号,效率低下。

 

hub工作在物理层,简单来说hub就是一个连接器,hub是很早以前的设备,价格便宜,所以早期许多公司采用hub 设备。

 image.png


六、以太网桥

后来为了通讯效率的提高,引入另外一种技术——以太网桥。


1、交换式以太网的优势

  • 扩展了网络带宽
  • 分割了网络冲突域,使网络冲突被限制在最小的范围内
  • 交换机作为更加智能的交换设备,能够提供更多用户所要求的功能:优先级、虚拟网、远程检测......

 

 

2、以太网桥的工作原理

image.png

 

网桥和交换机的工作原理一样,交换机可以说是升级版的网桥,网桥连接两个网络,上面一个,下面一个,集线器连接了 A B

目标地址在右边,源地址在左边,越往右越外层,越往左即越里层,数据包从 a 发往 b ,所以源地址就是 a ,目标就是 b ,网桥在设备里面有一块内存空间记录了一个表格,内容为地址和端口的对应关系,此网桥有两个口分别连接了网络,从上来了一个数据包 a ,记录 a 与一个口相连,目标发往b ,数据包到达网桥后,往下传,到达 hub ,之后到达 c d d 发现与 a 没有关系,则抛弃,回应数据包,源地址为 b ,目标地址为 a ,到达 hub ,到达 a ,网桥记录,则经过两次通讯之后,下次 a 再次发送信息时,则可高效处理。

 

 

3、网桥的工作特性

网桥能隔断冲突域但不能隔断广播域,在一定程度上提高了性能,但在广播域上无能为力广播域越大,说明主机存在的数量多,性能越差。


网桥也是比较老的设备,在实际生活中网桥很少使用,目前主流为交换机(switch),它可以实现双向通讯。

 

 

七、查看网卡工作模式

由于通讯时只能按照较低的速度通讯,因为Hub是一个比较差的设备,所以其性能不太好,如果与Hub连接只能按Hub的性能进行通讯,即半双工的通讯方式,网卡可根据交换机状态自动协商,自动协商为半双工。


现在目前来讲它支持多种各种方式的协商,比方说按照百兆的半双工、百兆的全双工、千兆的全双工等多种模式进行组合连接。

 

我们可以用mii-tool-v eth0命令来查看一网卡目前的工作模式,ethtool-eyh0可以修改当前工作模式。


网卡工作在数据链路层和物理层,同时具有网络层的功能。

 

 

八、Hub 和交换机

image.png

集线器属于 OSI 的第一层物理层设备,而网桥属于 OSI 的第二层数据链路层设备,也具有网络层的功能,但最重要的还是数据链路层,从工作方式来看,集线器是一种广播模式,所有端口在一个冲突域里面。


网桥的可以通过端口隔离冲突。

 

Hub是所有共享总线和共享带宽。网桥每个端口占一个带宽。

 

 

九、路由器(router

交换机是无法隔断广播的,因此就也需要一种设备来隔断广播,把广播局限在一个特定范围内,这个设备就是路由器(router)


1、路由器的作用

  • 分隔广播域
  • 选择路由表中到达目标最好的路径
  • 维护和检查路由信息
  • 连接广域网

 image.png

 

 

最基本的功能就是隔断广播,路由器不仅实现了隔断广播的功能,还可以进行最优路径选择,通过路由表实现,路由表并不仅仅在路由器存在,在电脑中也存在,路由表记录的是IP地址(逻辑地址,属于网络层的设备),可通过router-n 查看路由表,路由表组成非常重要,只有理解了路由表中的内容,才能理解通讯过程和网络架构

 

 

2、路由

把一个数据包从一个设备发送到不同网络里的另一个设备上去,这些工作依靠路由器来完成。

 

路由器只关心网络的状态和决定网络中的最佳路径,路由的实现依靠路由器中的路由表来完成

 

 

十、VLAN

image.png

 

使用交换机也可以隔断广播,每一层都有不同的电脑,三个部门都对应在每一层,分别不同的接口划分不同的vlan,按照端口划分,好处是vlan之间的主机不能直接通讯。

 

1)     分隔广播域

2)     安全

3)     灵活管理

4)     VLAN =广播域=逻辑网络(subnet

相关文章
|
10天前
|
安全 Linux 虚拟化
网络名称空间在Linux虚拟化技术中的位置
网络名称空间(Network Namespaces)是Linux内核特性之一,提供了隔离网络环境的能力,使得每个网络名称空间都拥有独立的网络设备、IP地址、路由表、端口号范围以及iptables规则等。这一特性在Linux虚拟化技术中占据了核心位置🌟,它不仅为构建轻量级虚拟化解决方案(如容器📦)提供了基础支持,也在传统的虚拟机技术中发挥作用,实现资源隔离和网络虚拟化。
网络名称空间在Linux虚拟化技术中的位置
|
10天前
|
网络协议 安全 Linux
Linux网络名称空间之独立网络资源管理
Linux网络名称空间是一种强大的虚拟化技术🛠️,它允许用户创建隔离的网络环境🌐,每个环境拥有独立的网络资源和配置。这项技术对于云计算☁️、容器化应用📦和网络安全🔒等领域至关重要。本文将详细介绍在Linux网络名称空间中可以拥有的独立网络资源,并指出应用开发人员在使用时应注意的重点。
|
10天前
|
安全 网络协议 Linux
Linux网络名称空间概述
Linux网络名称空间是操作系统级别的一种虚拟化技术🔄,它允许创建隔离的网络环境🌐,使得每个环境拥有自己独立的网络资源,如IP地址📍、路由表🗺️、防火墙规则🔥等。这种技术是Linux内核功能的一部分,为不同的用户空间进程提供了一种创建和使用独立网络协议栈的方式。本文旨在全方面、多维度解释Linux网络名称空间的概念、必要性和作用。
Linux网络名称空间概述
|
18天前
|
Linux
Linux中centos桌面消失网络图标
Linux中centos桌面消失网络图标
13 0
|
8天前
|
存储 算法 Linux
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
24 6
|
10天前
|
网络协议 Linux
在Linux中,管理和配置网络接口
在Linux中管理网络接口涉及多个命令,如`ifconfig`(在新版本中被`ip`取代)、`ip`(用于网络设备配置)、`nmcli`(NetworkManager的CLI工具)、`nmtui`(文本界面配置)、`route/ip route`(处理路由表)、`netstat/ss`(显示网络状态)和`hostnamectl/systemctl`(主机名和服务管理)。这些命令帮助用户启动接口、设置IP地址、查看连接和路由信息。不同发行版可能有差异,建议参考相应文档。
19 4
|
5天前
|
分布式计算 资源调度 Hadoop
Hadoop【基础知识 03+04】【Hadoop集群资源管理器yarn】(图片来源于网络)(hadoop fs + hadoop dfs + hdfs dfs 使用举例)
【4月更文挑战第5天】Hadoop【基础知识 03】【Hadoop集群资源管理器yarn】(图片来源于网络)Hadoop【基础知识 04】【HDFS常用shell命令】(hadoop fs + hadoop dfs + hdfs dfs 使用举例)
31 9
|
6天前
|
分布式计算 资源调度 Hadoop
Hadoop【基础知识 03】【Hadoop集群资源管理器yarn】(图片来源于网络)
【4月更文挑战第4天】Hadoop【基础知识 03】【Hadoop集群资源管理器yarn】(图片来源于网络)
19 4
|
13天前
|
域名解析 监控 网络协议
Linux网卡与IP地址:通往网络世界的通行证 🌐
探索Linux网卡与IP地址关系,理解网卡作为网络通信的关键。Linux网卡需配置IP地址以实现唯一标识、通信、路由、安全管理和网络服务。无IP地址时,网卡在特定情况如局域网服务、网络监控、无线认证和网络启动可有限工作,但通用功能受限。配置IP地址通常通过`ifconfig`(传统)或`ip`(现代)命令,永久配置需编辑网络配置文件。配置错误如IP冲突、子网掩码错误、默认网关和DNS配置不当可能导致服务中断、网络拥堵、安全漏洞和数据丢失。重视网络配置的正确与安全至关重要。
Linux网卡与IP地址:通往网络世界的通行证 🌐
|
1月前
|
机器学习/深度学习 数据采集 人工智能
m基于深度学习网络的手势识别系统matlab仿真,包含GUI界面
m基于深度学习网络的手势识别系统matlab仿真,包含GUI界面
38 0