网络知识学习基础一张图看懂网络结构图计算机网络知识结构图




网络知识学习基础一张图看懂网络结构图计算机网络知识结构图

2022-07-21 2:17:44 网络知识 官方管理员

网络知识学习基础(一张图看懂网络结构图)(1)

网络协议

我们用手机连接上网的时候,会用到许多网络协议。从手机连接WiFi开始,使用的是802.11(即WLAN)协议,通过WLAN接入网络;手机自动获取网络配置,使用的是DHCP协议,获取配置后手机才能正常通信。这时手机已经连入局域网,可以访问局域网内的设备和资源,但还不能使用互联网应用,例如:微信、抖音等。想要访问互联网,还需要在手机的上联网络设备上实现相关协议,即在无线路由器上配置NATPPPOE等功能,再通过运营商提供的互联网线路把局域网接入到互联网中,手机就可以上网玩微信、刷抖音了。

网络知识学习基础(一张图看懂网络结构图)(2)

局域网:小范围内的私有网络,一个家庭内的网络、一个公司内的网络、一个校园内的网络都属于局域网。

广域网:把不同地域的局域网互相连接起来的网络。运营商搭建广域网实现跨区域的网络互连。

互联网:互联全世界的网络。互联网是一个开放、互联的网络,不属于任何个人和任何机构,接入互联网后可以和互联网的任何一台主机进行通信。

简单来说,就是手机、无线路由器等设备通过多种网络协议实现通信。网络协议就是为了通信各方能够互相交流而定义的标准或规则,设备只要遵循相同的网络协议就能够实现通信。那网络协议又是谁规定的呢?ISO制定了一个国际标准OSI,其中的OSI参考模型常被用于网络协议的制定。

网络知识学习基础(一张图看懂网络结构图)(3)

OSI参考模型

OSI参考模型将网络协议提供的服务分成7层,并定义每一层的服务内容,实现每一层服务的是协议,协议的具体内容是规则。上下层之间通过接口进行交互,同一层之间通过协议进行交互。OSI参考模型只对各层的服务做了粗略的界定,并没有对协议进行详细的定义,但是许多协议都对应了7个分层的某一层。所以要了解网络,首先要了解OSI参考模型。

网络知识学习基础(一张图看懂网络结构图)(4)

应用层

OSI参考模型的第7层(最高层)。应用程序和网络之间的接口,直接向用户提供服务。应用层协议有电子邮件、远程登录等协议。

网络知识学习基础(一张图看懂网络结构图)(5)

表示层

OSI参考模型的第6层。负责数据格式的互相转换,如编码、数据格式转换和加密解密等。保证一个系统应用层发出的信息可被另一系统的应用层读出。

网络知识学习基础(一张图看懂网络结构图)(6)

会话层

OSI参考模型的第5层。主要是管理和协调不同主机上各种进程之间的通信(对话),即负责建立、管理和终止应用程序之间的会话。

网络知识学习基础(一张图看懂网络结构图)(7)

传输层

OSI参考模型的第4层。为上层协议提供通信主机间的可靠和透明的数据传输服务,包括处理差错控制和流量控制等问题。只在通信主机上处理,不需要在路由器上处理。

网络知识学习基础(一张图看懂网络结构图)(8)

网络层

OSI参考模型的第3层。在网络上将数据传输到目的地址,主要负责寻址和路由选择。

网络知识学习基础(一张图看懂网络结构图)(9)

数据链路层

OSI参考模型的第2层。负责物理层面上两个互连主机间的通信传输,将由0、1组成的比特流划分成数据帧传输给对端,即数据帧的生成与接收。通信传输实际上是通过物理的传输介质实现的。数据链路层的作用就是在这些通过传输介质互连的设备之间进行数据处理。

网络层与数据链路层都是基于目标地址将数据发送给接收端的,但是网络层负责将整个数据发送给最终目标地址,而数据链路层则只负责发送一个分段内的数据。

网络知识学习基础(一张图看懂网络结构图)(10)

物理层

OSI参考模型的第1层(最底层)。负责逻辑信号(比特流)与物理信号(电信号、光信号)之间的互相转换,通过传输介质为数据链路层提供物理连接。

网络知识学习基础(一张图看懂网络结构图)(11)

TCP/IP参考模型

由于OSI参考模型把服务划得过于琐碎,先定义参考模型再定义协议,有点理想化。TCP/IP模型则正好相反,通过已有的协议归纳总结出来的模型,成为业界的实际网络协议标准。

