由于内容较多,我现在正在编写第二篇文章。请留意后续的文章!
一、概述
网络“通信”是一个涵盖整个通信过程的概念,它包括从物理层面到其他方面的各个方面。根据规模的不同,通信网络的类型也会有所不同。 局域网 (LAN)它通常是指连接 300 米以下的通信线路的个人计算机主机(Main Frame)和工作站的集合。 城市区域网络 (MAN)这种方式将 LAN 作为高速的骨干网络,能够提供与 LAN 级别的较高数据传输速率。 广域网 (WAN)它可以通过分散的通信网络,覆盖比局域网(LAN)更广的区域。根据数据传输方式,网络类型分为线路网络和分组交换网络。本文将重点介绍分组交换网络。 协议例如 OSI(开放系统互联)七层模型根据不同的情况,可以构建各种协议,但首先了解基本协议的概念、功能和类型,然后详细了解数据链路层、网络层和传输层协议。 之后,我们将讨论会话、表示和应用层协议。
Ⅱ. 网络类型和分类
网络“网”指的是渔网,结合“工作”一词,这个词表示像渔网一样,彼此紧密且长久地连接在一起。虽然这个词主要在IT行业中使用,但已经非常普及,几乎人人都能理解。简单来说,网络可以理解为连接两台或更多台计算机或智能手机的通信网络。根据规模,网络可以分为不同的类型。 局域网 (LAN)、城域网 (MAN)、广域网 (WAN)可以将其归类为……
局域网 (LAN)
LAN(局域网)通常与家庭网络联系在一起。一般来说,它通过低于300M的通信线路连接。在家中使用路由器时,可以在家中正常使用,但在户外则无法正常使用,因为这是一种能够精确传输电流或无线电信号的范围。高速通信网络,起源于20世纪80年代初,由西门子的一家研究机构开发的以“以太网”为基础的计算机连接方式。
城市区域网络 (MAN)
将LAN设置为高速模式 核心这种方式可以将多个小型网络连接起来,从而提供类似于局域网的高数据传输速率。这里的“骨干网络”指的是,简单来说,就是将多个小型网络连接起来,并通过大型管道与其他网络集合连接,从而实现高带宽。通常来说,这种骨干网络可以用来连接城市或大型校园。
广域网 (WAN)
这种网络能够连接地理位置分散的通信网络,从而实现跨地区、跨国家、甚至跨大陆的连接。正是这种网络类型,让我们能够访问谷歌、Netflix等服务。
网络传输方式是: 电路交换网络哇 数据交换网络虽然我们没有实际使用 패킷 교환망,但了解其基本概念就足够了。 패킷 교환망 的作用是: 数据包将请求分解为较小的单元,请求者在每个单元中包含发送方和接收方的地址,然后将这些单元发送到交换网络。 数据包交换机该数据包包含的目标地址,它会尝试将数据包发送到最终目的地,并且可以通过不同的网络路径进行传输。 它的特点是,在确定通信路径之前,会尝试多种不同的路径。
※ 这里,“发件人”和“收件人”的地址,指的是IP地址。后续内容会涉及IP地址,但需要注意的是,IP地址与MAC地址一起进行传输。
Ⅲ. OSI(开放系统互联)七层模型
这是一个不存在的图片。这张图 OSI(开放系统互联)七层模型这代表了OSI七层模型,它将网络通信过程分为七个阶段。第一阶段是 物理层通过物理设备(硬件)进行传输。第二步是 数据链路层它在物理层级中处理数据,通过管理错误和流量,实现信息的传输。第三个步骤是 网络层这一步骤实现了将数据安全、快速地传输到目标位置的功能。这是第四个步骤。 传输层它负责在两个数据点之间,确保用户能够可靠地交换数据。第五个步骤是: 会话层与第四个阶段(传输层)类似,但它允许进行更高级的逻辑连接。第六个阶段是 表达层 (Presentation Layer)数据以标准的方式进行编码、加密等处理。最后,第七个步骤是: 应用层它作为最终的目标,直接与应用流程相关,并执行应用服务。虽然理解这个概念非常重要,但在“基于云的移动互联安全流程”中,我们主要关注“数据链路层”、“网络层”和“传输层”中产生的安全问题,因此我们将重点关注这些层级,并了解相关的协议。
数据链路层
数据链路层负责在物理层接收到的设备信号,并进行错误检测和纠正。它主要负责检测物理层硬件(例如网卡)发送的电信号。在此过程中,使用的协议是…… 以太网以此为依据 MAC(媒体访问控制)它负责根据地址进行通信,并将数据传输到第三层,即网络层。
网络层
路由(Routing)是指在网络层级中,连接发送和接收数据的节点,并执行导航功能。在这里,最重要的协议是: IP(互联网协议)哇 ICMP(互联网控制消息协议)路由器利用此协议来路由用户的消息,并与之相关的… ARP(地址解析协议),RARP(反向地址解析协议)这里有。
传输层
在这个层级,负责直接连接这两个信息传递的双方。在这个层级中,重要的协议是: TCP(传输控制协议)鸡蛋 UDP(用户数据报协议)每个协议都有其优缺点。 简单来说,如果物理层负责与物理设备连接,数据链路层负责主机之间的连接,网络层负责基于物理设备的信号进行主机间的引导,那么传输层则负责实际的进程间通信。
※ 进程间通信(IPC)是指,例如,它负责在两个计算机之间传递应用程序(如浏览器)的数据。从开发人员的角度来看,可以理解为负责处理服务器与浏览器之间的通信。
Ⅳ. 协议(以数据链路和网络层为中心)
在详细介绍不同层次的协议类型和说明之前,我们先来简单介绍一下协议的概念。 协议这是一种外交层面的约定,即在国家间进行正式活动时,双方需要就具体流程达成共识。 我们可以将其比作计算机网络中的协议,即定义了双方如何通过信息交换进行沟通。 语法, 语义, 时间/顺序它包含三个要素:一是定义数据格式或信号,二是定义各种控制程序,如错误检测、同步和流控制;三是定义发送者和接收者之间,或端到端系统和网络之间的通信速度或顺序。
根据您提供的教学资料,这种定义的功能协议可以执行多种功能。

