【计算机网络】什么是网关(Gateway)?
网上冲浪多了,你可以听到过网关(Gateway)这个词,但是却不太清楚网关(Gateway)到底是干什么的、负责网络当中的什么任务,本篇文字将会为你介绍网关(Gateway)的作用,以及计算机当中为什么要存在网关这个设备。
网关(Gateway)是一个设备或一台计算机,它负责不同网络之间的通信。简单来说,网关相当于两个不同网络的“桥梁”,它可以将一个网络上的数据包转发到另一个网络。当计算机或设备想要通过网络与外部通信时,往往需要通过网关设备来完成这个过程。网关可以是硬件设备,也可以是运行特定软件的计算机。
文章目录
- 网关的作用
- 为什么计算机需要填写网关地址?
- 网关的工作原理示意
- 为什么需要填写网关
- 两个不同子网如何实现跨网段通信
- 假设两个子网的网络结构如下:
- 两个子网之间通信的工作原理
- 跨子网的通信过程
- 路由表的作用
- 结论
网关的作用
网关在计算机网络中的作用主要体现在以下几个方面:
-
不同网络之间的协议转换:
不同的网络可能使用不同的通信协议。网关充当协议转换器的角色,使得两个使用不同协议的网络可以互相理解并交换数据。例如,局域网(LAN)中的计算机可能使用以太网协议,而广域网(WAN)可能使用TCP/IP协议,网关负责处理这种协议转换。 -
路由功能:
网关设备通常也充当路由器的角色,负责将数据包从一个网络传输到另一个网络。具体来说,当计算机发出请求时,如果目标IP地址不在本地网络内,数据包就会被转发到网关,由网关决定如何将数据包送往目标地址。 -
流量控制与安全性:
网关可以设置访问控制列表(ACLs),限制哪些设备可以访问特定的网络或服务,起到防火墙的作用。它还可以对流量进行管理,避免网络的拥塞,确保数据的顺畅传输。
为什么计算机需要填写网关地址?
在现代计算机网络中,网络设备都需要知道如何与其他网络通信。每台设备都拥有一个唯一的IP地址,用于标识其在网络中的位置。当一台计算机需要访问局域网外的资源(比如互联网)时,它无法直接找到目标的路径。此时,计算机需要通过网关来进行通信。
假设有一台计算机,它的IP地址是192.168.1.100,网关的地址是192.168.1.1。网络设备知道如何通过网关来转发数据包。计算机的默认网关指向192.168.1.1时,当它需要访问外部网络(比如目标地址是203.0.113.5),而这个目标地址不在局域网内时,计算机会将数据包发送到网关(192.168.1.1)。网关接收到数据包后,会按照相应的路由表把数据包转发到外部网络。
可以通过符号链表的方式来简单表示计算机的网络路径:
计算机(192.168.1.100) -> 网关(192.168.1.1) -> 互联网(203.0.113.5)
在此过程中,网关充当了连接不同网络的“桥梁”,使得计算机可以与外部网络进行通信。
网关的工作原理示意
可以把网关的工作过程看作是数据包从计算机到目标网络的“传送带”,每一站都在做特定的操作。这个过程可以通过链表的形式表示为:
计算机(192.168.1.100) -> 本地网络(192.168.1.0/24) -> 网关(192.168.1.1) -> 其他网络(例如:203.0.113.5)
- 计算机:发送数据请求。
- 本地网络:确认数据目标是否在本地网络内。如果目标在本地网络内,直接通信;如果目标在外部网络,需要转发给网关。
- 网关:接收到数据包后,检查目标IP地址,并根据路由表决定如何将数据包转发到外部网络。
- 其他网络:网关将数据包传递到外部网络中的目标地址。
为什么需要填写网关
如果计算机没有填写网关地址,或者填写了错误的网关地址,它就无法访问本地网络以外的资源。计算机会尝试直接向目标网络发送数据包,但由于目标网络不在本地子网内,数据包会丢失,无法到达目标。
在默认情况下,操作系统会要求用户配置网关地址。当用户配置了网关后,计算机就知道如何访问外部网络,网关设备会充当中转站,确保数据包能够顺利到达外部网络的目标。
两个不同子网如何实现跨网段通信
在一个典型的网络架构中,网络会根据不同的需求和规模被划分为多个子网(Subnet)。每个子网都有自己的IP地址范围,而不同子网之间的通信则需要通过一个设备(通常是网关)来实现。下面我们来详细解释两个子网通过网关实现通信的原理。
假设两个子网的网络结构如下:
- 子网1:IP地址范围是
192.168.1.0/24
,网关地址为192.168.1.1
。 - 子网2:IP地址范围是
192.168.2.0/24
,网关地址为192.168.2.1
。
这两个子网虽然都属于同一个大型网络,但由于它们各自拥有不同的子网地址,它们无法直接通过普通的方式进行通信。如果一个计算机(如 192.168.1.100
)希望与另一个子网中的计算机(如 192.168.2.100
)进行通信,数据包必须通过网关来实现跨子网的通信。
两个子网之间通信的工作原理
-
子网内通信:
每个子网内部的计算机使用本地子网掩码来决定目标IP是否属于本子网。例如,192.168.1.100
通过255.255.255.0
子网掩码判断,目标地址192.168.1.200
仍然属于本子网。因此,它会直接通过以太网或局域网进行通信,不需要通过网关。 -
跨子网通信:
如果192.168.1.100
想与192.168.2.100
通信,首先,它会使用本地的子网掩码(255.255.255.0
)判断目标IP(192.168.2.100
)是否在同一子网内。由于目标地址不在192.168.1.0/24
子网范围内,计算机会将数据包发送给默认网关(192.168.1.1
)。 -
数据包发送到网关:
计算机192.168.1.100
将数据包发送到网关192.168.1.1
。在这个过程中,数据包的源地址是192.168.1.100
,目标地址是192.168.2.100
,但是网关会做两件事情:- 查看路由表:网关会根据目标IP地址(
192.168.2.100
)的路由表,决定如何将数据包转发到正确的子网。如果该网关有通往192.168.2.0/24
子网的路由,它就会将数据包转发到正确的出口。 - 转发到目标子网:在网关的路由表中,假设它有到达
192.168.2.0/24
网络的路由信息,网关会将数据包转发到192.168.2.0/24
子网中的另一个网关(192.168.2.1
)。
- 查看路由表:网关会根据目标IP地址(
-
目标计算机接收数据包:
一旦数据包到达192.168.2.1
(子网2的网关),该网关会检查目标地址192.168.2.100
,并将数据包直接转发给目标计算机192.168.2.100
。 -
响应过程:
如果目标计算机192.168.2.100
要回复,响应数据包的过程基本相同。计算机会将数据包发送给它的默认网关(192.168.2.1
),网关再将数据包路由到源计算机的网关(192.168.1.1
),最后通过192.168.1.1
将数据包送回192.168.1.100
。
跨子网的通信过程
假设有两个子网 192.168.1.0/24
和 192.168.2.0/24
,计算机 192.168.1.100
想与 192.168.2.100
通信,我们可以通过符号链表的形式表示这一过程:
计算机1(192.168.1.100) -> 子网1(192.168.1.0/24) -> 网关1(192.168.1.1) -> 子网2(192.168.2.0/24) -> 网关2(192.168.2.1) -> 计算机2(192.168.2.100)
路由表的作用
网关之所以能实现两个子网之间的通信,关键在于路由表。每个网关都维护着一张路由表,用来决定如何转发不同目标的IP地址。简单来说,路由表就是一个映射,指明了目标IP地址与下一个跳点(即网关)之间的关系。例如:
-
**网关1(192.168.1.1)**的路由表可能包含如下条目:
192.168.2.0/24
->192.168.2.1
(网关2)
-
**网关2(192.168.2.1)**的路由表可能包含如下条目:
192.168.1.0/24
->192.168.1.1
(网关1)
这些路由表条目使得网关能够知道如何根据目标IP地址转发数据包,从而实现跨子网的通信。
结论
网关是计算机网络中不可或缺的一部分,它扮演着不同网络之间的桥梁角色,负责协议转换、数据转发以及流量管理。计算机需要填写网关地址,确保它能够访问本地网络之外的资源,避免数据包丢失。
相关文章:
【计算机网络】什么是网关(Gateway)?
网上冲浪多了,你可以听到过网关(Gateway)这个词,但是却不太清楚网关(Gateway)到底是干什么的、负责网络当中的什么任务,本篇文字将会为你介绍网关(Gateway)的作用&#x…...
AIOps 平台
AIOps(Artificial Intelligence for IT Operations)平台是一种结合人工智能(AI)技术和IT运营管理的解决方案,旨在通过自动化、智能化的手段优化企业IT系统的运行与管理。以下是AIOps平台的核心功能、优势以及常见的技术…...
使用 SQL 和表格数据进行问答和 RAG(1)—数据库准备
一. 从 .sql/csv/xlsx 文件创建 sqlite 数据库。 要从.sql文件准备 SQL DB,这里会将创建数据库的代码放到了,将文件复制到data/sql目录中,然后在终端中的项目文件夹中执行: pip install sqlite3现在创建一个名为sqldb的数据库&a…...
TCP与UDP协议
一、主要区别 ① 连接的建立和断开: TCP(Transform Control Protocol)通过三次握手来建立一个可靠的连接。这个过程确保了双方都能发送和接收数据。连接建立后,TCP提供稳定的数据传输服务。当通信结束时,TCP通过四次…...
【MySQL】MVCC详解, 图文并茂简单易懂
欢迎来到啊妮莫的学习小屋 祝读本文的朋友都天天开心呀 目录 MVCC简介快照读与当前读快照读当前读 隔离级别隐藏字段和Undo Log版本链✨MVCC原理--ReadView✨ReadView简介设计思路适用隔离级别重要内容 ReadView规则MVCC整体流程 不同隔离级别下的MVCC读已提交可重复读 总结 M…...
Cisco认证是Cisco公司建立的网络技术证书体系
思科认证体系是由Cisco公司建立的分为3个层次的网络技术证书体系,随着Cisco产品线的扩大和市场份额的不断提升,Cisco产品从当初仅有的 Cisco路由器和Cisco交换机发展到现在的6大方向:路由交换,网络设计,网络安全&#…...
Clojure语言的面向对象编程
Clojure语言的面向对象编程 引言 Clojure是一种现代的Lisp方言,它特别强调函数式编程,Immutable数据结构和强大的并发能力。然而,很多人可能会问:Clojure支持面向对象编程吗?虽然Clojure没有像Java或C那样的传统类和…...
React快速上手到项目实战总篇
React核心价值与前置知识 时刻保持对知识的渴望 家人们 开学!!! 核心价值 组件化(易开发易维护) 数据驱动视图 :定义好数据和ui的显示规则 即UIf(state) 只关注业务数据修改,不在操作DOM 增加开发效率 使用vite创建Recat项目 …...
Dart语言的语法
Dart语言的魅力与应用 引言 随着互联网的发展和移动设备的普及,编程语言层出不穷,各种语言如雨后春笋般被创造出来。其中,Dart语言作为一种现代编程语言,凭借其简洁的语法、强大的功能以及良好的性能,受到了越来越多…...
C++——多态
目录 前言 1. 多态的概念 2. 多态的定义及其实现 2.1 多态的构成条件 2.1.1 实现多态的两个重要条件 2.1.2 虚函数 2.1.3 虚函数的重写/覆盖 2.1.4 多态场景的⼀个选择题 2.1.5 虚函数重写的⼀些其他问题 2.1.5.1 协变(了解) 2.1.5.2 析构函…...
什么是Transformer模型中的KV缓存:上下文新增那之前计算的KV还可用,在原有基础上对新增的进行计算就行
什么是Transformer模型中的KV缓存? 在Transformer模型中,KV缓存(Key-Value Cache)具有重要作用,以下是关于它的详细介绍: 概念含义 KV缓存主要是用于存储在模型推理过程中已经计算过的键(Key)和值(Value)信息。在Transformer架构里,比如在自注意力机制等计算环节…...
12.C语言中的struct详解:定义、赋值、指针、嵌套与位字段
目录 1.简介2.struct 的复制3.struct 指针4.struct 的嵌套5.位字段6.弹性数组成员 1.简介 本篇原文为:C语言中的struct详解:定义、赋值、指针、嵌套与位字段。 更多C进阶、rust、python、逆向等等教程,可点击此链接查看:酷程网 …...
洛谷 P3000 [USACO10DEC] Cow Calisthenics G
思路 题目要求断若干条边后形成的连通块中,最大的直径最小,很明显的二分。关键就在于如何写 c h e c k check check 函数了。 可以用 d f s dfs dfs 来判断要断哪条边。 一、 d [ u ] d[u] d[u] 定义 设 d [ u ] d[u] d[u] 为从 u u u 出发到子树…...
前端拿到zip中所有文件并下载为新的zip文件
问题原因:后端返回了一个zip格式文件供前端下载,然后下载后,形成了zip套zip的形式,当后端不愿处理时,前端不能坐以待毙 PS:当压缩包文件量过大,前端可能会出问题(脑测,未…...
JVM调优
jvm调优步骤:1发现问题、2。定位问题、3.解决问题 jdk自带的命令行调优工具: 1. jps 查看正在运行的 Java 进程 jps -v 查看进程启动时的JVM参数 options 参数: -q:仅仅显示 LVMID(local virtual machine id&#x…...
【前端】【HTML】入门基础知识
参考视频:【狂神说Java】HTML5完整教学通俗易懂_哔哩哔哩_bilibili 一、基本结构 二、基本标签 <h1>:一级标题,通常用于页面的主标题,字体较大且醒目。 <h2>:二级标题,用于副标题或主要章节标…...
Ubuntu桌面管理环境: GDM3,KDM,LightDM
介绍 Ubuntu是一个广受欢迎的Linux操作系统,拥有强大而多样化的桌面管理环境。其中三个常用的桌面管理环境是GDM3,KDM和LightDM。本篇博客将介绍这三个桌面管理环境的特点和功能。 GDM3 (GNOME Display Manager) GDM3是默认的桌面管理环境,…...
每天你好20250110(距离春节19天!!!)
亲爱的朋友们,大家早上好! 🌞 今晨乃 2025 年 1 月 10 日,星期五,农历乙巳[蛇]年十一月二十一日。祥蛇逸彩送祥,金乌喷薄耀世,晨晖破雾而来,恰似“赤日初升,其道大光”&…...
iOS 本地新项目上传git仓库,并使用sourceTree管理
此文记录的场景描述: iOS前期开发时,在本地创建项目,直至开发一段时间,初期编码及框架已完善后,才拿到git仓库的地址。此时需要将本地代码上传到git仓库。 上传至git仓库,可以使用终端,键入命令…...
计算机网络之---计算机网络的性能评估
计算机网络的性能评估是指通过各种标准和指标来衡量网络的工作效率和质量,进而对网络进行优化和改进的过程。评估的目标是确保网络能够满足预期的服务质量(QoS)和性能需求。常见的计算机网络性能评估指标包括带宽、延迟、吞吐量、丢包率等。 …...
对话|企业如何构建更完善的容器供应链安全防护体系
对话|企业如何构建更完善的容器供应链安全防护体系 云布道师 随着云计算和 DevOps 的兴起,容器技术和自动化成为软件开发中的必要手段,软件供应链也进入了自动化及 CI/CD 阶段。然而,容器技术和自动化虽然提升了软件的更新速度&…...
【SpringSecurity】二、自定义页面前后端分离
文章目录 1、用户认证流程AuthenticationSuccessHandler AuthenticationFailureHandlerSecurityFilterChain配置用户认证信息 2、会话并发处理2.1、实现处理器接口2.2、SecurityFilterChain配置 1、用户认证流程 AuthenticationSuccessHandler AuthenticationFailureHandler …...
在 Vue 3 集成 e签宝电子合同签署功能
实现 Vue 3 e签宝电子合同签署功能,需要使用 e签宝提供的实际 SDK 或 API。 e签宝通常提供针对不同平台(如 Web、Android、iOS)的 SDK,而 Web 端一般通过 WebView 或直接使用嵌入式 iframe 来加载合同签署页面。 下面举个 &…...
基于华为ENSP的OSPF接口网络类型深入浅出(4)
本篇技术博文摘要 🌟 OSPF的接口在不同网络类型下的工作方式;不同网络类型下的报文通告方式深入浅出hub-spoke架构 引言 📘 在这个快速发展的技术时代,与时俱进是每个IT人的必修课。我是肾透侧视攻城狮,一名什么都会一…...
西电-算法分析-研究生课程复习笔记
24年秋的应该是张老师最后一次用卷面考试,他说以后这节课的期末考试都是在OJ上刷题了张老师上课还挺有意思的,上完之后能学会独立地思考算法设计问题了。整节课都在强调规模压缩这个概念,考试也是考个人对这些的理解,还挺好玩的哈…...
音频数据增强:提升音频信号质量的多种技术
在音频处理和机器学习领域,音频数据增强是一种常用的技术,旨在通过对原始音频信号进行各种变换和处理,生成更多样化的训练数据。这不仅可以提高模型的鲁棒性,还能改善其在真实世界应用中的表现。本文将介绍几种常用的音频数据增强…...
如何在 Ubuntu 22.04 上安装 Caddy Web 服务器教程
简介 Caddy 是一个开源的 Web 服务器,它支持静态和现代 Web 应用程序,使用预定义的配置规则,并为所有链接的域名自动启用 HTTPS。Caddy 使用 GO 语言编写,提供了用户友好的配置指令,使你既可以将其用作 Web 服务器&am…...
python_excel列表单元格字符合并、填充、复制操作
读取指定sheet页,根据规则合并指定列,填充特定字符,删除多余的列,每行复制四次,最后写入新的文件中。 import pandas as pd""" 读取指定sheet页,根据规则合并指定列,填充特定字…...
基于GAN和RL的思想来训练对话生成
Paper https://arxiv.org/pdf/1701.06547.pdf 基于GAN和RL的思想来训练对话生成 Implementation https://github.com/jiweil/Neural-Dialogue-Generation/tree/master/Adversarial...
小米路由器IPv6 功能使用指南
本文不限于多层路由使用IPv6 的情况,提供解决IPv6 无法获取的更硬核的方法,需要有ssh 工具。(无安卓设备,测试环境win、mac、ios) 首先明确一点,就是如果想让你的设备得到GUA 地址,即访问 6.i…...
运放输入偏置电流详解
1 输入阻抗与输入偏置电路关系 在选择运放和仪表运放时,经常听到这样的说法:“需要非常高的输入阻抗”,事实上真实如此吗? 输入阻抗(更确切的说是输入电阻)很少会成为一个重要的问题(输入电容也…...
C++指针类型的基本理论和使用方式-学习记录
一、指针简概 (一)指针定义 指针(pointer)是“指向(point to)”另外一种类型的复合类型。与引用类似,指针也实现了对其他对象的间接访问。然而指针与引用相比又有很多不同点。其一,…...
Elasticsearch:使用 Playground 与你的 PDF 聊天
LLMs作者:来自 Elastic Toms Mura 了解如何将 PDF 文件上传到 Kibana 并使用 Elastic Playground 与它们交互。本博客展示了在 Playground 中与 PDF 聊天的实用示例。 Elasticsearch 8.16 具有一项新功能,可让你将 PDF 文件直接上传到 Kibana 并使用 Pla…...
计算机网络之---物理层设备
什么是物理层设备 物理层设备是指负责数据在物理媒介上传输的硬件设备,它们主要处理数据的转换、信号的传输与接收,而不涉及数据的内容或意义。常见的物理层设备包括网卡、集线器、光纤收发器、调制解调器等。 物理层设备有哪些 1、网卡(N…...
【Duilib】 List控件支持多选和获取选择的多条数据
问题 使用Duilib库写的一个UI页面用到了List控件,功能变动想支持选择多行数据。 分析 1、List控件本身支持使用SetMultiSelect接口设置是否多选: void SetMultiSelect(bool bMultiSel);2、List控件本身支持使用GetNextSelItem接口获取选中的下一个索引…...
2025新春烟花代码(二)HTML5实现孔明灯和烟花效果
效果展示 源代码 <!DOCTYPE html> <html lang"en"> <script>var _hmt _hmt || [];(function () {var hm document.createElement("script");hm.src "https://hm.baidu.com/hm.js?45f95f1bfde85c7777c3d1157e8c2d34";var …...
如何在 Ubuntu 22.04 上集成 Collabora Online 教程
简介 在本教程中,我们将详细讲解如何在 Ubuntu 22.04 操作系统上安装 Collabora Online。 Collabora Online 是一个基于 LibreOffice 技术的开源办公套件。它提供了许多功能,其中最有用的一个功能是 Collabora 提供了 Word 文档、电子表格、演示文稿等…...
Linux系统启动jar包--Java8
启动命令及参数 1. 启动命令模板 nohup java \ -Xms512m \ -Xmx1024m \ -Xmn256m \ -XX:MetaspaceSize128m \ -XX:MaxMetaspaceSize256m \ -XX:UseG1GC \ -XX:InitiatingHeapOccupancyPercent45 \ -XX:PrintGCDetails \ -XX:PrintGCDateStamps \ -XX:PrintGCApplicationStopp…...
linux-定制化rpm(rpmbuild)
一. 引文: 为实现我们的快速安装,特定服务需求的服务部署需求, 我们选择了通过source编译后定制成rpm,存放至自定义yum仓库,通过yum工具规范化管理及部署服务。目前比较常用的rpm打包方式分别为rpmbuild和fpm(在rpmbui…...
面向对象分析与设计Python版 分析与设计概述
文章目录 一、软件工程概述二、分析与设计概述 一、软件工程概述 高质量软件系统的基本要求 架构性内聚可重用性可维护性可扩展性灵活性 软件开发过程模型:是指根据软件开发项目从开始到结束的一系列步骤和方法,建模为不同的模型。常见的有࿱…...
npm发布流程说明
一、进入要发布的项目根目录,初始化为npm包 npm initname:最重要的字段之一,项目名称(少于214个字节)。没有name和version不能进行安装; version:最重要的字段之一,项目版本。没有n…...
Nginx反向代理请求头有下划线_导致丢失问题处理
后端发来消息说前端已经发了但是后端没收到请求。 发现是下划线的都没收到,搜索之后发现nginx默认request的header中包含’_’时,会自动忽略掉。 解决方法是:在nginx里的nginx.conf配置文件中的http部分中添加如下配置: unders…...
计网C1C2C3答案自用
Chapter 1 Computer Network and the Internet Review Questions Solution R1. What is the difference between a host and end system? List several different types of end system. Is a Web server an end system? There is no difference between a host and an end …...
为什么要分为大端和小端
1.大端序 0x12345678 地址: 0x00 0x01 0x02 0x03 数据: 0x12 0x34 0x56 0x78 高位字节存储在低地址,常用语网络协议,便于人阅读、书写类似。 2.小端序 0x12345678 地址: 0x00 0x01 0x02 0x03 …...
通过可穿戴外骨骼,以更灵活的方式操作你的机器人。
今天,我们将介绍一款专为控制 Mercury X1 和 Mercury B1 机械臂而设计的创新外骨骼。这种外骨骼以人类手臂的结构为蓝本,可实现直观和精确的控制。 开发这种外骨骼的动机源于人们对深度学习和机器学习等领域日益增长的兴趣。这些技术使机器人能够自主学习…...
【大数据基础】大数据概述
【作者主页】Francek Chen 【专栏介绍】 ⌈ ⌈ ⌈大数据技术原理与应用 ⌋ ⌋ ⌋专栏系统介绍大数据的相关知识,分为大数据基础篇、大数据存储与管理篇、大数据处理与分析篇、大数据应用篇。内容包含大数据概述、大数据处理架构Hadoop、分布式文件系统HDFS、分布式数…...
使用双向链表优化数组操作的性能
🎬 江城开朗的豌豆:个人主页 🔥 个人专栏 :《 VUE 》 《 javaScript 》 📝 个人网站 :《 江城开朗的豌豆🫛 》 ⛺️ 生活的理想,就是为了理想的生活 ! 目录 背景 双向链表的优势 实现方案 性能优化 …...
Lua语言的语法
Lua语言的探索与应用 引言 Lua是一种轻量级、高性能的脚本语言,广泛应用于游戏开发、嵌入式系统和很多应用程序中。它的灵活性和高效性使得Lua成为软件开发中不可或缺的一部分。本文将从Lua的历史、语法、特色、使用案例及其在实际开发中的应用进行深入探讨。 Lu…...
Linux随记(十四)
一、处理vsftpd漏洞 【vsftpd安全漏洞(CVE-2021-30047)】 #操作系统1:bclinux euler 21.10#操作系统2:kylin v10二、处理ntp漏洞 【NTPMode6检测漏洞【原理扫描】】 #操作系统1:bclinux euler 21.10 cp /etc/ntp.conf /etc/ntp.conf.bak202…...
【Linux网络编程】第二十二弹---深入理解 I/O 多路转接之 epoll:系统调用、工作原理、代码演示及应用场景
✨个人主页: 熬夜学编程的小林 💗系列专栏: 【C语言详解】 【数据结构详解】【C详解】【Linux系统编程】【Linux网络编程】 目录 1、I/O 多路转接之 epoll 1.1、epoll 初识 1.2、epoll 的相关系统调用 1.2.1、epoll_create 1.2.2、epol…...