华为研究院19级研究员几年心得终成趣谈网络协议文档,附大牛讲解

保姆级教程:在ROS2 Humble上搞定Livox Mid-360雷达,从IP配置到Rviz点云显示 本文提供在ROS2 Humble上配置Livox Mid-360激光雷达的完整教程,涵盖从IP设置到Rviz点云显示的全流程。详细解析硬件连接、驱动编译、配置文件优化及常见问题排查,帮助开发者快速搭建开发环境并实现高效点云可视化。 阅读详情

在科技领域,网络协议是连接数字世界的桥梁,而深入理解网络协议的原理和设计对于从事相关研究的人来说至关重要。今天,我们有幸迎来了一份独特的分享——华为研究院19级研究员几年心得的趣谈网络协议文档。这不仅是一份经验总结,更是一次探索网络协议深层次的契机。

标题中提到的19级研究员,代表着在网络领域积累了多年经验和研究成果的顶尖专业人才。他们几年来的心得体会,不仅是对网络协议的理解,更可能蕴含了解决实际问题的独到见解。这份趣谈网络协议文档的分享,将为广大技术爱好者和研究者带来前所未有的启发和收获。

不仅如此,标题中还提到了“附大牛讲解”,这意味着我们将有机会听到更多来自网络协议领域的专业解读。这不仅是对文档的深度解读,更是一次近距离学习大牛思维和见解的机会。

在科技创新的道路上,深度研究网络协议是一个不断挑战和超越自我的过程。这份趣谈网络协议文档,可能会成为一本开启网络领域知识之门的钥匙。无论你是初入行的新手还是资深专业人士,都有机会通过这份分享感受到网络技术的魅力。

在开始这次网络协议探索之旅之前,让我们一同期待这份文档带来的技术盛宴。愿每位学习者都能在这次深度剖析网络协议的过程中受益匪浅,不断追求技术的更高高度。

主要包括的内容和总结三部分给大家进行网络协议的拓展学习,希望大家能够喜欢!!

第1 章 通信协议概述

614ae5a49aafc399b918ee3402c4626b.jpeg

1.1 为什么要学习网络协议

相信大家都信过通天塔的故事,上帝为了阻止人类联合起来,让人类说不同的语言,人类没法沟通,达不成“协议", 通天塔的计划就失败了。

但是千年以后,有一种叫“程序猿”的物种,“敲”着一种这个群体通用的语言,打造着互联网世界的“通天塔”。如今的世界,正是因为互联网,才连接在一起。

public class HelloWorld {  publ工cstatic void ma工口(String[]args) {     System.out.println(”Hello World 1”);  ))

如果你是程序员,一定看得懂上面这一段文字。这是每一个程序员向计算机世界说“你好,世界”的方式。但是,你不一定知道,这段文字也是一种协议,是人类和计算机沟通的协议,只有通过这种协议,计算机才知道我们想让它做什么。

3f45c60c955465342d80c3e21490790b.jpeg

第 2 章 从二层到三层

b2b785cb34bd0bf89f30a0f4a188b175.jpeg

2.1 从物理层到MAC 层:如何在宿舍里自己组网玩联机游戏

第一层:物理层

  • 路由器的使用发生在第三层上。我们先从第一层物理层开始说。
  • 物理层能折腾什么?现在的同学可能想不到,我们当时去学校配电脑的地方买网线,卖网线的师傅都会问,你的网线是要电脑连电脑啊,还是电脑连网口啊?
  • 我们要的是电脑连电脑的网线。就是将一根网线的一头插在一台电脑的网卡上,另一头插在另一台电脑的网卡上。但是在当时,用普通的网线这样连接是通不了的,所以水晶头要做交叉线,用的就是所谓的1-3,2-6交叉接法。
  • 水晶头的第l、2脚和第3'6脚,分别起着WL发信号的作用。将一端的1号线和3号线、2号线和6号线互换一下位置,就能够在物理层实现两端通信。
  • 当然电脑连电脑,除了网线要交叉,还需要配置这两台电脑的IP地址、子网掩码和默认网关。这3个概念前文已经详细描述过了。要想两台电脑能够通信,两台电脑的这3项必须属于一个网络,否则是行不通的。

