网络技术01-OSI七层模型详解——从“分层设计“到“故障定位“的实战指南

路由交换面试20题深度解析:从协议原理到实战排错 网络协议是构建现代互联网通信的基石,其核心在于实现设备间的可靠连接与高效数据传输。以OSI/TCP-IP分层模型为例,它通过封装与解封装机制,定义了数据从物理传输到应用交互的完整流程,确保了不同厂商设备间的互操作性。理解协议原理的技术价值在于,它不仅是配置设备的基础,更是进行网络故障排查与性能优化的根本依据。例如,在局域网通信中,**ARP协议**负责IP地址到MAC地址的解析,但其基于信任的设计也带来了**ARP欺骗**这一经典安全风险,在企业网络中常通过DHCP Snooping与动态ARP检测(DAI 阅读详情

🏷️ 标签:网络协议、OSI模型、网络基础、故障排查、TCP/IP       | ⏱️ 阅读时长:15分钟

开篇暴击:如果你还在背"物数网传会表应"这七个字,那你可能还没真正理解OSI。这篇文章不会教你死记硬背,而是用一个快递物流的比喻,带你从"卡车司机"一路走到"拆快递的快乐",顺便学会怎么在7层里精准定位网络故障。

一、为什么需要OSI七层模型?

想象一下,如果没有交通规则,马路上会是什么场景? chaos!网络世界也一样。在OSI模型出现之前,各厂商的网络设备就像"各说各话"的外国人——IBM的设备听不懂DEC的设备,就像你用微信发消息,对方却只能用钉钉接收。

OSI(Open Systems Interconnection,开放系统互连)模型由ISO(国际标准化组织)在1984年提出,它把复杂的网络通信过程拆成了7个层次,每一层只关心自己的事情,层与层之间通过标准接口交互。这就像快递物流的分工:

物理层 = 卡车(负责把货物从A点运到B点)

数据链路层 = 司机(负责认路、遵守交通规则)

网络层 = 导航系统(负责规划最优路线)

传输层 = 签收确认(负责确保货物完整送达)

会话层 = 快递站调度(负责管理多个包裹的收发顺序)

表示层 = 包装工(负责把货物打包/拆包、贴标签)

应用层 = 你收到快递时的喜悦(浏览器、邮件客户端等)

二、OSI七层模型逐层解剖

7

应用层 Application Layer

功能定义:直接为用户应用程序提供网络服务。这一层是你最熟悉的,因为浏览器、邮件客户端、QQ、微信都跑在这一层。

核心协议:HTTP/HTTPS(网页浏览)、FTP(文件传输)、SMTP/POP3/IMAP(邮件)、DNS(域名解析)、SSH(远程登录)

对应设备:应用网关、防火墙(应用层检测)

快递比喻:你终于收到了快递,拆开包装,拿到了心心念念的商品。应用层就是你与网络服务直接交互的界面。

6

表示层 Presentation Layer

功能定义:负责数据格式的转换、加密解密、压缩解压缩。它确保发送方应用层发送的信息能被接收方应用层正确识别。

核心协议:SSL/TLS(加密)、JPEG/GIF(图像格式)、MPEG(视频格式)、ASCII/Unicode(字符编码)

对应设备:加密机、格式转换网关

快递比喻:包装工把易碎品用泡沫包好(加密),把大箱子压缩成扁平包装(压缩),并在箱子上贴上"易碎品""向上"等标签(格式标识)。

5

会话层 Session Layer

功能定义:负责建立、管理和终止应用程序之间的会话(session)。它可以实现断点续传、会话同步等功能。

核心协议:NetBIOS、RPC(远程过程调用)、SQL会话管理

对应设备:会话网关

快递比喻:快递站调度员管理着多个包裹的收发顺序,确保你的10个包裹不会乱序,如果某个包裹丢了还能重新发送(断点续传)。

4

传输层 Transport Layer

功能定义:提供端到端的可靠数据传输服务。这一层是TCP和UDP的主场,负责数据分段、流量控制、差错控制。

核心协议:TCP(可靠传输、三次握手)、UDP(快速传输、无连接)

对应设备:负载均衡器(四层)、防火墙(状态检测)

TCP三次握手过程(建立连接):

客户端                                                      服务端 |

| | -------- SYN=1, seq=x --------------> |

| "我要发快递,我的序号是x" | |

| | <---- SYN=1, ACK=1, seq=y, ack=x+1 --- |

| "收到,我的序号是y,期待x+1" | |

| | -------- ACK=1, seq=x+1, ack=y+1 ---> |

| "收到,期待y+1" |

| | [======== 连接建立,开始传输数据 =========]

快递比喻:签收确认系统。TCP就像顺丰——贵但靠谱,每到一个站点都要扫码确认(ACK),丢了会补发;UDP就像普通平邮——便宜快速,但不保证送达,适合发传单这种"丢了也无所谓"的场景。

3

网络层 Network Layer

功能定义:负责数据包从源到目的地的传输和路由选择。这一层解决了"走哪条路"的问题。

核心协议:IP(IPv4/IPv6)、ICMP(ping命令)、IGMP、路由协议(OSPF、BGP、RIP)

对应设备:路由器、三层交换机、防火墙

网络层路由示意图: 北京(192.168.1.0/24) | [路由器R1] -----> 天津(10.0.1.0/24) | | | [路由器R2] | | +-------------> 上海(172.16.0.0/16) | [路由器R3] | 广州(192.168.2.0/24) 数据包:| 目的IP: 192.168.2.100 | 源IP: 192.168.1.50 | 数据 |

快递比喻:导航系统。你的包裹要从北京发往广州,网络层负责查地图、选路线,可能走"北京→上海→广州",也可能走"北京→武汉→广州",哪条路通畅就走哪条。

2

数据链路层 Data Link Layer

功能定义:负责在直接相连的两个节点之间传输数据帧。这一层解决了"如何在一条链路上可靠传输"的问题。

核心协议:以太网(Ethernet)、Wi-Fi(802.11)、PPP、ARP(地址解析)

对应设备:交换机、网桥、网卡

以太网帧结构:

| 目的MAC(6B) | 源MAC(6B) | 类型(2B) | 数据(46-1500B) | FCS(4B) |

                +-------------+-----------+----------+----------------+---------+

                                                        ↑ ↑

接收方                 校验和                物理地址 (CRC32)     

MAC地址示例:00:1A:2B:3C:4D:5E

快递比喻:司机。司机不关心包裹最终去哪,只负责把货物从当前站点运到下一站。司机需要知道"下一站是哪里"(MAC地址),遵守交通规则(CSMA/CD),还要检查货物有没有损坏(CRC校验)。

1

物理层 Physical Layer

功能定义:负责在物理介质上传输原始比特流。这一层只关心"0和1怎么变成电信号/光信号/无线电波"。

核心协议/标准:RJ45(网线接口)、光纤(单模/多模)、Wi-Fi无线电波、USB、HDMI

对应设备:集线器(Hub)、中继器、网线、光纤、网卡(物理部分)

物理层信号传输:

数字数据: 1      0     1      1      0      0    1      0

                 ↓      ↓     ↓      ↓      ↓      ↓     ↓      ↓

电信号:    高    低    高    高    低    低    高    低

                 │     │     │      │     │     │      │     │

                └──┴──┴──┴──┴──┴──┴──┘

                        网线

快递比喻:卡车。卡车只负责把货物从一个地方运到另一个地方,不关心里面装的是什么。卡车可以是各种类型的:大货车(光纤)、小面包车(双绞线)、无人机(Wi-Fi)。

三、数据封装与解封装过程

当数据从发送方的应用层向下传输时,每一层都会给数据加上自己的"头部信息"(Header),这个过程叫封装(Encapsulation)。接收方则相反,从下往上逐层去掉头部,叫解封装(Decapsulation)。

数据封装过程(发送方自上而下):

应用层数据: [HTTP请求] ↓ +表示层头部

表示层: [表示层头部 | HTTP请求] ↓ +会话层头部

会话层: [会话层头部 | 表示层头部 | HTTP请求] ↓ +传输层头部(TCP)

传输层: [TCP头部 | 会话层头部 | 表示层头部 | HTTP请求] ← 段(Segment) ↓ +网络层头部(IP)

网络层: [IP头部 | TCP头部 | ... | HTTP请求] ← 包(Packet) ↓ +数据链路层头部(MAC)

数据链路层: [MAC头部 | IP头部 | TCP头部 | ... | HTTP请求 | FCS] ← 帧(Frame) ↓ 转换为比特流

物理层: 01010101010101010101010101010101...

数据解封装过程(接收方自下而上): 物理层: 01010101010101010101010101010101... ↑ 去除比特流转换

数据链路层: [MAC头部 | IP头部 | TCP头部 | 数据 | FCS] ← 检查MAC地址和CRC ↑ 去除MAC头部

网络层: [IP头部 | TCP头部 | 数据] ← 检查IP地址 ↑ 去除IP头部

传输层: [TCP头部 | 数据] ← 检查端口号,确认序列号 ↑ 去除TCP头部

会话层: [会话层头部 | 数据] ↑ 去除会话层头部

表示层: [表示层头部 | 数据] ↑ 去除表示层头部,解密/解压缩

应用层: [HTTP请求] ← 最终数据交付给浏览器

💡 记忆技巧:每一层的PDU(协议数据单元)名称不同——传输层叫"段"(Segment),网络层叫"包"(Packet),数据链路层叫"帧"(Frame),物理层叫"比特"(Bit)。记住这个口诀:"段包帧比"(断包真比...断了的包裹真便宜?)。

四、7层故障排查法——从物理层开始逐层向上

网络故障排查就像医生看病,要从最基础的开始检查,不要一上来就怀疑应用层。遵循"自下而上"的原则:

第1层(物理层)排查

# 检查网线是否插好 # 查看网卡指示灯(绿灯常亮=正常,闪烁=有数据传输,不亮=物理层故障) # Windows查看网络连接状态 ipconfig /all # Linux查看网卡状态 ethtool eth0 ip link show # 检查网线连通性(需要测线仪或替换法)

常见故障:网线被老鼠咬断、水晶头松动、光纤被挖断、Wi-Fi信号太弱、网卡硬件损坏

第2层(数据链路层)排查

# Windows查看ARP表 arp -a # Linux查看ARP表 ip neigh show # 查看MAC地址 ip link show # 检查交换机端口状态 # 登录交换机执行:show interfaces status

常见故障:MAC地址冲突、ARP欺骗、交换机端口down、VLAN配置错误、STP阻塞

第3层(网络层)排查

# 最经典的排查命令三连 ping 192.168.1.1 # 测试连通性 tracert www.baidu.com # Windows查看路由路径 tracepath www.baidu.com # Linux查看路由路径 # 查看路由表 route print # Windows ip route show # Linux # 检查IP配置 ipconfig # Windows ip addr show # Linux

常见故障:IP地址冲突、子网掩码配置错误、网关不可达、路由表缺失、ACL过滤

第4层(传输层)排查

# 查看端口监听状态 netstat -an # Windows/Linux通用 ss -tuln # Linux新版命令 # 测试端口连通性 telnet www.baidu.com 80 # 测试HTTP端口 nc -vz www.baidu.com 443 # 测试HTTPS端口(需安装nc) # 抓包分析(终极武器) wireshark # 图形界面 tcpdump -i eth0 port 80 # 命令行

常见故障:端口未监听、防火墙拦截、TCP连接数耗尽、SYN Flood攻击、NAT映射错误

第5-7层(会话/表示/应用层)排查

# 测试DNS解析 nslookup www.baidu.com dig www.baidu.com # 测试HTTP服务 curl -I http://www.baidu.com curl -v http://www.baidu.com # 详细模式 # 测试HTTPS证书 openssl s_client -connect www.baidu.com:443 # 查看应用日志 # 根据具体应用查看对应的日志文件

常见故障:DNS解析失败、SSL证书过期、应用服务崩溃、数据库连接失败、代码Bug

五、实战案例:某企业网络不通的7层排查过程

故障现象:某公司财务部小王报告,他的电脑无法访问公司的ERP系统(http://erp.company.local),但QQ和微信能正常聊天。

排查过程记录

Step 1 - 物理层检查

C:\Users\小王> ipconfig /all ... 以太网适配器 以太网:

物理地址. . . . . . . . . . . . : 00-1A-2B-3C-4D-5E DHCP 已启用 . . . . . . . . . . :

是 IPv4 地址 . . . . . . . . . . . : 192.168.10.88 子网掩码 . . . . . . . . . . . : 255.255.255.0

默认网关. . . . . . . . . . . . : 192.168.10.1

✅ 网卡状态正常,获取到IP地址,物理层无问题。

Step 2 - 数据链路层检查

C:\Users\小王> arp -a 接口: 192.168.10.88 --- 0x12 Internet 地址

物理地址 类型 192.168.10.1 00-50-56-c0-00-08 动态 192.168.10.100 00-0c-29-3e-5a-7b 动态

✅ ARP表正常,能学习到网关和ERP服务器的MAC地址,数据链路层无问题。

Step 3 - 网络层检查

C:\Users\小王> ping 192.168.10.100

正在 Ping 192.168.10.100

具有 32 字节的数据:

来自 192.168.10.100 的回复: 字节=32 时间=1ms TTL=64

来自 192.168.10.100 的回复: 字节=32 时间=1ms TTL=64

C:\Users\小王> ping erp.company.local Ping

请求找不到主机 erp.company.local。请检查该名称,然后重试。

⚠️ 能ping通IP,但ping不通域名!问题可能出在DNS。

Step 4 - 传输层检查(验证猜测)

C:\Users\小王> nslookup erp.company.local

服务器: UnKnown Address: 192.168.10.1 *** UnKnown 找不到 erp.company.local: Non-existent domain

🎯 找到问题!DNS解析失败。但QQ能用,因为QQ是直接连IP的,不走域名解析。

Step 5 - 应用层检查(确认根因)

# 临时解决方案:

手动修改hosts文件 C:\Users\小王> echo 192.168.10.100 erp.company.local >> C:\Windows\System32\drivers\etc\hosts #

再次测试 C:\Users\小王> ping erp.company.local

正在 Ping erp.company.local [192.168.10.100]

具有 32 字节的数据: 来自 192.168.10.100 的回复: 字节=32 时间=1ms TTL=64 #

浏览器访问ERP系统,成功!

最终解决方案:联系IT部门修复DNS服务器配置,添加erp.company.local的A记录。

💡 排查总结:这个案例完美展示了7层排查法的威力。如果小王一开始就说"ERP登不上",新手网管可能会去重启ERP服务器(应用层),但实际上问题出在DNS(应用层/会话层之间)。通过逐层排查,我们快速定位到了问题根因。

六、OSI vs TCP/IP模型对比

OSI是"理论模型",TCP/IP是"实际标准"。现实中我们用TCP/IP更多,但理解OSI对故障排查更有帮助。

OSI七层模型TCP/IP四层模型对应关系
应用层 (7)应用层HTTP/FTP/DNS等
表示层 (6)
会话层 (5)
传输层 (4)传输层TCP/UDP
网络层 (3)网络层IP/ICMP/路由协议
数据链路层 (2)网络接口层以太网/Wi-Fi/ARP
物理层 (1)

七、常用排查命令速查表

层级Windows命令Linux命令用途
物理层ipconfig /allethtool, ip link查看网卡状态
数据链路层arp -aip neigh查看ARP表
网络层ping, tracert, routeping, traceroute, ip route测试连通性、路由
传输层netstat -anss, netstat查看端口状态
应用层nslookup, telnetdig, curl, ncDNS测试、服务测试

🎁 源码获取

本文所有命令示例和排查脚本已整理到GitHub仓库:

🔗 GitHub地址:https://github.com/yourname/network-troubleshooting-guide

包含内容:

  • Windows/Linux网络排查脚本合集
  • Wireshark抓包分析模板
  • 网络拓扑图绘制源文件
  • 常见故障排查流程图(PDF)

🤔 思考题

  1. 为什么TCP是三次握手而不是两次?如果只有两次握手会有什么隐患?
  2. 假设你ping不通某台服务器,但同一网段的其他设备能ping通,可能是哪一层的问题?如何验证?
  3. 数据链路层的MTU(最大传输单元)是1500字节,如果传输层给了一个2000字节的数据段,会发生什么?
  4. 为什么QQ能上网页打不开?请用OSI模型解释可能的原因。

欢迎在评论区留下你的答案,我会挑选优质回答进行点评!

📚 系列文章预告

网络协议系列文章持续更新中,敬请期待:

  • 第2期:TCP协议深度解析——从三次握手到拥塞控制
  • 第3期:HTTP/HTTPS进化史——从1.0到3.0的变革
  • 第4期:DNS原理与实战——从递归查询到DNS劫持防护
  • 第5期:Wireshark抓包实战——从入门到精通
  • 第6期:负载均衡与反向代理——LVS/Nginx/HAProxy选型指南

👉 关注博主,第一时间获取更新通知!

如果这篇文章对你有帮助,请点赞👍、收藏⭐、转发↗️,你的支持是我持续创作的动力!

有任何问题欢迎在评论区留言,我会尽力解答。

标签:网络协议 OSI模型 网络基础 故障排查 TCP/IP 网络工程师 运维

应用程序向导 应用程序向导  何志丹            使用应用程序向导可以快速生成程序框架。选择菜单“File→New”命令,此时会弹出“New”对话框,下面对该对话框中的常用选项进行逐一说明。1.文件(Files)属性页 单击“Files”标签,打开“Files”属性页,如图1-3所示。图1-3  文件属性页文件类型虽然多,但常用的只有两种:C/C++ Header Fi 阅读详情

相关推荐

高斯投影坐标正反算算法(python)

高斯坐标正反算算法,在正算的时候,y的第一个数字表示是用几度带换算的,第二个数字和第三个数字表示带号。该程序是根据武汉大学出版社出版的第三版的《大地测量学基础》编写, 用于课程实验学习。

weixin_64338372的博客 4588

面试:网络基础问题

网络基础相关面试题

青鱼入云的博客 388

AUTO-DL平台快速部署BEVFormer:Nuscenes数据集完整训练避坑指南

本文详细介绍了在AUTO-DL平台高效部署BEVFormer模型并利用Nuscenes数据集进行完整训练的实战指南。重点解析了平台数据管理、环境配置、数据集迁移解压、预处理及训练启动等全流程中的关键步骤与常见避坑技巧,帮助研究者和工程师快速复现这一前沿视觉感知模型,节省云端训练时间与成本。

weixin_29188043的博客 334

【无标题】

传输层封装为“段”(Segment,TCP)或“数据报”(Datagram,UDP);典型案例——企业合同传递过程,清晰映射了分层思想:经理(应用层)专注业务协商,助理(传输层)处理文档格式与分发逻辑,传达室(网络层)负责跨机构投递,快递员(数据链路层)完成本地交接,运输工具(物理层)承担实体运载。五层模型自下而上依次为:物理层(比特流传输)、数据链路层(相邻节点间帧级可靠交付)、网络层(主机到主机的逻辑寻址与路由转发)、传输层(端到端进程通信控制,含TCP/UDP)、应用层(用户直接交互的服务接口)。

Chj_aa的博客 372

Matlab Arduino 硬件支持包安装 MATLAB_Support_Package_for_Arduino_Hardware

Matlab Arduino硬件支持包离线安装

weixin_43283734的博客 2842

告别卡顿!用LVGL+DMA刷新STM32F407的SPI屏幕,性能提升实战

本文详细介绍了如何通过LVGL+DMA技术优化STM32F407驱动SPI屏幕的性能,实现接近60FPS的流畅刷新。从硬件瓶颈分析到SPI与DMA的精细化配置,再到LVGL的双缓冲机制与局部刷新优化,提供了一套完整的性能提升方案。特别适合嵌入式GUI开发中面临卡顿问题的工程师参考。

weixin_42531588的博客 379

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

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

wuzhihua66的博客 529

数字后端零基础入门系列 | Innovus零基础LAB学习Day7

数字后端零基础入门系列 | Innovus零基础LAB学习Day7

weixin_37584728的博客 2274

计算机网络篇19:传输层——套接字在内核的对象链,从 fd 到 tcp_sock 的四层嵌套

fd 是下标,是房间;钩住 socket,网络挂进文件体系,read/write 走统一入口。

2502_94387000的博客 547

AI 赋能测试全生命周期:多 Agent 协同的自动化提效方案

本文提出了一种基于Coze平台的多Agent协同测试解决方案,旨在解决软件测试中PRD解析不清晰、测试点覆盖不全、用例编写效率低、代码生成耗时等痛点。通过PRD优化、测试点生成、测试用例生成和单元测试框架生成四个Agent的协同工作,结合Cursor工具实现从需求到代码的全链路自动化。以电商平台登录模块为例,展示了从模糊PRD到标准化测试用例和可执行Java单元测试代码的完整转化流程。该方案通过AI赋能显著提升测试效率,减少人工干预,实现测试覆盖率≥95%,为快速迭代的软件研发提供了高效的测试自动化支持。

QINJIEEE的博客 1104

app编写需要哪种语言

原生App开发:优选Swift(iOS)和Kotlin(Android)。跨平台App开发:优选Flutter(Dart)和React Native(JavaScript)。游戏App开发:优选Unity(C#)和Unreal Engine(C++)。低代码工具:适合简单、快速的App制作。

fanying_98的博客 2071

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

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

wuzhihua66的博客 514

华为OD机考双机位A卷 - 开心消消乐(Java & Python& JS & C/C++ & GO )

华为OD机考双机位A卷 - 开心消消乐(OD上机考试双机位A卷)。提供在线OJ刷题。Java、C++、Python、GO语言、C语言、JavaScript题解,并提供完整思路讲解。

算法大师! 1269

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

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

paopaokaka_luck的博客 162

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

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

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

cyf31的专栏 381

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

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

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

沫漓的博客 502

使用官方的 Echo例程lwip--tcp--udp--跑通测试--deepseek

跑通官方的 Echo Server 例子,已跑通,可是我一点不知道内部发生了啥;恭喜你!从你的截图来看,。Ping 通了,串口打印出了 IP 地址,网络调试助手也成功收到了回显(),这说明你的 Zynq 硬件、网络物理链路、lwIP 协议栈底层机制。你觉得“不知道内部发生了啥”,这太正常了。官方的 Echo 例子把很多底层的初始化封装成了几个函数,小白一开始确实容易“知其然而不知其所以然”。下面我先用大白话帮你把“内部发生了啥”理清楚,然后手把手带你写一个。

AlibabaApple的博客 238

第14讲:传输层协议 UDP

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

2301_80791727的博客 145

Linux网络编程:UDP网络协议

UDP(User Datagram Protocol,用户数据报协议)是传输层的一种无连接协议,定义在 RFC 768 中,全文只有三页,是 TCP/IP 协议族中最简单的协议之一。它的核心设计哲学是:只做最少的事,UDP 只负责把应用层交下来的数据封装成数据报,加上端口号后交给网络层发送,不保证送达、不保证顺序、不保证不重复,也不做流量控制和拥塞控制。所以需要注意udp是用户数据报协议数据报1.数据与数据之间有边界2.发送和接收的次数要对应3.没有写阻塞。发送太快,会导致数据丢失。

qianrushixinshou的博客 388

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

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

paopaokaka_luck的博客 246

传输层协议之UDP

UDP网络协议

qq_68332338的博客 150

多链路聚合的QMP UDP技术,重新定义实时传输底座

可以用一个比喻理解难点:待传输数据包如同编号子弹,多条链路好比多支枪械并行发射,虽然能够提升吞吐,但各链路发送速率、报文飞行时延各不相同,容易出现先发后至;它为远程操控、多模态传感数据回传提供可靠通道,保障视觉、雷达数据流与控制指令有序抵达,在多路异构网络并存、链路质量不稳定的场景中,支撑智能装备精准、流畅作业,是面向下一代智能无人系统的关键传输基础设施。这类业务不同于传统 TCP,不只是追求大带宽,对低时延的诉求更为苛刻,属于典型的 “既要、又要、还要”,但长期缺少成熟可用方案,核心原因是技术门槛极高。

Multipath的博客 174

11.4【计算机网络】

m0_73553411的博客 201

快捷键与热键有何异同?

本文对比了热键与快捷键在“粘贴”操作中的异同:用户层面,热键需按Alt+字母组合,快捷键则直接Ctrl+V;开发者层面,修改热键仅需调整菜单标题,而修改快捷键需编辑资源文件中的加速器设置。文章强调专业分工的重要性,并推荐相关排样优化与工具箱技术博文。

闻缺陷则喜何志丹 1758

HTTP、SSE、WebSocket、Socket.IO:实时通信方案深度对比与选型指南

HTTP 是基础,是整个 Web 的底座;SSE 是单向推送的轻量最优解;WebSocket 是高性能双向实时通信的底层标准;Socket.IO 是一套降低开发门槛、抹平环境差异的上层框架。技术选型永远不是“哪个技术更酷”,而是匹配业务的实时性、交互方向、网络环境、团队维护成本。简单需求优先轻方案,复杂双向实时再上 WebSocket;如果追求快速落地、兼容各种奇葩网络,Socket.IO 是很好的选择。

changshuaihua001的博客 356

计算机网络篇20:网络层——IP 协议的定位与 IPv4 报头字段,从 20 字节首部到 TTL 防环

TCP 报文要向下交给网络层才出得了主机,封装与解包是分层的物理形态。

2502_94387000的博客 868
上一篇: 工业时序数据库选型指南:从Excel到专业时序库的进化之路
下一篇: PLC通信故障排查与协议互通——从“连不上设备“到“通信畅通“的7步诊断法
每日干货分享
博客等级 码龄15年 1819粉丝 1103原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

每日干货分享

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

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

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

打赏作者

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

抵扣说明:

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

余额充值