TCP/IP是有由IETF建议、推进其标准化的一种协议,是IP、TCP、HTTP等协议的集合。TCP/IP是为使用互联网而开发制定的协议族,所以互联网的协议就是TCP/IP。

先介绍下TCP/IP与OSI分层之间的对应关系,以及TCP/IP每层的主要协议。

网络知识学习基础(一张图看懂网络结构图)(12)

网络接入层

TCP/IP是以OSI参考模型的物理层和数据链路层的功能是透明的为前提制定的,并未对这两层进行定义,所以可以把物理层和数据链路层合并称为网络接入层。网络接入层是对网络介质的管理,定义如何使用网络来传送数据。但是在通信过程中这两层起到的作用不一样,所以也有把物理层和数据链路层分别称为硬件网络接口层。TCP/IP分为四层或者五层都可以,只要能理解其中的原理即可。

设备之间通过物理的传输介质互连,而互连的设备之间使用MAC地址实现数据传输。采用MAC地址,目的是为了识别连接到同一个传输介质上的设备。

网络层

相当于OSI模型中的第3层网络层,使用IP协议。IP协议基于IP地址转发分包数据,作用是将数据包从源地址发送到目的地址。

TCP/IP分层中的网络层与传输层的功能通常由操作系统提供。路由器就是通过网络层实现转发数据包的功能。

网络知识学习基础(一张图看懂网络结构图)(13)

网络传输中,每个节点会根据数据的地址信息,来判断该报文应该由哪个网卡发送出去。各个地址会参考一个发出接口列表,MAC寻址中所参考的这张表叫做MAC地址转发表,而IP寻址中所参考的叫做路由控制表。MAC地址转发表根据自学自动生成。路由控制表则根据路由协议自动生成。MAC地址转发表中所记录的是实际的MAC地址本身,而路由表中记录的IP地址则是集中了之后的网络号(即网络号与子网掩码)。

  • IP
  • IP是跨越网络传送数据包,使用IP地址作为主机的标识,使整个互联网都能收到数据的协议。IP协议独立于底层介质,实现从源到目的的数据转发。IP协议不具有重发机制,属于非可靠性传输协议。
  • ICMP
  • 用于在IP主机、路由器之间传递控制消息,用来诊断网络的健康状况。
  • ARP
  • 从数据包的IP地址中解析出MAC地址的一种协议。

传输层

相当于OSI模型中的第4层传输层,主要功能就是让应用程序之间互相通信,通过端口号识别应用程序,使用的协议有面向连接的TCP协议和面向无连接的UDP协议。

面向连接是在发送数据之前,在收发主机之间连接一条逻辑通信链路。好比平常打电话,输入完对方电话号码拨出之后,只有对方接通电话才能真正通话,通话结束后将电话机扣上就如同切断电源。

面向无连接不要求建立和断开连接。发送端可于任何时候自由发送数据。如同去寄信,不需要确认收件人信息是否真实存在,也不需要确认收件人是否能收到信件,只要有个寄件地址就可以寄信了。

网络知识学习基础(一张图看懂网络结构图)(14)

  • TCP
  • TCP是一种面向有连接的传输层协议,能够对自己提供的连接实施控制。适用于要求可靠传输的应用,例如文件传输。
  • UDP
  • UDP是一种面向无连接的传输层协议,不会对自己提供的连接实施控制。适用于实时应用,例如:IP电话、视频会议、直播等。

应用层

相当于OSI模型中的第5-7层的集合,不仅要实现OSI模型应用层的功能,还要实现会话层和表示层的功能。HTTP、POP3、TELNET、SSH、FTP、SNMP都是应用层协议。

TCP/IP应用的架构绝大多数属于客户端/服务端模型。提供服务的程序叫服务端,接受服务的程序叫客户端。客户端可以随时发送请求给服务端。

网络知识学习基础(一张图看懂网络结构图)(15)

  • HTTP
  • 是WWW浏览器和服务器之间的应用层通信协议,所传输数据的主要格式是HTML。HTTP定义高级命令或者方法供浏览器用来与Web服务器通信。
  • POP3
  • 简单邮件传输协议,邮件客户端和邮件服务器使用。
  • TELNET和SSH
  • 远程终端协议,用于远程管理网络设备。TELNET是明文传输,SSH是加密传输。
  • SNMP
  • 简单网络管理协议,用于网管软件进行网络设备的监控和管理。

封装与解封装