第二层:MAC层

你可能已经发现问题了。Hub采取的是广播的模式,如果每一台电脑发出的网络包,宿舍里的每台电脑都能收到,那就麻烦了。这时就需要解决以下几个问题:

  • 这个网络包是发给谁的?谁应该接受?
  • 大家都在发,会不会产生混乱?有没有谁先发、谁后发的规则?
  • 如果发送的时候出现了错误,怎么办

这几个问题,都发生在第二层链路层,即MAC层要解决的问题。MAC的全称是MediumAccess Control,即媒体访问控制。控制什么呢?其实就是给媒体发送数据时,控制谁先发、谁后发,防止发生混乱。MAC层解决的是第二个问题,这个问题学名叫多路访问。有很多算法可以解决。就像车管所管理车辆一样,会想出很多办法,比如以下3种方式。

  • 方式一:分多个车道。每个车一个车道,你走你的,我走我的。这在计算机网络里叫作信道划分协议。
  • 方式二:今天单号出行,明天双号出行,轮着来。这在计算机网络里叫作轮流协议。
  • 方式三:不管三七二十一,有事儿先出门,发现特堵,就回去,错过高峰再出门。这在计算机网络里叫作随机接入协议。著名的以太网,用的就是这个协议。
98f12a5fdf1defe5dafa59d23e9b7383.jpeg

第 3 章 重要的传输层

44dd80ed9a42f2fd9dc4418cfe6b5d8b.jpeg

3.1 UDP:虽然简单但是可以走制化

TCP和UDP有哪些区别

一般在面试时,如果面试官问这两个协议的区别是什么,大部分面试者会回答,TCP是面向连接的,UDP是面向无连接的。

什么叫面向无连接,什么叫面向无连接呢?在互通之前,面向连接的协议会先建立连接。例如,TCP会进行三次握手来建立连接,而UDP不会。为什么要建立连接呢?TCP可以进行三次握手,UDP可以发三个包,难道不都是建立连接吗?

所谓的建立连接,是为了维护客户端和服务端的连接而去建立一定的数据结构,从而维护双方交互的状态,并用这样的数据结构来保证面向连接的特性。

例如,TCP提供可靠交付。通过TCP连接传输的数据能够无差错、不丢失、不重复,并且可以按序到达。我们都知道IP包是没有提供任何可靠性保证的,一旦发出去,就像西天取经,走丢了、被妖怪吃了,都只能随它去。TCP号称能做到连接维护程序做的事情,这部分内容在下面两节中会详细描述。而UDP继承了IP包的特性,不保证传输的数据不丢失,也不保证按序到达。

再如,TCP是面向字节流的,发送时发的是一个流,没头没尾。但TCP基于的E层发送的可不是一个流,而是一个个的IP包。到TCP层后之所以变成流,是因为TCP自身的状态维护做了相应的处理。而UDP则不一样,它继承了IP包的特性,也是一个一个地发,一个一个地收。在UDP层发送的一个个数据包,还有-个名字叫数据包。

另外,TCP是可以进行拥塞控制的。它意识到包已经被丢弃或者网络环境变差时,就会根据情况调整自己的行为,看看是不是数据包发得太快了,要不要发慢点。UDP就不会,应用让我发,我就发,管它洪水滔天。

因而TCP是有状态服务,通俗地讲就是它“有脑子”,它精确地知道数据包是否已经被发送出去、是否被接收、发送到哪儿了、应该接收哪个数据包了,错一点儿都不行。而UDP则是无状态服务,通俗地说就是它“没脑子”,天真无邪,发出去就发出去了,后续就不管了。