请参考 Linux 和网络课程的讲义。

请参考 Linux 和网络课程的讲义。
您可以这样组织:建议您先简单阅读,然后,在处理相关的协议时,您会发现一些相关的部分,可以跳过。
数据链路层协议
数据链路层中一些主要的协议是: 以太网这是以太网协议。它允许通过网络硬件(以太网卡)之间,基于MAC地址进行通信。以太网数据包的最小长度为64K字节,最大长度为1518K字节。数据包的结构可以像下图所示。


如果逐一分析这些内容,将会非常复杂,因此,首先需要了解的是: 目标 MAC 地址哇 发送方 MAC 地址这是目标设备的 MAC 地址。可以将 MAC 地址理解为用于接收数据的网络接口的 MAC 地址。在第一张图片中,您可以看到括号内的 :MAC 地址由一系列数字组成,在过去,硬件制造商无法在生产过程中更改这些地址。但现在,可以通过驱动程序来更改 MAC 地址。
※ MAC地址与IP地址一一对应 然而,IP地址是用于识别提供服务的服务器的唯一标识。因此,为了防止通过IP地址进行的攻击,我们不应该仅仅依赖IP地址进行识别。 同时保存 MAC 地址和 IP 地址因此,即使只更改 IP 地址进行连接,也可能因为 MAC 地址而被阻止。然而,由于 MAC 地址可以被更改,因此存在一种攻击方式,即钓鱼网站会持续向服务器发送请求,从而更改(或窃取)自己的 MAC 地址和服务器的 IP 地址。
* 简单来说,现在这种情况比较少见,但如果想给住在乡下的爷爷奶奶写信, 信这部分内容旨在定义数据包是如何形成,以及这封信如何通过邮局传递。 协议它利用了这一点。
如果所有目标设备的MAC地址都是1 (FF:FF:FF:FF:FF:FF:FF),则后续处理... 广播包这指的是发送方的MAC地址,它指向用于发送数据的网络接口的MAC地址,可以理解为您的电脑的以太网卡的MAC地址。
2. 网络层协议
网络层协议主要包括: IP(互联网协议)哇 ICMP(互联网控制消息协议)需要先了解之前的数据链路层协议,特别是 MAC 地址。 ARP(地址解析协议)本文旨在解释ARP的工作原理。ARP用于在需要访问目标系统时,通过查找网络接口的MAC地址来获取对方的MAC地址。那么,如何获取对方的MAC地址呢?这个问题正是ARP的答案,也是以太网协议允许数据包拥有目标MAC地址的原因。 一种将 IP 地址和 MAC 地址进行映射的协议它不仅能显示我的电脑的 IP 地址和 MAC 地址,还能将要发送消息的对方(服务器)的 IP 地址和 MAC 地址进行映射。 首先 ARP 请求通过发送数据包,根据IP地址找到目标设备的MAC地址。 ARP 响应 通过这个过程,当收到目标 MAC 地址时,可以将该 MAC 地址存储在 MAC 地址表中。之后,当需要向同一个目标地址发送数据时,可以查阅地址表,从而发送数据。在发送 ARP 请求时,可以通过后续的广播,引导对方主机做出响应。
arp -a※ 此命令在 Linux-Ubuntu 系统中,可以同时显示 IP 地址和 MAC 地址。
IP地址是在以太网协议中添加的,用于在数据包中提供额外的信息。在此之前,我们需要了解以下几点: 源地址、目标地址、服务类型、生存时间、协议 存在一定的范围。源地址和目的地址分别对应发送方的 IP 地址和接收方的 IP 地址。TOS(传输服务选项)定义了路由器如何处理数据包,并根据优先级进行排序。优先级的内容包括: 最小延迟、最大吞吐量、最大可靠性、最低成本您可以设置这些参数,默认值为 0。最小延迟是指尽可能地减少传输延迟,而最大传输单元(Maximum Transmission Unit)是指可以传输的数据大小。最大可靠性是指通过最小化错误,提高通信可靠性的内容。最小成本是指可以通过多种路由路径,以最低的成本实现。这些内容与QoS(服务质量)服务相关,即,支付更多费用可以获得更高的优先级。
TTL(Time To Live)是指在路由过程中,当数据包经过多个路由器时,系统会提示是否丢弃该数据包。每次经过一个路由器,TTL值就会减 1,当 TTL 值为 0 时,该数据包将被丢弃。后续将涉及 ICMP 协议。IP 协议中,TTL 属于上层协议,包括 ICMP、IGMP、TCP 和 UDP 等。

