关于前端所要知道的一些网络知识


前言

一起看看关于前端所要知道的一些关于网络的基础知识。


一、IP地址分类

IP 地址分为 A 类、B 类、C 类、D 类、E 类五类

其中 A 类、B 类、C 类 IP 地址由网络部分和主机部分组成,D 类地址用于多点广播,E 类地址为保留地址

  • A 类 IP 地址范围从 1.0.0.0 到 126.0.0.0,可用的 A 类网络有 126 个,每个网络能容纳 1 亿多个主机。实际有效范围从 1.0.0.1 到 127.255.255.254。一般用于大型网络。
  • B 类 IP 地址范围从 128.0.0.0 到 191.255.255.255,可用的 B 类网络有 16382 个,每个网络能容纳 6 万多个主机。实际有效范围从 128.0.0.1 到 191.255.255.254。一般用于中等规模的网络。
  • C 类 IP 地址范围从 192.0.0.0 到 223.255.255.255,C 类网络可达 209 万余个,每个网络能容纳 254 个主机。实际有效范围从 192.0.0.1 到 223.255.255.254。适用于小规模的局域网络。
  • D 类地址范围从 224.0.0.0 到 239.255.255.255,D 类地址用于多点广播(Multicast)。
  • E 类地址范围从 240.0.0.0 到 255.255.255.255,E 类地址为保留地址,留作实验使用。

二、IPv4 和 IPv6 区别

  • 地址空间不同
    ipv4 使用 32 位地址,可分配的地址空间为 2^32 个,约 42 亿个独立 ip 地址
    ipv6 使用 128 位地址,地址空间为 2^128 个,约 340 亿个独立 ip 地址
  • 地址表示方法不同
    ipv4 地址通常由四个十进制数字表示,例如 192.168.0.1
    ipv6 地址由八个十六进制数字表示,例如 2001:0db8:85a3:0000:0000:8a2e:0370:7334
  • 安全性不同
    ipv4 缺乏内置的安全性,通常需要其他协议(如 IPSec)进行安全性增强;ipv6 则内置了 IPSec,支持端到端的安全通信
  • 配置方式不同
    ipv4 可以通过手动配置或 DHCP 自动配置;ipv6 则通常需要使用 ICMPv6 或 SLAAC(DHCPv6 的无状态地址自动配置)进行地址配置。

三、子网掩码

子网掩码是用于划分网络的一种地址标识方式,它与 IP 地址一起用于识别网络中的主机和设备。具体来说,子网掩码指定了 IP 地址中哪些位用于网络部分,哪些位用于主机部分。

例如,在一个 IPv4 地址中,前三个字节(24 位)用于表示网络地址,而最后一个字节(8 位)用于表示主机地址。

如果使用子网掩码 255.255.255.0,它指示前三个字节是网络部分,最后一个字节是主机部分。这意味着,一个 IP 地址的前三个字节必须与网络地址匹配才能在同一个网络中通信。

子网掩码的作用是帮助确定一个 IP 地址所在的网络,以便进行路由和通信。它还可以帮助管理员划分子网,以便更有效地管理网络资源。

四、OSI 模型

模型分层

一、物理层

物理层的作用就是保证双向传输,双向通讯

由于 OSI 模型是为了制定统一标准的,所以在物理层也有很多统一标准,包括电气特性统一、机械特性统一、功能特性统一、规程特性统一这四个方面。

(1)电气特性统一

什么是电气特性统一呢? 所谓电气特性就是定义电气的标准。比如我们的二头插座、三头插座,我们都知道三头插座中其实是连着三根线,分别是地线、火线和零线。地线是接地的,它的作用就是把产生的静电导到地面上,从而保证安全。其他两根线也有各自的作用。所以电气特性统一就是把火线、地线、零线这三种线的标准和功能统一起来。

(2)机械特性统一

世界上插头形状都是二孔或三孔的,即使是欧标、美标形状也都是几乎一样的。我们没有见过五角形、月亮形、菱形的插头。所以世界上各个国家生产的网络电气大小、规格、尺寸等机械特性都是要完全一样的,这就是机械特性统一。

(3)功能特性

例如网线里边其实是有八根线的,每根线颜色不同所代表的功能也不一样,这就是功能特性。

(4)规程特性

例如各个厂商生产的水晶头规格必须完全一样。

所以物理层的作用就是提供了网络的双向通讯,为双向传输提供了有保障的通路。其中定义了四个统一的特性:电气特性、机械特性、功能特性、规程特性。

二、数据链路层

交换机就是工作在二层数据链路层。链路层主要有三个功能。

(1) 它提供了通讯过程中要用到的 MAC 地址。计算机在通信过程中,一共要用到两个地址,一个是逻辑 IP 地址,一个是物理 MAC 地址,MAC 地址就是由数据链路层提供的。MAC: media access control 。MAC 地址就是物理地址,而物理地址其实就是我们的网卡地址。

(2)负责数据帧的转发。数据链路层传输的数据被称为数据帧。

(3)提供错误检测机制。例如通过交换机,两个 PC 在相互通信,PC1 作为发送方,PC2 作为接收方,交换机会对发送的数据进行数据检测,如果它发现传输的数据有丢失的情况,它会通知接收方丢失的数据并通知发送方重传数据。

