秒杀所有常见的网络连通问题总结
一、基础理论及其协议1.1 OSI 七层模型图层级应用层 (L7)表示层 (L6)会话层 (L5)传输层 (L4)网络层 (L3)数据链路层 (L2)物理层 (L1)主要功能用户接口、网络服务数据格式、加密、压缩建立、管理、终止会话端到端连接、可靠传输寻址、路由选择帧同步、物理地址寻址比特流、物理媒介典型协议/设备HTTP/HTTPS, DNS, FTPJPEG, ASCII, 加密/解密RPC, SQL, NFSTCP, UDP, 端口号IP, ICMP, 路由器Ethernet, 交换机, MAC电缆, 光纤, 集线器**注**重点关注HTTP、HTTPS、DNS、TCP、UDP、ICMP协议的作用以及所在的层级。1.2 网络协议与命令行工具 应用层 (Layer 7)HTTP/HTTPS超文本传输安全协议。用途用于浏览器和网站服务器之间的通信。补充HTTPS 在 HTTP 基础上增加了TLS/SSL 加密发生在表示层和会话层。代表命令curl—— 验证 Web 服务是否正常响应发起 HTTP/HTTPS 请求。必须依赖底层的解析和网络连通性除非走代理。DNS域名系统协议。用途将人类可读的域名如www.example.com解析为机器可读的 IP 地址。定位互联网的“电话簿”。代表命令nslookup—— 将域名如ollama.ai转换为真实的 IP 地址。 传输层 (Layer 4)TCP传输控制协议。特性面向连接、可靠、基于字节流。机制具有三次握手、错误重传、流量控制等机制。应用HTTP、HTTPS、SMTP 等主要基于 TCP。UDP用户数据报协议。特性无连接、不可靠、基于数据报。优势效率高、延迟低。应用DNS、视频流、VoIP 等常使用 UDP。代表命令telnet—— 验证目标主机的特定端口是否开放建立 TCP/UDP 三次握手。成功说明端到端的端口策略开放正常。 网络层 (Layer 3)ICMP互联网控制消息协议。用途用于传递网络状态和控制信息。代表工具ping测试连通性。traceroute跟踪路径。 核心协议与命令对比表层级协议名称核心命令命令主要用途应用层HTTP/HTTPS / DNScurl/nslookup模拟请求 / 域名解析传输层TCP / UDPtelnet端口策略与连通性验证网络层ICMPping/traceroute基础连通性 / 路由追踪二、网络故障诊断工具箱2.1 命令行VS代码VS含义注1重点关注第二列和第4列的命令及其含义部分排查网络问题常用。注2下述表格的行顺序为网络故障诊断顺序层及协议命令行及参数Python及参数功能说明应用层 - DNSnslookup registry.ollama.aisocket.gethostbyname(registry.ollama.ai)验证域名是否可解析为IP地址网络层 - ICMPping ark.cn-beijing.volces.comos.system(ping ...)验证网络连通性ICMP协议传输层 - TCPtelnet ark.cn-beijing.volces.com 443socket.create_connection((host, 443), timeout5)验证指定TCP端口是否可达应用层 - HTTPcurl -v http://ark.cn-beijing.volces.comrequests.get(http://...)发送HTTP请求-v查看详细响应应用层 - HTTPScurl -vk https://ark.cn-beijing.volces.comrequests.get(https://..., verifyFalse)发送HTTPS请求-k和verifyFalse忽略SSL证书验证应用层 - HTTPScurl -v https://ark.cn-beijing.volces.comrequests.get(https://...)发送HTTPS请求默认verifyTrue检查SSL证书应用层 - HTTP/HTTPScurl -v --proxy proxy_url https://...requests.get(https://..., proxies{http:proxy, https:proxy})通过代理发送请求2.2curl命令高频用法标准 HTTP 请求curl -v http://domain.com-v(verbose)打印详细的请求和响应信息请求头、状态码等。默认访问 80 端口等同于底层telnet domain.com 80。标准 HTTPS 请求curl -v https://domain.com默认访问 443 端口等同于底层telnet domain.com 443。默认会严格检查服务器的 SSL 证书是否有效。忽略证书的 HTTPS 请求curl -vk https://domain.com-k(insecure)忽略 SSL 证书校验常用于自签证书或证书过期时的测试。使用代理测试curl -v --proxy \http://ip:port\ https://domain.com强制让该请求通过指定的代理服务器转发。(注如果写成--proxy \\则表示强制不使用任何代理绕过系统环境变量)。2.3 Python示例代码注关注python代码与命令的关联实际情况常常是python代码调用不连通例如ollama pull xxx拉取模型失败底层也是python的http代码)。此时先通过curl命令诊断问题最后在代码中合适的位置添加参数。# HTTP请求importrequests responserequests.get(http://ark.cn-beijing.volces.com)# HTTP 本身就是明文的根本没有 SSL/TLS 握手过程所以对 HTTP 来说不存在“检查或忽略 SSL 证书”的概念。忽略证书-k专用于 HTTPS。# 带代理的HTTPS请求proxies{https:http://proxy.example.com:8080}responserequests.get(https://ark.cn-beijing.volces.com,proxiesproxies,verifyFalse)三、网络不连通的排障逻辑Ping 与 Telnet 的关系网络层 vs 传输层ping不通但telnet通正常现象。云厂商出于安全策略经常禁用 ICMP禁ping但不影响 80/443 业务端口的 TCP 连接。ping通但telnet不通说明服务器活着但服务没启或者该端口被防火墙安全组拦截了。Telnet 与 Curl 的关系传输层 vs 应用层telnet80 不通 ➡️curl http一定不通没有底层 TCP就没有上层 HTTP。本地telnet不通 ➡️ 但curl配合代理使用时可能成功。因为请求被发送给了代理服务器由代理服务器在远端完成了 DNS 解析和连通。telnet443 通 ➡️curl https大概率通但如果证书配错了、服务端报错 502 等应用层仍会失败。Nslookup 与 Curl 的关系DNS vs 代理机制本地nslookup解析失败 ➡️curl直接请求一定会失败找不到 IP。本地nslookup解析失败 ➡️ 但curl配合代理使用时可能成功。因为请求被发送给了代理服务器由代理服务器在远端完成了 DNS 解析。结论代理机制可以绕过本地的 DNS 污染或解析故障。四、关于代理Proxy的认知代理的作用范围代理通常工作在应用层如 HTTP 代理或会话层如 SOCKS5。工具的支持度curl是应用层工具原生支持并可以使用代理--proxy。浏览器同理。ping(网络层) 和telnet(传输层)无法直接使用HTTP 代理它们不认识应用层的代理协议。因此当网络环境必须依赖代理才能出网时ping和telnet测试不通是正常的只能用curl去验证最终连通性。五、总结诊断顺序先nslookup ark.cn-beijing.volces.com检查 DNS。再telnet ark.cn-beijing.volces.com 443检查端口。最后用curl -vk https://ark.cn-beijing.volces.com测试实际服务。如果 ping 不通无需担心重点通过telnet检查端口和通过curl检查服务。如果直连失败尝试通过代理访问如curl --proxy http://代理IP:端口。总结按照nslookup(找IP),ping(看主机存活),telnet(看端口策略),curl(看业务响应)的顺序或逆推逻辑几乎可以秒杀所有常见的网络连通性问题。