* 在 Linux-Ubuntu 系统中 ifconfig (在 Windows 系统中,相当于 ipconfig)可以通过输入这些信息来获取以太网地址(MAC地址)和IP地址。如图所示,"inet"表示IP地址,"ether"表示MAC地址。我想进一步解释的是: RX, TX RX 包是成功接收的包的数量,而 TX 包是成功发送的包的数量。errors、dropped、overruns 分别表示错误程度、被丢弃的包数量和超出的包数量。如果收到DDoS攻击,dropped的数量可能会增加。
如果需要对 `ifconfig` 命令进行更详细的解释, 上/下可以启动和停止网络连接。
ifconfig hw ether 바꿀값可以更改 MAC 地址。 还可以使用 `ifconfig` 命令更改 IP 地址,但重启后会恢复到初始状态。 IP地址 可以使用 `ifconfig` (或 `ip addr`) 等命令来查看信息,还可以修改 MAC 地址和 IP 地址。
现在,我们来深入探讨IP协议的地址体系。

请参考 Linux 和网络课程的讲义。
非常重要 五个班级这些可以分为不同的类型。首先,IP地址可能对我们来说比较熟悉。从理论上讲,IP地址是一个32位的二进制数,每个8位数字之间用点分隔。当我们配置路由器时,看到的便是这样的形式。 “192.168.0.1”IP地址由这些数字组成。如图所示,每个类别根据网络地址的范围,以及前部分的二进制数字,来进行划分。D类和E类是不能用于实际使用的类别,通常用于私有(个人)的网络地址范围,并使用A、B、C类。每个类别可以容纳的设备的数量不同,A类最多,C类最少。常见的“192.168.0.1”也属于C类,该类的前部分可以是192到223之间的数字。