通常,为协议提供的信息为包头部,所要发送的内容为数据。每个分层中,都会对所发送的数据附加一个头部,在这个头部中包含了该层必要的信息,如发送的目标地址以及协议相关信息。在下一层的角度看,从上一分层收到的包全部都被认为是本层的数据。

数据发送前,按照参考模型从上到下,在数据经过每一层时,添加协议报文头部信息,这个过程叫封装

网络知识学习基础(一张图看懂网络结构图)(16)

数据接收后,按照参考模型从下到上,在数据经过每一层时,去掉协议头部信息,这个过程叫解封装

网络知识学习基础(一张图看懂网络结构图)(17)

经过传输层协议封装后的数据称为,经过网络层协议封装后的数据称为,经过数据链路层协议封装后的数据称为,物理层传输的数据为比特

TCP/IP通信中使用MAC地址、IP地址、端口号等信息作为地址标识。甚至在应用层中,可以将电子邮件地址作为网络通信的地址。

实际数据传输举例

实际生活中,互联网是使用的TCP/IP协议进行网络连接的。我们以访问网站为例,看看网络是如何进行通信的。

网络知识学习基础(一张图看懂网络结构图)(18)

发送数据包

访问HTTP网站页面时,打开浏览器,输入网址,敲下回车键就开始进行TCP/IP通信了。

应用程序处理

网络知识学习基础(一张图看懂网络结构图)(19)

首先,应用程序中会进行HTML格式编码处理,相当于OSI的表示层功能。编码转化后,不一定会马上发送出去,相当于会话层的功能。在请求发送的那一刻,建立TCP连接,然后在TCP连接上发送数据。接下来就是将数据发送给下一层的TCP进行处理。

TCP模块处理

网络知识学习基础(一张图看懂网络结构图)(20)

TCP会将应用层发来的数据顺利的发送至目的地。实现可靠传输的功能,需要给数据封装TCP头部信息。TCP头部信息包括源端口号和目的端口号(识别主机上应用)、序号(确认哪部分是数据)以及校验和(判断数据是否被损坏)。随后封装了TCP头部信息的段再发送给IP。

IP模块处理

网络知识学习基础(一张图看懂网络结构图)(21)

IP将TCP传过来的数据段当做自己的数据,并封装IP头部信息。IP头部信息中包含目的IP地址和源IP地址,以及上层协议类型信息。

IP包生成后,根据主机路由表进行数据发送。

网络接口处理

网络知识学习基础(一张图看懂网络结构图)(22)

网络接口对传过来的IP包封装上以太网头部信息并进行发送处理。以太网头部信息包含目的MAC地址、源MAC地址,以及上层协议类型信息。然后将以太网数据通过物理层传输给接收端。发送处理中的FCS由硬件计算,添加到包的最后。设置FCS的目的是为了判断数据包是否由于噪声而被破坏。

接收数据包

包的接收流程是发送流程的反向过程。

网络接口处理

收到以太网包后,首先查看头部信息的目的MAC地址是否是发给自己的包。如果不是发送给自己的包就丢弃。如果是发送给自己的包,查看上层协议类型是IP包,以太网帧解封装成IP包,传给IP模块进行处理。如果是无法识别的协议类型,则丢弃数据。

网络知识学习基础(一张图看懂网络结构图)(23)

IP模块处理

收到IP包后,进行类似处理。根据头部信息的目的IP地址判断是否是发送给自己包,如果是发送给自己的包,则查看上一层的协议类型。上一层协议是TCP,就把IP包解封装发送给TCP协议处理。

网络知识学习基础(一张图看懂网络结构图)(24)

假如有路由器,且接收端不是自己的地址,那么根据路由控制表转发数据。

网络知识学习基础(一张图看懂网络结构图)(25)

TCP模块处理

收到TCP段后,首先查看校验和,判断数据是否被破坏。然后检查是否按照序号接收数据。最后检查端口号,确定具体的应用程序。

网络知识学习基础(一张图看懂网络结构图)(26)

数据接收完毕后,发送一个“确认回执”给发送端。如果这个回执信息未能达到发送端,那么发送端会认为接收端没有接收到数据而一直反复发送。

数据被完整接收后,会把TCP段解封装发送给由端口号识别的应用程序。

应用程序处理

应用程序收到数据后,通过解析数据内容获知发送端请求的网页内容,然后按照HTTP协议进行后续数据交互。

网络构成

网络知识学习基础(一张图看懂网络结构图)(27)

