网络基础知识

OSI七层模型与协议对应

OSI层功能典型协议
应用层网络服务接口,为应用程序提供网络服务HTTP, HTTPS, FTP, SMTP, DNS, Telnet, SSH
表示层数据格式化、代码转换、数据加密解密SSL/TLS, JPEG, GIF, ASCII, 压缩算法
会话层建立、管理和终止会话连接NetBIOS, RPC, SQL会话, LDAP
传输层提供端到端的可靠数据传输TCP, UDP
网络层数据包选择路由,逻辑地址IP, ICMP, ARP, RARP, OSPF, BGP, RIP
数据链路层传输有地址的帧以及错误检测功能Ethernet, PPP, HDLC, Frame Relay
物理层以二进制数据形式在物理媒体上传输数据IEEE802.3物理标准, RS-232, V.35, RJ45接口

重要说明

  • ARP/RARP 属于网络层协议,用于IP地址与MAC地址的转换
  • ping命令 使用ICMP协议,属于网络层,不会使用HTTP代理
  • TCP/UDP 是传输层协议,为上层应用提供不同的传输服务

代理

操作系统配置差异

不同操作系统的代理配置方式略有不同:

操作系统配置方式语法格式
Linux/macOS环境变量 exportexport http_proxy=address
WindowsPowerShell 环境变量$env:http_proxy="address"
WindowsCMD 环境变量set http_proxy=address

代理配置详解

以下以 Linux/macOS 为主要示例:

基本配置

# HTTP/HTTPS 代理
export http_proxy=http://127.0.0.1:8001
export https_proxy=http://127.0.0.1:8001# 所有协议代理(SOCKS5)
export ALL_PROXY=socks5://127.0.0.1:1081# 不走代理的地址(可选)
export no_proxy="localhost,127.0.0.1,::1"

代理认证配置

如果代理服务器需要认证,格式为:

# 带认证的HTTP代理
export http_proxy=http://username:password@proxy-server:port
export https_proxy=http://username:password@proxy-server:port# 带认证的SOCKS5代理
export ALL_PROXY=socks5://username:password@proxy-server:port

代理测试

基本连通性测试

# 测试代理是否生效
curl https://ipinfo.io/ip# 详细测试(显示连接过程)
curl -v http://www.google.com

指定代理测试

# 使用 SOCKS5 代理
curl -x socks5://127.0.0.1:1080 https://www.google.com# 使用 HTTP 代理
curl -x http://127.0.0.1:1080 https://www.google.com

环境变量配置

# Hugging Face 镜像
export HF_ENDPOINT="https://hf-mirror.com"

DNS/hosts 文件配置

编辑 /etc/hosts(Linux/macOS)或 C:\Windows\System32\drivers\etc\hosts(Windows):

GitHub 访问优化

140.82.112.3    github.com
140.82.112.4    gist.github.com
140.82.112.5    api.github.com
140.82.112.5    codeload.github.com
185.199.108.153 assets-cdn.github.com
185.199.109.153 assets-cdn.github.com
185.199.110.153 assets-cdn.github.com
185.199.111.153 assets-cdn.github.com
199.232.69.194  github.global.ssl.fastly.net

Stack Overflow 访问优化

104.18.32.7 stackoverflow.com

注意事项

应用程序代理支持

  • 重要:部分应用程序有独立的代理配置,不会读取系统环境变量
  • 这类应用需要在其配置文件或设置界面中单独配置代理
  • 常见例子:浏览器、IDE、某些命令行工具等

协议限制

  • 重要:ping 命令走的是 ICMP 协议,不会使用 HTTP 代理
  • 不同协议需要对应的代理类型:HTTP/HTTPS 代理用于网页访问,SOCKS5 代理支持更多协议

配置持久化

  • Windows:环境变量在 PowerShell 会话结束后失效,需要添加到系统环境变量
  • macOS/Linux:将 export 命令添加到 ~/.bashrc~/.zshrc 文件中

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/89272.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/89272.shtml
英文地址,请注明出处:http://en.pswp.cn/diannao/89272.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Windows 疑难杂症集 - MsMpEng.exe 磁盘占用率持续高占

本系列记录日常使用中遇到的一些问题及处理方法。系统环境为 Windows 10,但可能也适用于 Windows11,甚至也会包含部分 Windows7 等老系统环境。 有的时候感觉系统异常卡顿, CtrlShiftEsc 打开任务管理器,看到某个磁盘居然IO达到了…

《UE5_C++多人TPS完整教程》学习笔记40 ——《P41 装备(武器)姿势(Equipped Pose)》