交换机仅有连接内网的功能。比如我们教室里有 40 个同学,我们有一个 48 端口的交换机,如果每个同学拿一根网线插在交换机上,那么这 40 个同学是可以互相通信的,但是没法访问外网。如果要访问外网,就需要用到路由器。

三、网络层

路由器工作在第三层网络层。网络层一共有四个功能

(1)提供逻辑 IP 地址。

(2)连接不同的媒介类型(内网和外网),使不同的媒介之间可以相互通信。比如我们的路由器一端连接着企业内网,一端连接着外网,此时路由器的功能就是连接内网和外网,使之能够相互通信。所以网络层的第二个作用就是连接不同的媒介类型,内网和外网就是不同的媒介。

(3)根据路由器运行的不同的路由协议选择最佳路径。比如说早上起来从家到公司上班,可以有好多条路可以走,如果是开车的人,可能会选择不堵车的路,如果是坐公交的 人,会选择尽量换乘少的路,所以可以得到一个结论,从同一个源到同一个目的地,根据出行方式不同,可以有不同的所谓的最佳路径。在我们的网络层也是同一个道理,在整个网络层中,一共有 6 种动态路由协议,每一种路由协议都有自己不同的选路的方式,比如说 RIP 路由协议,这个协议选路的方式就是哪近走哪,还有的协议是根据最大带宽来选择最佳路径。所以工作在网络层的路由器,就会根据自己身上运行的不同路由协议来选择自己认为的最佳路径。

(4)在选好的最佳路径上负责路由数据包。

四、传输层

传输层的功能是它提供了端口号码的概念(port)

什么是端口号码呢? 比如我用微信给小 A 发信息,小 A 用微信接收并查看,但是谁规定的我同微信给他发的信息,他必须用微信接收呢?他为什么不打开 QQ,word 接收呢?这个就是传输层规定的。换句话说,在通信的过程中,我们需要 MAC 地址和 IP 地址来通信,我们还需要知道对方的 MAC 和 IP,因为我需要 MAC 和 IP 才能找到你,所以可以理解为这两个地址是定位你存在的。但是找到你只代表能 ping 通你,但是我要怎么和你发生通信和服务请求呢?IANA 规定,网络中的每一种应用或者每服务都有自己的一个或者多个固定的端口号码,比如网页一般是 80 端口,SMTP 是 25 端口,DNS 是 53 端口,FTP 是 20,21 端口等等。我们可以根据端口号来识别对应的服务。比如微信是 3346 端口,我在给小 A 发信息时,数据中会带着 3346 的端口号,所以小 A 的电脑会根据端口号也用微信接收信息。

网络工程师一般重点关注上述四层,也就是最下 4 层。

五、会话层

会话层的作用是负责在应用程序之间建立维护并拆除会话连接。

六、表示层

表示层的作用是负责数据加密。其提供了四种常见的加密方式。

(1)对称加密: 加密方与解密方使用相同的密钥

(2)非对称加密:一把私钥、N 种公钥

(3)HASH 256 加密

(4)光密

七、应用层

给用户和抽象的网络之间提供一个接口,使用户可以通过使用应用程序、app 来使用整个的 6 层网络模型。

功能

从网络功能的角度观察:下面 4 层(物理层、数据链路层、网络层和传输层)主要提供数据传输和交换功能,即以节点到节点之间的通信为主;

第 4 层作为上下两部分的桥梁,是整个网络体系结构中最关键的部分;

而上 3 层(会话层、表示层和应用层)则以提供用户与应用程序之间的信息和数据处理功能为主。简言之,下 4 层主要完成通信子网的功能,上 3 层主要完成资源子网的功能。

TCP/IP 分层协议

OSI 只是存在于概念和理论上的一种模型,缺点是分层太多,增加了网络工作的复杂性,所以没有大规模应用,后来进行简化后,合并了一些层,最终保留了 4 层,就是所谓的 TCP/IP 模型

第一层:网络接口层

包括用于协作 IP 数据在已有网络介质上传输的协议。实际上 TCP/IP 标准并不定义与 ISO 数据链路层和物理层相对应的功能。相反,它定义像地址解析协议(Address Resolution Protocol,ARP)这样的协议,提供 TCP/IP 协议的数据结构和实际物理硬件之间的接口。

第二层:网络层

对应于 OSI 七层参考模型的网络层。本层包含 IP 协议、RIP 协议(Routing Information Protocol,路由信息协议),负责数据的包装、寻址和路由。同时还包含网间控制报文协议(Internet Control Message Protocol,ICMP)用来提供网络诊断信息。

第三层:传输层

对应于 OSI 七层参考模型的传输层,它提供两种端到端的通信服务。其中 TCP 协议(Transmission Control Protocol)提供可靠的数据流运输服务,UDP 协议(User Datagram Protocol)提供不可靠的用户数据报服务。

第四层:应用层

对应于 OSI 七层参考模型的应用层和表示层。因特网的应用层协议包括 Finger、Whois、FTP(文件传输协议)、Gopher、HTTP(超文本传输协议)、Telent(远程终端协议)、SMTP(简单邮件传送协议)、IRC(因特网中继会话)、NNTP(网络新闻传输协议)等。

  • 12
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小童不学前端

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值