搭建一套网络涉及各种线缆和网络设备。下面介绍一些常见的硬件设备。硬件设备所说的层数是参照的OSI参考模型,而不是TCP/IP模型。

网络知识学习基础(一张图看懂网络结构图)(28)

通信介质与数据链路

设备之间通过线缆进行连接。有线线缆有双绞线、光纤、串口线等。根据数据链路不同选择对应的线缆。传输介质还可以被分为电波、微波等不同类型的电磁波。

传输速率:单位为bps,是指单位时间内传输的数据量有多少。又称作带宽,带宽越大网络传输能力就越强。

吞吐量:单位为bps,主机之间实际的传输速率。吞吐量这个词不仅衡量带宽,同时也衡量主机的CPU处理能力、网络的拥堵程度、报文中数据字段的占有份额等信息。

网卡

任一主机连接网络时,必须要使用网卡。可以是有线网卡,用来连接有线网络,也可以是无线网卡连接WiFi网络。每块网卡都有一个唯一的MAC地址,也叫做硬件地址或物理地址。

网络知识学习基础(一张图看懂网络结构图)(29)

二层交换机

网络知识学习基础(一张图看懂网络结构图)(30)

二层交换机位于OSI模型的第2层(数据链路层)。它能够识别数据链路层中的数据帧,并将帧转发给相连的另一个数据链路。

数据帧中有一个数据位叫做FCS,用以校验数据是否正确送达目的地。二层交换机通过检查这个值,将损坏的数据丢弃。

二层交换机根据MAC地址自学机制判断是否需要转发数据帧。

路由器/三层交换机

网络知识学习基础(一张图看懂网络结构图)(31)

路由器是在OSI模型的第3层(网络层)上连接两个网络、并对报文进行转发的设备。二层交换机是根据MAC地址进行处理,而路由器/三层交换机则是根据IP地址进行处理的。因此TCP/IP中网络层的地址就成为了IP地址。

路由器可以连接不同的数据链路。比如连接两个以太网,或者连接一个以太网与一个无线网。家庭里面常见的无线路由器也是路由器的一种。

四至七层交换机

网络知识学习基础(一张图看懂网络结构图)(32)

四至七层交换机负责处理OSI模型中从传输层至应用层的数据。以TCP等协议的传输层及其上面的应用层为基础,分析收发数据,并对其进行特定的处理。例如,视频网站的一台服务器不能满足访问需求,通过负载均衡设备将访问分发到后台多个服务器上,就是四至七层交换机的一种。还有带宽控制、广域网加速器、防火墙等应用场景。

总结

网络知识学习基础(一张图看懂网络结构图)(33)

应用层设备有电脑、手机、服务器等。应用层设备不转发数据,它们是数据的源或目的,拥有应用层以下的各层功能。发送数据时,从上而下的顺序,逐层对数据进行封装,再通过以太网将数据发送出去。接收数据时,从下而上的顺序,逐层对数据进行解封装,最终恢复成原始数据。

网络知识学习基础(一张图看懂网络结构图)(34)

数据链路层设备有二层交换机、网桥等。二层网络设备只转发数据,通过识别数据的MAC地址进行转发。二层交换机接收数据后,对数据最外层封装的以太网头部信息进行查看,看到数据的目的MAC地址后,把数据帧从对应端口发送出去。交换机并不会对数据帧进行解封装,只要知道MAC地址信息就可以正确地将数据转发出去。

网络知识学习基础(一张图看懂网络结构图)(35)

网络层设备有路由器、三层交换机等。三层网络设备只转发数据,通过识别数据的IP地址进行转发。路由器接收数据后,首先查看最外层封装的以太网头部信息,当目的MAC地址是自己时,就会将以太网头部解封装,查看数据的IP地址。根据IP路由表做出转发决定时,路由器会把下一跳设备的MAC地址作为以太网头部的目的MAC地址,重新封装以太网头部并将数据转发出去。

网络知识学习基础(一张图看懂网络结构图)(36)

转发数据的网络设备和应用层的数据,就像快递员包裹一样。快递员根据目的地址运送包裹,不必了解包裹里的具体内容。

通过分层功能来区分网络设备已经不再适用,交换机集成三层路由功能就是三层交换机,无线AP集成路由器功能就是无线路由器。但是为了方便说明,通常是介绍单个设备的功能和原理。

网络知识学习基础(一张图看懂网络结构图)(37)


发表评论:

最近发表
网站分类
标签列表