如果说MAC层定义了本地局域网的传输行为,IP层定义了整个网络端到端的传输行为,那么这两层就基本定义了这样的“基因”:网络传输是以包为单位的(网络包在不同的层有不同的叫法,链路层叫帧,网络层叫包,传输层叫段,我们可以笼统地称之为包),包单独传输,自行选路,在不同的设备上进行封装、解封装,不保证到达。基于这个“基因”,生下来的“孩子”UDP就完全继承了这些特性,几乎没有自己的思想。

db9be27e2ee232ffc6d216cbc411699b.jpeg

第 4 章 常用的应用层

ebf5627c61ce05ee65b34db08afd63b5.jpeg

4.1 HTTP:看个新闻原来这么麻烦

接下来开始讲应用层的协议。就从最常用的HTTP开始讲起。

HTTP几乎是每个人上网用的第一个协议,同时也是很容易被忽略的协议。

既然本节要讲看新闻,咱们就先登录某新闻网站http://www.***·com。

http//www.***.com是一个URL( Uniform Resource Locator,统一资源、定位符)。之所以叫统一,是因为它是有格式的。HTTP称为协议,WWW.*忡.com是一个域名,表示互联网上的一个位置。有的URL会有更详细的位置标识,例如http://www.***·corn/index.html。正是因为URL是统一的,所以当你把这样一个字符串输入到浏览器的地址框里进行搜索的时候,浏览器才能知道如何进行统一处理。

e2335f2c4938721349bb19f95c2894de.jpeg

第 5 章 陌生的数据中心

234f4ae61544291987cbe62afaa34349.jpeg

5.1 DNS:网络世界的地址簿

什么是DNS服务器

在网络世界,也是一样的。你肯定记得住网站的名称,但是很难记住网站的IP地址,因此也需要一个地址簿,即DNS(Domain Name System,域名系统)服务器。

由此可见,DNS服务器在日常生活中多么重要。每个人上网都需要访问它。但是同时,这对它来讲也是非常大的挑战。一旦它出了故障,整个互联网都将瘫痪。另外,上网的人分布在世界各地,如果大家都去同一个地方访问某个服务器,时延将会非常大。因而,DNS服务器一定要设置成高可用、高并发和分布式的。

于是,就有了树状的层次结构,如图所示。

  • 根DNS服务器:返回顶级域DNS服务器的IP地址。
  • 顶级DNS服务器:返回权威DNS服务器的IP地址。
  • 权威DNS服务器:返回相应主机的E地址。
845c8d336074c37bf7b93b2fb8147d94.jpeg0ecdc22d113884fa7244b39ba9511eec.jpeg


第 6 章 云计算中的网络

6.1 云中网络:自己拿地成本高,购买公寓更灵活

我们知道了数据中心里面堆着一大片一大片的机器,相互之间用网络连接。如果机器数量非常多,那么维护起来还是挺麻烦的,有好多不灵活的地方,比如以下几点

  • 采购不灵活:如果客户需要一台电脑,那就需要自己采购、上架、插网线、安装操作系统,周期非常长。一旦采购了,一用就得好多年,不能退货,|哪怕业务不做了,机器还在数据中心里留着。
  • 运维不灵活:一旦需要扩容CPU、内存、硬盘,都需要去机房手动弄,非常麻烦。
  • 规格不灵活:采购的机器往往动不动几百GB的内存,而每个应用往往可能只需要4核8GB,所以很多应用混合部署在上面,端口可能会相互冲突,容易相互影响。
  • 复用不灵活:一台机器,一旦一个用户不用了,另外一个用户,就需要重装操作系统。
  • 因为原来的操作系统可能遗留着很多数据,非常麻烦。
3c083714db3d7af32bbfc69dec13a2a2.jpeg

第 7 章 容器技术中的网络

7.1 容器网络:来去自由的日子,不买公寓去合租

如果说虚拟机是买公寓,容器则相当于合租,有一定的隔离,但是隔离性没有那么好。云计算解决了基础资源层的弹性伸缩问题,却没有解决由于基础资源层弹性伸缩而带来的PaaS层应用批量、快速部署问题。于是,容器应运而生。