相关新闻

耐达讯自动化CC-Link IE转Profinet网关在印刷产线IO连接中的应用

耐达讯自动化CC-Link IE转Profinet网关在印刷产线IO连接中的应用

在现代印刷行业中,多品牌设备共线运行已成为常态。高速凹版印刷机、复合机与收卷系统往往来自不同厂商,控制系统分别基于三菱CC-Link IE与西门子Profinet网络,协议不兼容导致设备间通信受阻,IO信号无法实时交互,严重影…

2026/5/17 8:18:17 阅读更多 →
2026编程生存指南:AI已成分水岭,建议收藏|大模型时代程序员必看

2026编程生存指南:AI已成分水岭,建议收藏|大模型时代程序员必看

2026 年的编程行业,早已彻底告别“会写代码就能立足”的红利时代。能不能熟练驾驭AI、用好大模型,正成为普通程序员和高薪开发者之间最清晰的分水岭。 回望 2025 年的招聘市场,一条趋势已经板上钉钉:传统纯编码岗位增长持续放缓&a…

2026/7/5 15:24:58 阅读更多 →
OpenClaw 创新应用:家庭情感守护者 —— 让AI成为你的情感哨兵

OpenClaw 创新应用:家庭情感守护者 —— 让AI成为你的情感哨兵

