纳尼?华为首席架构师只用434页笔记,就将网络协议给拿下了

已知文件名取文件所在目录                                                                           何志丹已知文件名,如何取文件所在目录?最简单的方法是从后向前找"//".但有时,文件名中没有"//",这时要先转化一下.具体代码如下:CString GetPathName(const CString strPathFileName){ //取 阅读详情

不管是前端还是后端,几乎所有的程序运行都会涉及到网络协议。10 个程序员里面,10 个都说自己学过网络协议,9 个说自己懂网络协议。但真正面试的时候,能回答出相关问题的,可能只有两三个。

金九银十跳槽热季,不少程序员都被网络协议给拦住了,小编今天分享一份华为首席架构师的网络协议笔记!

废话不多说了,现在小编领着大家一起来看一下435页网络协议笔记——共9部分

  • 通信协议概述
  • 从二层到三层
  • 重要的传输层
  • 常用的应用层
  • 陌生的数据中心
  • 云计算中的网络
  • 容器技术中的网络
  • 微服务相关协议
  • 网络协议知识串讲

通信协议概述

  • 为什么要学习网络协议
  • 网络分层的真实含义
  • ifconfig:熟悉又陌生的命令行
  • DHCP与PXE:IP地址是怎么来的,又是怎么没的

     

     

从二层到三层

  • 从物理层到MAC层:如何在宿舍里自己组网玩联机游戏
  • 交换机与VLAN:办公室太复杂,我要回学校
  • ICMP 与ping:投石问路的侦察兵
  • 世界这么大,我想出网关:欧洲十国游与玄奘西行
  • 路由协议:“西出网关无故人""敢问路在何方”

     

重要的传输层

  • UDP:虽然简单但是可以定制化
  • TCP(上):虽然复杂,使用起来却轻松
  • TCP(下):西行必定多妖孽,恒心智慧消磨难
  • socket: Talk is cheap, show me the code

     

常用的应用层

  • HTTP:看个新闻原来这么麻烦
  • HTTPS:点外卖的过程原来这么复杂
  • 流媒体协议:如何在直播里看到帅哥美女
  • P2P协议:下载电影,分布式协议速度快

     

陌生的数据中心

  • DNS:网络世界的地址簿
  • HTTPDNS:网络世界的地址簿也会指错路
  • CDN:你去小卖部取过快递吗
  • 数据中心:我是开发商,自己拿地盖别墅
  • VPN:朝中有人好做官
  • 移动网络:去巴塞罗那,手机也上不了“脸书”

     

云计算中的网络

  • 云中网络:自己拿地成本高,购买公寓更灵活
  • 软件定义网络:共享基础设施的小区物业管理办法
  • 云中网络之安全:虽然不是土豪,也需要基本保障
  • 云中网络之QoS:室友疯狂下电影,我该怎么办
  • 云中网络之隔离GRE、VXLAN:虽然住一个小区,也要保护隐私

     

容器技术中的网络

  • 容器网络:来去自由的日子,不买公寓去合租
  • 容器网络之Flannel:每人一亩三分地
  • 容器网络之Calico:为了高效说出善意的谎言
  • RPC概述:远在天边,近在眼前

     

微服务相关协议

  • 基于XML的SOAP:不要说NBA,请说美国职业篮球联赛
  • 基于JSON的RESTful接口协议:我不关心过程,请给我结果
  • 二进制类RPC协议:还是叫NBA 吧,总说全称多费劲
  • 跨语言类RPC协议:交流之前,双方先交换一下专业术语表

     

网络协议知识串讲

  • 知识串讲:用“双*"的故事串起网络协议的碎片知识(上)
  • 知识串讲:用“双*"的故事串起网络协议的碎片知识(中)
  • 知识串讲:用"双*"的故事串起网络协议的碎片知识(下)
  • 搭建一个网络实验环境:授人以鱼不如授人以渔

     

     

Win11 系统下 VisualStudio2022 配置点云库 PCL1.11.1 安装完成之后打开文件夹E:\PCL 1.11.1\3rdParty\OpenNI2双击 并选择路径 (E:\PCL 1.11.1\3rdParty\OpenNI2) 安装即可全部安装完成之后,将pcl-1.11.1-pdb-msvc2019-win64.zip解压后的 .pdb文件拷贝到(E:\PCL 1.11.1\bin)中设置环境变量:到此,环境变量配置完成。 阅读详情

相关推荐

Unity采样器过多导致URP默认的Lit.Shader报错(shader error in ‘universal render pipeline/lit’: maximum ps_4_0 samp)

Shader中多个Sample Texture2D,Sample Texture3D或者类似节点的使用,该类节点都需要一个采样器,如果Shader使用超过了16个纹理采样器,如多个Base Color,Normal Map等,就容易超出。是因为每种Shader Model和GPU都有一个对纹理采样器数量的限制,是因为每个采样器都需要在显卡占用一个独立的寄存器,而寄存器的数量是有限的,当超过限制,显卡无法分配更多的寄存器给新的采样器,因此会导致编译错误。2.什么原因导致纹理采样器超出16个?

qq_41884036的博客 4235

【计算机网络篇|第二篇】深度解析TCP三次握手

TCP(Transmission Control Protocol,传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。它在通信双方之间建立一条逻辑连接,保证数据按序到达、不丢失、不重复,并提供流量控制和拥塞控制能力。HTTP、FTP、SSH 等大量应用层协议都构建在 TCP 之上。由于 TCP 是面向连接的协议,通信双方在传输数据之前必须先建立连接,而建立连接的过程就是著名的「三次握手」。

wuzhihua66的博客 530

大疆2025八月份校招硬件工程师笔试真题A卷题目分享

大疆2025年笔试真题解析

weixin_63651698的博客 1569

【计算机网络篇|第三篇】TCP四次挥手详解

TCP 是面向连接的可靠传输协议,连接的建立需要三次握手,而连接的释放则需要四次挥手。之所以是四次而不是三次,是因为 TCP 连接是全双工的,通信双方各自拥有独立的发送通道,每个方向都需要单独关闭,因此需要双方各发送一次 FIN 报文和一次 ACK 确认报文。FIN:表示发送方已经没有数据要发送了,请求关闭连接。ACK:确认标志,表示已收到对方的报文。seq:序列号,标识本报文段的数据位置。ack:确认号,表示期望收到对方下一个报文段的第一个字节的序号。下面按照四次挥手的顺序逐一说明。

wuzhihua66的博客 436

RISC-V详细介绍

文章目录写在前面什么是RISC-VRISC-V诞生的背景ISA霸权摩尔定律的穷途末路穷困潦倒的学者不断增长的指令数量RISC-V架构设计思想如何设计一个好的ISARISC-V之RV32I四个典型特点RISC-V之乘除法指令指令格式用乘法代替常数除法RISC-V之RV64RISC-V的特权架构机器模式监管者模式 写在前面 本文主要基于RISC-V中文手册,其中包括但不限于一些网络的资料。本文版权属于skywf,转载或借用请联系作者。 什么是RISC-V RISC-V(发音为“risk-five”)是一个基于

skywf的博客 3万+

SRAM ECC原理与应用:从汉明码到高可靠嵌入式系统设计

在嵌入式系统与高可靠性计算领域,内存数据完整性是系统稳定运行的基石。软错误(Soft Error)由宇宙射线或芯片内部粒子引发,可能导致存储单元发生位翻转,进而引发程序跑飞或数据损坏。为应对这一物理层挑战,错误校验与纠正(ECC)技术应运而生,其核心原理基于扩展汉明码,通过增加校验位实现单错误纠正、双错误检测(SECDED)能力。这项技术通过硬件透明纠错,在提升系统可靠性的同时,几乎不影响访问性能。在汽车电子、工业控制及航空航天等对安全性要求极高的场景中,ECC已成为保障长期稳定运行的关键硬件机制。本文聚焦

weixin_28728265的博客 533

计算机网络(上):从网线到 IP · 学习笔记

(欢迎来访)✨| UP 主:LearnCAD | 时长 23:28演示环境(片中说明):一台 Linux 上用 network namespace 搭的「迷你互联网」——两台主机、家用路由器、三家运营商(BIRD 跑 BGP)、一个机房(nginx + 自建三级 DNS),地址全部使用 RFC 5737 / RFC 3849 文档专用网段。

lihaoweiwudi_的博客 1027

【unity实战】完美的2D横版平台跳跃玩家控制器,使用InputSystem+有限状态机实现人物加速减速 多段跳 长短跳 多段攻击 冲锋 冲锋残影 滑墙 蹬墙跳 滑墙 土狼时间 预输入 攀爬 爬楼梯

【unity实战】使用unity的新输入系统InputSystem+有限状态机设计一个玩家状态机控制——实现玩家的待机 移动 闪避 连击 受击 死亡状态切换这次来实现一个2d平台平台跳跃玩家控制器,平台人物控制要做的好,要考虑的问题会有很多,比如移动加速减速 多段跳 冲锋 冲锋残影 滑墙 蹬墙跳 土狼时间 预输入 攀爬 爬楼梯//减速至于为什么叫这个名字(土狼时间)呢?其实这个名词来自于华纳兄弟动画公司,一部古老的动画系列影片《Looney Tunes》

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 6047

从零入门计算机网络系列(十六):TCP流量控制与六大标志位详解——从窗口机制到连接管理

本文围绕TCP首部的窗口大小与六大标志位展开,从16位窗口字段入手,介绍接收窗口的含义及流量控制如何协调收发速度。随后分析标志位,讲解ACK确认应答、PSH数据推送、SYN连接建立、FIN连接关闭与RST连接复位,结合三次握手、四次挥手理解连接管理过程。最后聚焦URG标志位与紧急指针,说明紧急数据的标记、带外数据的接收方式,澄清紧急机制不等于让数据优先插队,帮助读者理解TCP的流量调节与控制机制。

沫漓的博客 619

基于Simulink的永磁同步电机三闭环(位置/速度/电流)控制仿真

本文详细介绍了基于Simulink的永磁同步电机三闭环控制系统设计与实现方法。系统采用位置环、速度环、电流环的三层嵌套结构,通过坐标变换(Clark/Park)实现解耦控制,达到精密定位目的。文章包含完整的建模步骤:从主电路搭建、三环PID设计到坐标变换与SVPWM调制实现,并提供了核心控制算法的MATLAB代码。通过工业机械臂关节场景验证,系统在阶跃响应(稳态误差0.002°)、正弦跟踪(误差0.008°)和抗扰动性能(恢复时间0.05s)方面表现优异。最后还提出了前馈补偿、扰动观测器等优化方向。该方案适

xiaoheshang_123的博客 280

Debezium报错处理系列之二十一:Unable to connect: Communications link failure.The driver has not received any

Debezium报错系列之二十一:Unable to connect: Communications link failure.The driver has not received any。

zhengzaifeidelushang的博客 547

【计算机网络篇|第七篇】TCP为什么需要四次挥手

TCP 需要四次挥手,本质上是全双工协议下两个方向必须独立关闭的必然结果:一方发 FIN 表示自己不再发送,另一方先 ACK 确认,等自己的数据发完后再发 FIN,最后再被 ACK 确认。理解这一点,也就能理解半关闭状态、CLOSE_WAIT 堆积和 TIME_WAIT 存在的意义。

wuzhihua66的博客 522

Android Framework AudioFlinge 面试题及参考答案

请解释什么是 AudioFlinger? AudioFlinger 是 Android 音频系统中的一个关键服务。它位于 Android 系统的中间层,是连接上层应用和底层音频硬件驱动的重要桥梁。从功能角度来讲,它主要负责音频数据的混合(Mix)以及输出(Output)。 当多个应用程序同时播放音频时,比如一个音乐播放器在播放歌曲,同时手机的闹铃响起,AudioFlinger 就会发挥它的混合功能。它会把这些不同来源的音频数据按照一定的规则和算法混合在一起。这种混合并不是简单的相加,而是要考

大模型大数据攻城狮的专栏 1577

计算机网络篇23:数据链路层——以太网帧格式与 MAC 地址,MTU 牵住 UDP 和 TCP,ARP 拿 IP 换 MAC

网络层把报文送到正确的子网,数据链路层负责同子网里两台节点之间这一跳的交付。它解决的是「怎么办」,和网络层的「为什么走这条」、传输层的「怎么保可靠」各扛一个问题。

2502_94387000的博客 721

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

汽车租赁系统(协同过滤算法、支付宝沙盒支付、 腾讯地图接入、WebSocket在线沟通、ECharts运营分析、三角色协同、还车费用处理)

本系统基于B/S架构,采用前后端分离设计,集成SpringBoot3、Vue2、MySQL等技术,实现用户、商家、管理员三角色协同管理。亮点包括:车型加权推荐与话题协同过滤算法提升个性化体验;支付宝沙盒支付、腾讯地图定位、WebSocket在线沟通保障流程闭环;还车费用智能计算与ECharts多维数据可视化助力运营分析,全面支持租车全生命周期管理。

paopaokaka_luck的博客 168

VC中sqlite的使用

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

第15篇:UDP 深度解析--为什么 HTTP3 要抛弃 TCP?(附 Wireshark 实战抓包)

本文系统解析UDP与QUIC的核心原理与应用场景。UDP以极简无连接、不可靠传输为特点,适用于DNS、直播等对延迟敏感的场景;而QUIC在UDP基础上自建可靠传输,实现0-RTT握手、多路复用、连接迁移与强制加密,彻底解决TCP队头阻塞与协议僵化问题,成为HTTP/3基石。通过实验与抓包验证,深入揭示其底层机制,展现从传统网络向智能算网演进的关键路径。

cyf31的专栏 383

Socket编程UDP-简单的聊天室

最后的全部代码我们服用了上一节的代码最后的样子结果是这样的一开始的框架是这样的 后续我们慢慢加~我们要实现的是如下图,就是一个简单的聊天室!

wdeok的博客 242

【Qt】系统相关:UDP 回显服务器

🎬 艾莉丝的简介:QUdpSocket 封装 UDP 套接字描述符,基于 Qt 信号槽机制实现事件驱动 I/O,默认走非阻塞模型。QNetworkDatagram 表示一个完整 UDP 数据报,封装载荷数据、源/目的 IP 与源/目的端口。端口号为 16 位无符号整数,取值范围 0–65535,按 IANA 划分为四段。必须引入 network 模块,否则编译器无法定位 QUdpSocket 头文件。 引入模块后仍提示找不到头文件:执行 qmake 重新解析 .pro,触发工程重新构建。 2.0.2

艾莉丝努力练剑的博客,感谢大家一直以来的对艾莉丝的支持和鼓励,uu们如果对C/C++方向感兴趣的话,可以通过艾莉丝主页的微信名片加艾莉丝的好友,和努力练剑的艾莉丝一起加油! 997

从零入门计算机网络系列(十八):TCP连接管理详解——从三次握手与四次挥手到TIME_WAIT机制

本文围绕TCP连接建立、关闭与状态管理展开,解释三次握手如何确认双方收发能力,以及SYN与ACK如何建立连接。接着分析四次挥手、半关闭状态及ACK与FIN合并发送的条件,结合CLOSE_WAIT说明未及时关闭连接带来的资源占用,并介绍shutdown接口的作用。针对服务器重启后的端口绑定问题,讲解TIME_WAIT、2MSL等待与SO_REUSEADDR的适用边界,分析历史报文干扰与随机初始序列号的作用。最后梳理客户端和服务端的TCP状态转换,理解连接管理底层机制与常见故障。

沫漓的博客 515

第2讲:Socket 编程 UDP

本文介绍了UDP网络编程的四个版本:从简单的回显服务器(V1)到字典查询服务(V2),再到封装后的字典服务器,最后实现一个简易聊天室(V3)。代码基于C++,使用socket、bind、recvfrom和sendto等系统调用,结合自定义类如UdpServer、InetAddr实现网络通信。重点展示了地址转换函数、INADDR_ANY的使用及避免拷贝的nocopy设计。通过实例演示了无连接协议下的客户端-服务器交互流程,适用于学习网络编程基础。

2301_80791727的博客 350

第14讲:传输层协议 UDP

传输层负责端到端通信,通过五元组(源IP、源端口、目的IP、目的端口、协议号)标识连接。端口号分为知名端口(0-1023,如80/443)、注册端口(1024-49151)和动态端口(49152-65535)。UDP协议无连接、不可靠,面向数据报,保留应用层报文边界,不保证顺序与可靠性,具有接收缓冲区但无发送缓冲区。其最大数据包为65,507字节,超限需应用层分包。常见基于UDP的应用包括DNS、TFTP、DHCP等。

2301_80791727的博客 175

传输层协议之UDP

UDP网络协议

qq_68332338的博客 158

基于springboot+vue+uniapp的羽毛球预约小程序(Websocket智能沟通、Echarts数据分析、会员闭环管理、灵活运营规则、全流程预约)

本系统基于B/S架构,采用前后端分离设计,集成微信小程序与管理后台,实现多角色权限管控。核心亮点包括:全流程可视化预约、灵活运营规则配置、会员闭环管理(含余额、充值、退款)、ECharts多维度数据分析及WebSocket智能客服。支持语音、图片沟通,提升服务效率。系统覆盖用户、工作人员、管理员全链路功能,实现场馆资源高效管理与用户体验优化。

paopaokaka_luck的博客 255

运营商基站全域环境监测项目:UDP 采集、远程告警、集中运维平台方案

本文提出一套面向户外基站无人值守的智能温湿度变送器UDP远程采集解决方案,通过“无人值守打底、设备贯通、采集闭环”三线一体设计,实现环境数据的稳定远程采集与长效运维。方案涵盖设计、部署、运行保障及优化全链条,强调参数校准、链路验证与标准化交付,适用于智慧档案馆、数据中心等场景,具备高可靠性与可复用性。

盛世宏博的博客 214

计算机网络篇22:网络层——公网的三级地址划分与逐跳转发,从私网出口替换到 IP 分片组装

运营商就是电信、联通、移动这类公司,国际上叫 ISP(Internet Service Provider,互联网服务提供商)。它的活儿有三件:自己建网络、向上级申请公网 IP 号段、给接入的用户分配 IP 地址。路由器本身就具有构建子网的能力,这是它和普通交换机最本质的差别之一:一个接口接上一段网络,它就能把这段网络组织成一个子网。路由器又有给所有主机分配 IP 的能力。家里的电脑手机开机就连上网、不用手动配地址,靠的就是这个能力。

2502_94387000的博客 997

跨节点 WebSocket 推送:业务在 A、连接在 B,消息怎么追到人(十一)

用户连在网关 B,业务在 A 处理完却推不到人——SimpMessagingTemplate 只查本 JVM 会话。本文把连接与推送拆开:连接只留网关,消息经 MQ 广播,节点用本地注册表过滤;业务服务不开 WebSocket 端口也能推送。附五种 MQ 后端取舍、热切换与握手鉴权。

tantan的小记录 264
上一篇: 卷起来了!熬夜学习阿里P8全彩版并发编程图册,涨薪就在眼前
下一篇: 开发3年入职饿了么P6,全靠这份MyBatis学习笔记了
Java技术那些事儿
博客等级 码龄5年 2306粉丝 2584原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值