容器即Container,而Container的另一个意思是集装箱。其实容器的思想就是要变成软件交付的集装箱。集装箱有两个特点:一是打包,二是标准。

在没有集装箱的时代,假设要将货物从A运到B,中间要经过三个码头、换三次船。那么每次都要将货物卸下船来,弄得乱七八糟,然后再搬上船重新摆好,如图7-1所示。在没有集装箱的时候,每次换船,船员们都要在岸上待几天才能干完活。

1c1a55c45072884331cf38d92a931555.jpeg


有了尺寸全部都一样的集装箱以后,可以把所有的货物都打包在一起,每次换船的时候,把整个集装箱搬过去就行了,几个小时就能完成,船员换船时间大大缩短,如图7-2所示。这是集装箱的“打包”和“标准”两大特点在生活中的应用。

9559f837375b365e16885d12035cdb1c.jpegbff457fefdb36b0e36718a6b3b3c036c.jpeg

第 8 章 微服务相关协议

8.1 基于XML 的SOAP:不要说NBA,请说美国职业篮球联赛

ONC RPC存在哪些问题

ONCRPC将客户端要发送的参数及服务端要发送的回复都压缩为一个二进制串,这样固然能够解决双方协议约定的问题,但是仍然不方便。

首先,需要双方的压缩格式完全一致,一点都不能差。一旦有少许的差错,多一位、少一位或者错一位,都可能造成无法解压缩。当然,我们可以通过提高传输层的可靠性,以及加入校验值等方式来减少传输过程中的差错。

其次,协议修改不灵活。除了传输过程中造成的差错,客户端因为业务逻辑的改变添加或者删除了字段,或者服务端添加或者删除了语段而没有及时通知对方,或者线上系统没有及时升级,都会造成解压缩不成功。

因而,当业务发生改变,需要多传输或者少传输一些参数时,都需要及时通知对方,并且根据约定好的协议文件重新生成双方的Stub程序。自然,这样操作的灵活性比较差。

如果仅仅是沟通的问题还好解决,更难处理的是版本的问题。比如在服务端提供一个服务,参数的格式是版本l的,已经有50个客户端在线上调用了。现在有一个客户端有一个需求,要加一个字段,怎么办呢?这可是一个大工程,所有的客户端都要适配这个,重新写程序,哪怕不需要这个字段的客户端也要加上这个字段,并传输0,这些程序员就很委屈,本来没我什么事儿,为什么让我也忙活?

最后,ONCRPC的设计明显是面向函数的,而非面向对象。而当前面向对象的业务逻辑设计与实现方式已经成为主流。

这一切的根源就在于压缩。就像平时我们爱用缩略语。如果是篮球爱好者,你直接说NBA(National Basketball Association,美国职业篮球联赛),他马上就知道什么意思,但是如果你和一个大妈说NBA,她可能就听不懂。

所以,这种RPC框架只能用于客户端和服务端全由一批人开发的场景,或者至少客户端和服务端的开发人员要密切沟通,相互合作,有大量的共同语言,才能按照既定的协议顺畅地进行工作。

XML与SOAP

但是,一般情况下,我们做一个服务,都是要提供给陌生人用的,你和客户不会经常沟通,也没有什么共同语言。这时就不适合用缩略语,就像你给别人介绍阳A,你要说美国职业篮球联赛,这样不管他是做什么的,都能听得懂。

放到我们的场景中,就是用文本类的方式进行传输。无论哪个客户端获得这个文本,都能够知道它的意义。

a1a32d388467b5a3276a8e22e6af558d.jpeg

第 9 章 网络协议知识串讲

9.1 知识串讲:用"双*"的故事串起网络协议的碎片知识(上)

9.2 知识串讲:用"双*"的故事串起网络协议的碎片知识(中)

9.3 知识串讲:用"双*“的故事串起网络协议的碎片知识(下)

9.4 搭建—个网络实验环境:授人以鱼不如授人以渔

1ba24021a666a673e40ccf81e2c073b3.jpeg

总目录:

65c6ae8c9f29de40b5c0e34737d4e8b0.jpeg

这份【趣谈网络协议】需要完整版的朋友,可以帮忙三连支持一下,点击文末小卡片来获取!!

TCP/IP/网络IO视频

041216f6397a04c195b4d69ffd8045bc.jpeg169341f1b89436f1f234ba39afcecb76.jpeg

课件分享

dcc38cf8221539de46f055ea818b6787.jpeg


1eb4a0f75fc8ed78a02b5cd24ecf9f20.jpeg


51d4be64f10e512eb1a4520636c53e2a.jpeg

TCP/IP/IO网络通信视频和课件获取,点击下方小卡片即可!

IEC61850规约客户端软件开发实战(第二章) 本文介绍了基于IEC61850规约的客户端软件开发过程,重点阐述功能界面设计和服务端连接功能的实现。界面采用Qt框架设计,包含功能按钮区、数据模型展示区(使用QTreeWidget)和状态显示区。连接功能通过libiec61850开源库实现,详细说明了连接流程、句柄创建及状态管理的代码实现。测试结果表明系统能正确识别连接状态,并通过界面直观显示。文章为IEC61850规约软件开发提供了实用参考,下期将分享规约模型数据加载的实现过程。 阅读详情

相关推荐

ESP32 Arduino 学习篇(五)TFT_eSPI库

该库有User_Setup.h和 User_Setup_Select.h两个配置文件,支持 ①自定义参数或 ②使用已有配置 驱动TFT屏幕。优点是: 1. 占用空间非常小 2. 动画清晰,充分利用每个像素点 3. 可以非常灵动. 4. 方便进行微调。首先在Libraries里面搜索安装TFT_eSPI库到你的工程文件里面。初始化屏幕, 如果是ST7735,可以往里面传一个参数, 具体用到时再看。缺点是: 1. 容易闪屏 2. 一般不会太复杂 3.需要大量的计算。特别注意: 字库7是仿7段数码屏的样式。

DOF526570的博客 2万+

华为职级体系与薪酬 

华为职级体系与薪酬 2019-08-21 21:59 1 构成 1.1 外在激励 money 股票 需要确定标准的维度是员工的入职时间、总工作年限、现岗位工作时间、岗位级别、上年度业绩表现、团队合作度和员工总评价,最终会得出确定符合条件的员工可以购买的股票性质以及股权数。 新进员工(需要一定的级别),即入职必须满一年的员工即可享有华为的内部职工股权,员工可以根据自己的意愿进行购买、套现或者放弃这三种形式的选择。 1.1.1 原点、原理与原则 激励的基本动因 动...

荒野求生的博客 15万+

从零构建:毫米波雷达生命信号检测系统的Matlab仿真全流程解析

本文详细解析了毫米波雷达生命信号检测系统的Matlab仿真全流程,涵盖原理、信号处理链路设计及算法优化策略。通过FMCW雷达技术,实现非接触式呼吸心跳信号检测,结合Matlab代码示例展示距离FFT、相位提取与信号分离等关键步骤,为医疗监护和智能家居应用提供实用指南。

weixin_29303701的博客 357

华为研究院19级研究员分享:深度剖析网络协议文档,大牛解读不容错过

1.1 为什么要学习网络协议相信大家都信过通天塔的故事,上帝为了阻止人类联合起来,让人类说不同的语言,人类没法沟通,达不成“协议", 通天塔的计划就失败了。但是千年以后,有一种叫“程序猿”的物种,“敲”着一种这个群体通用的语言,打造着互联网世界的“通天塔”。如今的世界,正是因为互联网,才连接在一起。

m0_62051288的博客 1109

docker配置国内镜像源

【代码】docker配置国内镜像源。

愿听风成曲 9616

Ansys Lumerical实战:5步搞定Mach-Zehnder调制器多物理场仿真(附眼图分析技巧)