在2026年的今天,智能手机和社交软件早已成为每个人最私密的数字日记。微信、WhatsApp、Telegram、Line、Signal……这些渠道承载了我们最真实的情感、秘密和对话。但当信任出现裂痕,当深夜的手机锁屏亮起却被迅速熄灭,当删除的聊天记录成为心…

2026/5/17 8:18:17 阅读更多 →

最新新闻

Python Selenium自动化登录淘宝微博实战:环境搭建、反反爬策略与代码详解

Python Selenium自动化登录淘宝微博实战:环境搭建、反反爬策略与代码详解

1. 项目概述与核心价值 最近在技术社群里,经常看到有朋友在问,怎么用Python模拟登录淘宝或者微博,然后自动做一些点击、签到之类的操作。这确实是个挺常见的需求,无论是为了做数据采集、自动化测试,还是单纯想解放双手…

2026/7/6 9:57:16 阅读更多 →
层次分析法(AHP)Python 实战:3步构建决策模型,CR值<0.1验证

层次分析法(AHP)Python 实战:3步构建决策模型,CR值<0.1验证

层次分析法(AHP)Python实战:从理论到代码实现引言在日常生活和工作中,我们经常面临需要做出复杂决策的场景。比如选择旅游目的地时,需要在景色、费用、交通便利性等多个因素之间权衡;企业采购设备时&#x…

2026/7/6 9:57:16 阅读更多 →
ISO 26262 ASIL 等级实战解析:从 S/E/C 3维度到 D 级安全目标分解

ISO 26262 ASIL 等级实战解析:从 S/E/C 3维度到 D 级安全目标分解

ISO 26262 ASIL 等级实战解析:从 S/E/C 3维度到 D 级安全目标分解在智能驾驶技术快速发展的今天,一辆现代汽车可能包含超过1亿行代码和上百个电子控制单元(ECU)。当这些复杂系统出现故障时,如何确保车辆仍能保持安全状态?这正是IS…

2026/7/6 9:57:16 阅读更多 →
UI自动化测试实战指南:从原理到工具选型与Selenium项目搭建

UI自动化测试实战指南:从原理到工具选型与Selenium项目搭建

1. 从“点点点”到“自动跑”:UI自动化测试到底是什么? 如果你是一名软件测试工程师,或者正在学习软件测试,那么“UI自动化测试”这个词你一定不陌生。它听起来很高大上,似乎充满了技术感,但它的本质其实很…

2026/7/6 9:55:12 阅读更多 →
SpringBoot+Vue2办公系统源码包:含审批流、日志填报、会议室预约与RBAC权限控制

SpringBoot+Vue2办公系统源码包:含审批流、日志填报、会议室预约与RBAC权限控制

本文还有配套的精品资源,点击获取 简介:开箱即用的轻量级OA系统,后端用SpringBoot 2.x MyBatis MySQL,前端基于Vue 2.6 Element UI构建,适配毕业设计和中小团队内部管理场景。功能覆盖公告管理、文件收发与档案归…

2026/7/6 9:55:12 阅读更多 →
JMeter录制脚本全攻略:从零搭建性能测试自动化流水线

JMeter录制脚本全攻略:从零搭建性能测试自动化流水线

1. 项目概述:为什么录制脚本是性能测试的“临门一脚” 刚接触性能测试的新手,常常会卡在第一步:脚本怎么写?手动在JMeter里一个个添加HTTP请求,配置参数、头信息,不仅效率低下,还容易出错&#…

2026/7/6 9:53:09 阅读更多 →

日新闻

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2与MySQL单元测试兼容性:5个关键SQL语句差异与规避方案1. 单元测试中的数据库兼容性挑战在Java开发领域,单元测试是保证代码质量的重要环节。当应用涉及数据库操作时,测试环境的搭建往往成为开发者的痛点。H2数据库因其轻量级、内存模式和快…

2026/7/6 0:01:17 阅读更多 →
Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘 【免费下载链接】rbtray A fork of RBTray from http://sourceforge.net/p/rbtray/code/. 项目地址: https://gitcode.com/gh_mirrors/rb/rbtray 你是否厌倦了Windows任务栏上密密麻麻的图标&…

2026/7/6 0:01:17 阅读更多 →
Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C 运行时库一键安装终极指南:告别DLL缺失烦恼 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 你是否曾经遇到过这样的情况:下载了…

2026/7/6 0:05:19 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/6 8:11:50 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/6 8:11:52 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/6 6:52:56 阅读更多 →

月新闻