网络原理 - 初识网络 1

发布于:2025-04-17 ⋅ 阅读:(30) ⋅ 点赞:(0)

目录

网络发展史

独立模式

网络互连

局域网 LAN

(1)基于网线直连

(2)基于集线器组建

(3)基于交换机组建

(4)基于交换机和路由器组建

广域网 WAN

网络通信基础

IP 地址

概念

格式

端口号

概念

格式

补充:

认识协议

引入

概念

作用

五元组

协议分层

什么是协议分层

分层的作用


网络发展史

独立模式

独立模式:计算机之间相互独立

网络互连

时代发展,需要计算机之间互相通信,共享软件和数据,所以多个计算机协同工作来完成业务,就有了网络互连。

网络互连:将多台计算机连接在一起,完成数据共享。

数据共享的本质是网络数据传输,即计算机之间通过网络来传输数据,也称为网络通信

根据网络互连的规模不同,可以划分为局域网广域网

局域网 LAN

局域网,即 Local Area Network,简称 LAN

Locak 即标识了局域网是本地,局部组建的一种私有网络。局域网内的主机之间能方便的进行网络通信,又称为内网;局域网和局域网之间在没有连接的情况下,是无法通信的。

局域网组建网络的方式有很多:

(1)基于网线直连

上面这个图片有点小问题,主流的电脑都是一个网口的,但是有些电脑,是带有双网口甚至四网口的(软路由)

(2)基于集线器组建

(3)基于交换机组建

(4)基于交换机和路由器组建

名词解释:

我们平时所提到的“猫”:调制解调器

之前用电话线上网的时候,猫吧电话线中的模拟信号转成以太网的数字信号。

光猫:把光纤中的光信号转换成以太网的电信号

交换机:上面所有的口都是等价的,电脑可以连到任意的口上,连上的电脑都构成了局域网。

路由器 --> wifi / 猫

上面的接口,分为两种:WAN 口和 LAN 口,要构成局域网的电脑都连接到 LAN 口,WAN 口接运营商给的网线

那,有 4 个 LAN 口,就只能接入 4 个设备吗??? ==》 路由器下面的 LAN 口还可以继续连接交换机,即可以认为是交换机能够对路由器现有的端口进行扩展,而且交换机还能再接交换机,基于上述的结构,就可以构成一个非常庞大的网络结构,理论上是可以无限延伸的,当年的网络就这么构造出来了~~

集线器:是把一个网口拓展成多个,但是它拓展出来的多个网口之间会彼此冲突,即同一时刻,只有一条路能通,相比之下,交换机则是将这些线程拓展出来,互相完全不影响~~~

一个常见的面试题:交换机和路由器的区别:

路由器是工作在 网络层;交换机是工作在 数据链路层

广域网 WAN

广域网,即 Wide Area Network,简称 WAN

通过路由器,将多个局域网连接起来,在物理上组成很大范围的网络,就形成了广域网。广域网内部的局域网都属于其子网。

如果有北、中、南等分公司,甚⾄海外分公司,把这些分公司以专线⽅式连接起来,即称为“⼴域 ⽹”。 如果属于全球化的公共型⼴域⽹,则称为互联⽹(⼜称公⽹,外⽹),属于⼴域⽹的⼀个⼦集。 有时在不严格的环境下说的⼴域⽹,其实是指互联⽹。 所谓"局域⽹"和"⼴域⽹"只是⼀个相对的概念。

网络通信基础

网络互连的目的是进行网络通信,也就是网络数据传播,更具体一点,是网络主机中的不同进程之间,基于网络来传输数据。

那么,在组建的网络中,如何判断到底是从哪台主机,将数据传送到哪台主机呢???==》 这就需要使用 IP 地址来标识了~~

IP 地址

概念

IP 地址主要用于标识网络主机,其他网络设备(如路由器)的网络地址。简单说,IP 地址是用于定位主机的网络地址。就像我们平时发送快递一样,要知道对方的收货地址,快递员才能把包裹送到目的地。

格式

IP 地址是一个 32 的二进制数,通常被分割为 4 个 “8 位二进制数”(也就是 4 个字节),如:01100100.00000100.00000101.00000110。