本文详细介绍了使用Ansys Lumerical进行行波马赫-曾德尔调制器多物理场仿真的完整流程。通过CHARGE、MODE和INTERCONNECT三大模块的协同工作,从电学参数提取、光学射频特性分析到系统级眼图评估,分步解析了高效仿真与性能优化的核心技巧,为硅光调制器设计提供了实战指南。

weixin_29056781的博客 546

云服务器内网能连、公网 IP 连不上:监听地址与访问地址为什么不一样

一台 Linux 云主机,ip addr只列出10.0.0.5,控制台另外给它绑了一个公网地址47.100.1.1。Nginx 写成启动失败,报。改成之后启动成功,从公网返回 200,而ip addr到最后一刻也没有出现47.100.1.1。结论:公网地址不在网卡上,它在云边界设备上有一条改写规则。进程只能监听网卡上真实存在的地址,所以(listen address,进程在哪个本地接口上收包)和(connect address,客户端把包发到哪个目标)不是同一个值。

m0_74234485的博客 276

ADK 第一篇 Google Agent Development Kit 简介

是一个灵活且模块化的框架,专为开发和部署AI智能体而设计。虽然ADK针对Gemini和Google生态系统进行了优化,但它与模型无关、与部署环境无关,并兼容其他框架。ADK的核心理念是让智能体开发更接近传统软件开发模式,从而帮助开发者更轻松地构建、部署和编排智能体架构——无论是处理简单任务,还是管理复杂工作流。:利用预置工具、自定义函数、OpenAPI规范或集成现有工具,赋予智能体多样化能力,实现与谷歌生态系统的深度整合。

2501_90353350的博客 3043

Xilinx Divider Generator IP 实战:64位有符号除法、Fractional 输出解析与定点数转换

本文结合 Vivado Divider Generator v5.1 的实际配置与 RTL 工程,介绍 Radix-2 有符号 64 位除法、Fractional 输出格式、AXI4-Stream 时序及 132 拍延迟,并重点推导 Q1.63 有符号小数转换为统一定点数时,为何需要执行 Quotient - Fractional[63],最后分析定点数精度转换和工程注意事项。

2401_85692095的博客 385

Android 车载开发深度解析:CarPropertyManager 核心机制与实践指南

摘要: Android Automotive OS中,CarPropertyManager作为车载信息娱乐系统的核心组件,连接应用层与车辆硬件(如车速、油量等),其架构基于分层设计(App→CarAPI→VHAL→ECU),采用发布-订阅模式实现高效数据通信。通过HIDL/AIDL跨进程交互及共享内存优化,延迟可降至2ms以下。安全机制包括分级权限控制(VISIBLE/PROTECTED/SYSTEM_RESTRICTED)和HMAC防篡改。开发时需注意监听器生命周期管理、事件合并降负载及低功耗适配。

郑伟强dev的专栏 344

【DRAM存储器六十一】LPDDR5介绍--LPDDR5/5X/4/4X IO结构

简述LPDDR5/5X/4/4X IO结构及等效电路下的VREF理论值计算

highman110的博客 484

告别 4-20mA 布线难题:配电柜 RJ45 温湿度传感器 Modbus TCP 监控实战

本文针对配电柜温湿度监控痛点,提出以RJ45以太网传感器+ModbusTCP协议替代传统4-20mA模拟方案的实战改造方案。通过复用弱电布线、PoE供电、分组轮询与本地自治设计,实现多点采集、抗干扰强、扩容灵活、数据可追溯。系统支持露点预警、除湿联动、故障诊断,具备断网不离控能力,适用于变电站、数据中心等强电磁环境,显著提升配电室智能化运维水平。

HONSOR 449

Python量化- Black-Litterman 模型

​​​​​​​Black-Litterman 模型由 Fischer Black 和 Robert Litterman 于 1992 年开发,采用贝叶斯方法进行资产配置。该模型通过结合先前的回报估计(可以从多个来源得出)并结合投资者对未来回报的独特预期来优化分配权重。

探索人工智能领域 1030

miniPC Type‑C 一线连屏设计:LDR6021Q 标准 TCPC 与 TCPC + 方案解析