本文为B站系列教学视频 《UE5_C多人TPS完整教程》 —— 《P41 装备(武器)姿势(Equipped Pose)》 的学习笔记,该系列教学视频为计算机工程师、程序员、游戏开发者、作家(Engineer, Programmer, Game Develop…

【HarmonyOS】鸿蒙使用仓颉编程入门

【HarmonyOS】鸿蒙使用仓颉编程入门 一、前言 仓颉,是华为自研的一款面向全场景智能的新一代编程语言,是为鸿蒙量身打造的全场景智能应用编程语言,作为鸿蒙生态中的重要组成部分,旨在支持鸿蒙系统下的全场景应用开发 &#xff0…

2.3.1 Nginx Web服务器安全加固

文章目录 一、试题及考试说明二、操作步骤1. 启动Nginx服务2. 隐藏站点 Response Header 里的Web服务版本信息(见下总图)3. 隐藏站点 Response Header 里的X-Powered-By 字段(见下总图)4. Nginx访问日志存放位置修改为/opt/bak/ac…

红色背景政府当讲PPT模版

政府党建PPT模版,庆国庆PPT模版,国庆节PPT模版 红色背景政府当讲PPT模版:https://pan.quark.cn/s/a6f484905430

JavaScript对象(Object)常用操作

创建对象 //使用对象字面量、构造函数或者Object.create()方法来创建对象// 对象字面量 const person {name: John,age: 30,hobbies: [reading, swimming] };// 构造函数 function Car(make, model) {this.make make;this.model model; } const myCar new Car(Toyota, Cor…

Java面试宝典:基础一

⚙️ 1. Java跨平台原理(字节码文件与JVM) 核心机制: Java源程序(.java)编译为与平台无关的字节码文件(.class),而非直接生成机器码。字节码由**Java虚拟机(JVM&#xf…

uniapp微信小程序:editor组件placeholder字体样式修改

一、问题描述 微信小程序editor组件的placeholder字体默认为斜体字,官方对此没有属性可以设置它的样式,并且直接在组件上设置样式也是无效的。 二、解决方案 通过审查节点: 可以看到editor的placeholder其实是在一个伪元素上。 在页面或者…

PhoneRescue 4.3绿色版!解决iPhone数据丢失、系统崩溃等场景

目录 一、引言二、软件介绍1. 研发背景与定位2. 兼容性与技术优势 三、功能介绍1. 数据恢复功能(核心痛点解决方案)2. 系统修复功能3. 数据管理辅助 四、软件特色1. 操作极简,零技术门槛2. 安全可靠,零数据风险3. 高效精准&#x…

Vue 快速入门

一、Vue是什么 Vue是一款用于构建用户界面的渐进式的JavaScript框架。 官网:Vue.js - 渐进式 JavaScript 框架 | Vue.js 其核心特性包括: 响应式数据绑定:通过 Vue 的响应式系统,数据变化会自动反映到视图,减少手动 D…

JAVA-JWT

JWT简介 JSON Web Token(JWT)是一个非常轻巧的规范,这个规范允许我们使用 JWT 在用户和服务器之间传递安全可靠的信息。一个 JWT 实际上就是一个字符串,它由三部分组成,头部、载荷与签名。前两部分需要经过 Base64 编…

UI前端大数据处理挑战与对策:保障数据安全与隐私

hello宝子们...我们是艾斯视觉擅长ui设计、前端开发、数字孪生、大数据、三维建模、三维动画10年经验!希望我的分享能帮助到您!如需帮助可以评论关注私信我们一起探讨!致敬感谢感恩! 一、引言:大数据时代的前端安全新挑战 在数字化转型的浪潮中,前端已从…

DTO、VO、POJO与实体类使用方案(结合Mapper.xml)

结合MyBatis的Mapper.xml文件,展示完整的层级数据流转和数据库操作。 1. 实体类优化(Entity) // User.java Data NoArgsConstructor AllArgsConstructor TableName("sys_user") public class User {TableId(type IdType.AUTO)pr…

开源|VDBBench 1.0正式官宣,完全复刻业务场景,支持用户自定义数据集

宣布个好消息,大家期待已久的VDBBench 1.0更新啦。 尝鲜链接: https://github.com/zilliztech/VectorDBBench/releases/tag/v1.0.0 对于这个功能的更新,我们准备了很久,也思考了很多。 因为对我们来说,VDBBench 从来不…

7,FreeRTOS列表与列表项的插入删除

一、实验目标 创建三个动态任务,栈空间大小均为128字。startTask、Task1、Task2。startTask仅运行一次,负责task1、task2任务的创建,startTask任务的删除。Task1负责初始化列表、列表项123,并进行列表项的插入实验与删除实验。Tas…

两款支持3D地图的WebGIS框架对比

前言 在当前的WebGIS技术发展中,3D地形图的可视化已经成为一个非常重要的功能,尤其是在城市规划、环境监测和虚拟旅游等领域中的应用。对于开发者而言,选择一个强大且适合的WebGIS框架是实现这些功能的关键。目前市场上较为流行的支持3D地形…

Github 2025-06-26 Go开源项目日报Top10

根据Github Trendings的统计,今日(2025-06-26统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Go项目10PureBasic项目1使用Gitleaks保护和发现机密信息 创建周期:2203 天开发语言:Go协议类型:MIT LicenseStar数量:14645 个Fork数量:13…

C++实现鱿鱼、羊了个羊、扫雷、原神模拟

C++ 鱿鱼游戏模拟实现 鱿鱼游戏中的经典场景可以通过C++模拟实现,例如“红绿灯”游戏。以下是一个简化版本的核心代码框架: #include <iostream> #include <thread> #include <chrono> #include <cstdlib> #include <ctime> #include <ve…

从用户到权限:解密 AWS IAM Identity Center 的授权之道

大家好&#xff0c;今天我们来解决一个非常具体的实战问题&#xff1a;如何让 IAM Identity Center 中创建的用户真正获得 AWS 账户的操作权限&#xff0c;从而取代老旧的 IAM 用户管理模式&#xff1f; 如果我们盯着用户详情页&#xff0c;想找一个“附加角色”的按钮&#x…

在 Spring Boot 中使用 MyBatis-Plus 的详细教程

前言 在现代的 Java Web 开发中&#xff0c;Spring Boot 和 MyBatis 已经成为主流框架组合。为了提升开发效率和简化数据库操作&#xff0c;MyBatis-Plus&#xff08;简称 MP&#xff09;应运而生。它是一个 MyBatis 的增强工具&#xff0c;在 MyBatis 的基础上只做增强不做改…