为了方便表示,往往把 IP 地址表示成“点分十进制”的方式,使用 3 个 . 把这 4 个字节分为 4 个部分,每个部分 1 个字节,取值范围位 0 - 255,如 100.4.5.6。

端口号

概念

在网络通信中,IP 地址用于表示主机网络地址,端口号可以表示主机中发送数据,接收数据的进程。简单说:端口号是用于定位主机中的进程。即描述了一个主机上的某个应用程序的位置。

每个程序在进行网络通信的过程中,都需要一个端口号(可能是用户手动指定的,也可能是系统自动分配的),同一个主机上,程序之间使用的端口号不可以冲突。

类似发送快递的时候,不光需要指定收货地址(IP地址),还需要指定收货人(端口号)。

格式

端口号是 0 - 65535 范围的数字,在网络通信中,进程可以通过绑定一个端口号,来发送及接收网络数据。

补充:

进行一次网络通信的过程中,涉及到的 IP 和 端口,其实各有两个。

和我们买东西一样

举个栗子:“贫僧自东土大唐而来,到西方拜佛求经而去”

源端口是:贫僧                       源IP:东土大唐

目的端口:拜佛求经                目的IP:西方

认识协议

引入

有了 IP 地址和端口号,可以定位到网络中唯一的一个进程,但还存在一个问题,网络通信是基于二进制 0/1 数据来传输,那如何告诉对方,我们发送的数据是什么样的呢?

网络通信传输的数据类型可能有多种:图片,视频,文本等。同一个类型的数据,格式可能也不同,如发送一个文本字符串“你好!”,如何标识我们发送的数据,是文本类型,以及文本的编码格式呢???

基于网络数据传输,需要使用协议来规定双方的数据格式

概念

协议,网络协议的简称,网络协议是网络通信中(即网络数据传输)经过的所有的网络设备都必须共同遵从的一组约定规则。只有遵守这个约定,计算机之间才能相互通信交流。

协议(protocol)最终体现为在网络上传输的数据包的格式

作用

为什么需要协议呢???

就好比网友见面,彼此协商约定,胸前戴一朵玫瑰花见面~~~ 这就是一种提前的约定,也可以称之为协议~~~

计算机之间的传输媒介是光信号和电信号。通过“频率”和“强弱”来表示 0 和 1 这样的信息。要像传递各种不同的信息,就要约定好双方是数据格式

计算机的生产厂商有很多,计算机的操作系统有很多,计算机网络的硬件设备,也有很多,那如何让这些不同厂商之间生产的计算机那呢狗狗互相顺畅的通信呢??? ==》约定一个共同的标准,大家都来标准,这就是网络协议

五元组

在 TCP / IP 协议中,用五元组来标识一个网络通信:

        1. 源 IP:标识源主机

        2. 源端口号: 标识源主机中该次通信发送数据的进程

        3. 目的 IP:标识目的主机

        4. 目的端口号:标识目的主机中该次通信发送数据的进程

        5. 协议号:标识发送进程和接收进程双方约定是数据格式

五元组在网络通信中的作用,类似于发送快递:

在 cmd 中,输入 netstat -ano 可以查询网络数据传输中的五元组信息。

协议分层

对于网络协议来说,往往会分成几个层次来进行定义

什么是协议分层

协议分层,即定义不同层次的协议:

在上面栗子中,我们只有语言层和通信设备层两层,但时机的网络通信会跟该复杂,分出更多的层次。

分层的作用

即为什么我们需要网络协议的分层??

分层最大的好处,类似于面向接口编程:定义好两层间的接口规范,让遵循这个规范来对接。‘

在代码中, 类似于定义好一个接口,一方为接口的实现类(提供方,提供服务),一方为接口的实用类(使用方,使用服务

对于使用方来说,并不关心提供方是如何实现的,只需要使用接口即可。

对于提供方来说,利用封装的特性,隐藏了实现的细节,只需要开放接口即可。

这样就能更好的进行拓展和维护了~~


网站公告

今日签到

点亮在社区的每一天
去签到