无需主机 MCU 参与。主控策略层(TCPM,参考 PY32F003F18P6‑E):全权处理连接去抖、PDO/RDO 解析、电源合同管理、PR‑Swap/DR‑Swap 角色交换、VDM 处理、DP Alt Mode 协商、MUX 与 HPD 控制全部上层业务逻辑。乐得瑞 LDR6021Q QFN16 单口 USB‑PD 控制器,同一硬件支持标准 TCPC、TCPC + 两套固件方案,针对性解决 miniPC Type‑C 供电、DP 一线连屏、扩展坞兼容难题,兼顾深度定制与快速量产,无需改版 PCB。

Huns668的博客 201

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

TCP 转 Profibus‑DP 主站网关

SG‑TCP‑Profibus (M) 网关,**以太网侧为 Modbus‑TCP 从站,DP 侧作为 Profibus‑DP 主站**。可以让 Modbus‑TCP 主站(PLC、上位机、WinCC)读写控制 Profibus‑DP 从站设备(DP 编码器、变频器、远程 IO、LED 显示屏等),也可搭配 DP‑PA 耦合器接入 PA 设备;采用数据映射机制完成双向数据交互。

S2003120416的博客 162

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Linux epoll 一篇讲透:从 select/poll 到红黑树、LT/ET,再到完整 TCP 服务器

一万个客户端已经连上服务器,眼下只有十个客户端发来了数据。服务器怎样把时间花在这十个连接上?理解这个问题,就抓住了 epoll 的主线。接下来,我们沿着“为什么需要它 → 接口怎么用 → 内核如何实现 → LT/ET 怎么写 → 完整服务器怎么运行”的顺序,把知识连起来。**阅读基础:**了解socketbindlistenaccept的基本用途即可。本文示例面向 Linux,服务器使用 C++17,实验脚本使用 Python 3。

2601_94861874的博客 449

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

锐捷设备ip+mac地址绑定-实现mac地址黑白名单功能

某客户希望通过交换机或者防火墙限制mac地址功能,默认终端未再设备添加mac地址时无法访问互联网,如果需要访问互联网,需要提供终端mac地址,由用户管理员将终端mac地址在设备上添加即可访问互联网。实现功能:客户希望通过交换机或者防火墙限制mac地址功能,默认终端未再设备添加mac地址时无法访问互联网,如果需要访问互联网,需要提供终端mac地址,由用户管理员将终端mac地址在设备上添加即可访问互联网。方案2:交换机设备通过ip+mac绑定实现,完成绑定的可以访问网络,未完成绑定的无法访问网络。

huainingning的博客 194

医美医生个人IP的可抓取性:实体建模、结构化标记与索引原理

医美医生个人IP能否被大模型引用,关键在于可抓取性与结构化表达。通过静态URL、NAP一致性校验、Python生成并校验Physician JSON-LD标记,结合主动推送sitemap与权威信源互证,实现页面可抓取、可解析、可归属。落地需遵循合规边界,避免疗效承诺,聚焦执业注册信息核验。该方法使医生在AI问答中实现精准识别与推荐,是AI品牌营销中提升专业实体可见性的核心技术路径。

JBGT2026的博客 152

IP 归属查询 API:IPv4、IPv6、地域字段与未命中处理

GuGuData IP 归属查询 API 使用 GET 接收 IPv4 或 IPv6 字面量,返回 Country、Address 和 LocationCode 三个资料字段。结果是 IP 所属网络的地域参考,不是设备的实时位置或精确坐标;没有命中资料时仍保留 Data 对象,并以 DataTotalCount=0 标识。

DevOpenClub 专栏 206

TCP 的三次握手与四次挥手

TCP 三次握手实现双向通信与序号同步,确保连接可靠建立;四次挥手因全双工特性需分别关闭两端。握手解决通道可用性与起始序号问题,挥手则保证双方数据发送完毕。TIME_WAIT 防止丢包影响,CLOSE_WAIT 堆积多为应用未及时关闭连接。线上问题应先区分状态:TIME_WAIT 多源于短连接频繁,宜用连接池;CLOSE_WAIT 多为代码漏关,需修复逻辑。