请参考 Linux 和网络课程的讲义。
根据这个概念,连接到交换机的设备,其网络字段是按类别划分的,只有主机部分有所不同。对于C类设备,前三个字段是网络地址,因此,无论是在家庭、学校或其他场所,连接到交换机的所有设备,其网络地址都是相同的,这意味着它们可以将自己的工作结果上传到其他设备,供其他设备使用。但是,最后一个字段,即主机地址,通常无法使用。 第一个编号(0)和最后一个编号(255)0 是用于识别网络范围,而 255 是用于广播的网络地址。 广播是后续要讨论的内容,简单来说,它是一种“一对多”的关系,即向同一网络范围内的所有设备发送数据包。
※ 此外 子网掩码这里有一个示例,您可以查看下面的图片,其中显示了子网掩码。子网掩码有助于将每个类别的网络段更细致地划分,从而使您可以识别更多的IP地址。例如,对于C类,如果将最后一个字段(主机ID)的2位转换为网络ID, '255.255.255.0'例如,子网 1 的地址范围为 192.168.1.1~192.168.1.254,而子网 2 的地址范围为 192.168.2.1~192.168.2.254。

之所以通过子网掩码更灵活地分配地址,是因为: IPv4(互联网协议版本 4)哇 IPv6(互联网协议版本 6)了解这一点,就能理解为什么之前的地址体系是基于IPv4。
※ 实际上,曾经存在过IPv5。虽然现在看来已经消失,但如果去了解其原因,会发现一些有趣的历史。
传统的IPv4协议最多可以拥有约43亿个IP地址,起初人们并没有意识到这很快就会不够用。然而,随着网络的发展,智能手机、平板电脑、笔记本电脑、个人电脑以及各种健康相关的设备和机械设备的使用越来越普遍,导致IP地址的需求量增加。因此,为了解决这个问题,出现了IPv6。这两个协议都采用独立的地址体系,IPv6使用128位表示。目前,两者都在同时使用。
※ 此外,还有一些与IP协议相关的,建议您了解的协议。 DNS(域名系统)存在。DNS是 应用层协议然而,它与IP地址密切相关,因为它可以将我们容易理解的域名地址转换为IP地址。在这里 域名“标识”指的是域名地址。 www.naver.com, 类似于 www.google.com 我们通常指的是那些可以通过在地址栏中输入,从而方便地访问如Naver和Google等网站的地址。 请访问 www.naver.com 虽然我知道这一点,但实际上,".com" 后面确实有一个点。 “.”根域名是域名地址的起点。有时会在域名地址的末尾看到... “kr”这是一个国家级别的域名。

如上图所示,我们可以看到使用了“dig”命令。这个命令用于获取域名服务器上配置的信息。在此,域名服务器的地址是127.0.0.53。 域名服务器 (Name Server)域名服务器就像一个“翻译官”,它将人类能理解的域名地址,转换为计算机能够识别的IP地址。当我们输入想要访问的网站的域名,域名服务器会通过一系列的查询,找到该网站的IP地址。这个过程实际上需要经过多个域名服务器。

nslookup 도메인이름주소nslookup有一个来自伊拉克的命令,这个命令的作用是向域名服务器请求域名地址,从而获取IP地址。
www.naver.com 您应该能看到与之相关的标准示例,这... www.naver.com 可以理解为是别称。

请参考 Linux 和网络课程的讲义。
※ DNS 欺骗 (DNS 欺骗) 存在一种来自伊拉克的网络攻击,攻击者利用域名服务器,当普通用户向域名服务器请求IP地址时,攻击者会篡改域名服务器的响应,从而欺骗用户。 错误的IP地址这种攻击方式会诱导用户访问虚假网站,从而窃取用户的敏感信息。
* 存在一个命令,用于查找特定 IP 地址的到达路径。在 Windows 中,可以使用 "tracert",在 Linux 中,需要安装 "traceroute" 软件包。
* 除了使用 `dig` 命令,还可以通过检查 `/etc/resolv.conf` 文件来查找域名服务器。如果使用此处列出的域名服务器进行 ping 测试,但无法正常工作,则可以将其更改为 Google 的域名服务器 8.8.8.8。如果仍然无法正常工作,则可能是网络问题。

只需修改图片中显示的域名解析服务器信息。
接下来要介绍的协议是ICMP(互联网控制消息协议)。但是,由于之前的内容比较多,我将在下一篇文章继续介绍...
评论
平时每天都会更新,但最近几天没有更新。这主要是因为课程内容比较复杂,我希望能够更深入地理解。虽然我知道可能还有遗漏的部分,但我还是尽力去记录。而且,我决定一次性发布除了实践之外的理论课程内容,但考虑到内容较多,我还在犹豫是否一次性发布。请大家多多期待!
登录