2401_89855466的博客 211

全球实时竞价 RTB 中 IP 定位数据应用:链路完整性与工程实践

全球实时竞价(RTB)中IP定位数据的应用,核心判断是:IP数据是RTB竞价决策的底层输入之一,但它的价值高度依赖于从IP捕获到OpenRTB序列化整条链路的完整性。大量定位误差并非源于IP库本身不准,而是发生在CDN边缘节点捕获了错误的IP、供应链各环节使用了不同版本的库、或者OpenRTB字段缺失导致买方无法判断数据可信度。对于DSP和SSP的工程团队而言,理解IP定位在RTB中的实际作用边界,比选一个更准的库更重要。

ITxiaobing2023的博客 267

HART转Modbus TCP利用月度维护窗口减少中药产线停机时长

中药制药洁净车间原用HART仪表因仅传输4-20mA信号,诊断信息无法上传,导致GMP审计难、运维频繁进出洁净区。项目采用捷米特JM-TCP-HART协议转换网关,将HART数字信号转为ModbusTCP以太网数据,实现仪表状态、标定记录等信息远程采集与追溯。改造不改动原有控制逻辑,无需停机,保障生产连续性,满足洁净区安全与合规要求,验证了协议转换在存量设备升级中的高效可行性。

weixin_66215183的博客 230

海外邮件投递的隐性成本:从IP信誉、时间语义到跨境数据治理

对于出海企业而言,海外节点的部署只是起点;真正决定邮件系统能否在异域信誉生态与多元合规环境中稳定运行的,是这套框架的纵深是否足以覆盖那些不写在服务器配置清单上的工程约束。 亿邮的海外转发系统、邮件归档系统与邮件安全网关在这一过程中承担的是不同层面的治理职能:转发层负责信誉调度与通道韧性,归档层负责时间基准与证据持久化,网关与身份管控层负责策略执行与行为追溯。

Yula9933的博客 250

一个指纹环境长期不换IP可以吗?

使用中屹指纹浏览器时,一个独立环境可长期绑定同一IP,但需满足前提条件。核心逻辑是:指纹环境为“虚拟设备”,IP为“网络出口”,二者需匹配且不共用。适合固定IP的场景包括长期运营账号、白名单系统访问及低频操作;而高频采集、异常信号或地域切换则需适时换IP。关键不是固定天数,而是根据IP状态与行为模式判断。实操建议:一对一绑定、参数与IP归属地一致、持续监控IP健康度,确保账号稳定安全。

siyetianp的博客 159

机房温湿度传感器通讯协议应用实践:TCP IP 、UDP与SNMP的实战效果

本文基于320点机房实战,对比TCP/IP(ModbusTCP)、UDP与SNMPv3在温湿度传感器中的应用效果。结论:三协议分工明确——ModbusTCP负责控制与精准采集,UDP实现秒级越限告警,SNMPv3保障设备健康与网管集成。混合组网下,告警延迟从12~30s降至1~3s,连接数大幅降低,离线判定更可靠。关键经验:协议非“选优”,而应“各司其职”;UDP需配补发与TCP兜底;写操作必做回读;验收须模拟三通道故障。

423

更换网络后为什么会退出登录?分清 IP、Cookie 与会话的关系

从公司网络切换到手机热点,网页有时仍保持登录,有时却要求重新验证。问题不一定出在网络质量,也不能仅凭 IP 是否变化判断。本文区分出口 IP、浏览器 Cookie 与应用会话,并给出一套按现象逐步核查的方法,帮助开发者与技术运营减少误判

Hotyunip的博客 568
上一篇: 阿里Dubbo技术负责人亲自呈现:完整版源码教程,彰显大厂风范
下一篇: 探秘微服务:SpringCloud Alibaba架构全解析
Java技术那些事儿
博客等级 码龄5年 2306粉丝 2584原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值