网络通信流程

news2024/10/6 1:44:05

CS 2024-04-07 at 20.50@2x

建立完tcp请求再发起http请求


开启系统代理之后,以clash verge为例 127.0.0.1:7897,假设hci.baidu.com的IP为153.37.235.50

发起对hci.baidu.com的HTTP请求,由于开启了系统代理不进行DNS解析,浏览器调用socket()获得一个socket,调用socket.connect(目标IP127.0.0.1,目标端口7897)建立socket连接(127.0.0.1:58789127.0.0.1:7897,内部会随机分配可用端口)内部可以根据需要建立TCP连接或者进行UDP通信(UDP不建立连接)。把HTTP数据包交给操作系统内核的通信模块封装,在封装到网络层时,查看到目标IP,根据路由表会到达到达回环网卡(loopback:lo0网口),有数据到了触发中断,操作系统内核网络模块拿到数据解封装,到达传输层查看网口是7897,把解封装的HTTP数据包交给clash,clash根据规则决定是直连还是发给代理服务器,【如果是www.google.com 根据规则要加密再发给代理服务器,发起DNS请求选中的代理节点的IP(如果有域名的话),clash调用connect发起连接[10.15.120.206:59591代理节点IP:端口],内部随机分配端口59591,把数据交给操作系统内核封装,到达网络层时,查看到目标IP,根据路由表交给en0网口,由于不在同一网段所以发给网关。】这个域名是直连,不加密,进行DNS解析,直接与目标服务器建立连接,clash调用connect发起连接(10.15.120.206:59591==153.37.235.50:80),内部随机分配端口59591。把数据交给操作系统内核封装,到达网络层时,查看到目标IP,根据路由表交给en0网口,由于不在同一网段所以发给网关。

  • DNS请求代理节点的IP

CS 2024-04-08 at 15.13@2x

  • 与代理服务器传输的数据

CS 2024-04-08 at 15.45@2x

CS 2024-04-08 at 15.50@2x

网络通信本质上就是进程间通信

CS 2024-04-07 at 22.42@2x

CS 2024-04-07 at 22.44@2x

CS 2024-04-07 at 21.33@2x

这个命令的含义是:

  • sudo: 表示以管理员权限执行后续的命令,因为lsof需要管理员权限才能列出所有进程的信息。
  • lsof: 是一个用于列出当前系统打开文件的工具,包括网络连接等信息。
  • -i: 选项表示只显示网络相关的信息。
  • -P: 选项表示不将端口号解析为服务名,而是以原始的数字形式显示。
  • -n: 选项表示不将网络地址解析为主机名,而是以原始的数字形式显示。
  • grep 1033: 使用grep命令筛选出包含字符串"1033"的行,这里是指筛选出与进程ID为1033相关的信息。

因此,整个命令的作用是以管理员权限列出所有的网络连接信息,并且筛选出与进程ID为1033相关的部分。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

平面图设计利器:推荐4款好用软件助你完成任务!

在移动应用程序或网页UI设计项目中,平面图软件是必不可少的。市场上的平面图绘制软件层出不穷。UI设计师有必要了解如何找到一款简单易用、专业的平面图绘制软件。本文将分享四款流行的平面图绘制软件,每一款都具有不同的设计功能、易学性和性价比。 即…

基于单片机数码管20V电压表仿真设计

**单片机设计介绍,基于单片机数码管20V电压表仿真设计 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于单片机数码管20V电压表仿真设计的主要目的是通过单片机和数码管显示电路实现一个能够测量0到20V直流电压的电…

【Redis系列】Spring Boot 集成 Redis 实现缓存功能

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

机器学习知识点

1鸢尾花分类 鸢尾花分类问题是一个经典的机器学习问题,旨在根据鸢尾花的花萼长度、花萼宽度、花瓣长度和花瓣宽度等特征,将鸢尾花分成三个品种:山鸢尾(setosa)、变色鸢尾(versicolor)和维吉尼亚…

云服务器的特点

云服务器是一种基于云计算技术的服务器服务,它提供了可灵活扩展的计算资源和环境。Rak部落小编为您整理发布云服务器的特点,希望对您有帮助。 以下是云服务器的一些主要特点: 1. **灵活性**:云服务器允许用户根据业务需求灵活地配…

经纬恒润首个重卡车身域控制器成功量产

近日,经纬恒润自主研发的首个商用车车身域控制器已搭载江淮格尔发K7成功量产。此次量产成功,将助力江淮格尔发K7的智能舒适性提升,配合江淮L2级智能驾驶系统,大大提高终端用户的使用体验。 伴随软件定义汽车和汽车智能化、网联化…

达梦关键字(如:XML,EXCHANGE,DOMAIN,link等)配置忽略

背景:在使用达梦数据库时,查询SQL中涉及XML,EXCHANGE,DOMAIN,link字段,在达梦中是关键字,SQL报关键词不能使用的错误。 解决办法: 配置达梦安装文件E:\MyJava\dmdbms\data\DAMENG\dm.ini 忽略这些关键词,…

windows安装使用nacos

1.下载安装包 网址:Releases alibaba/nacos GitHub 2.解压,bin目录下修改启动脚本为单机 3.修改数据库配置,使用本地mysql数据库 3.1 创建nacos数据库 3.2 执行 nacos\conf 目录下数据库脚本 4.修改nacos\conf目录下数据库配置 5.点击运…

【AOP入门案例深解析】

AOP 1.AOP简介 AOP(Aspect Oriented Programming)面向切面编程,是一种编程范式,指导开发者如何组织程序结构 OOP(Object Oriented Programming)面向对象编程 作用:在步惊动原始设计的基础上进行…

第二证券|“元素周期表”行情延续 资源股牛市引发激辩

4月8日,以黄金等贵金属、铜等工业金属为首的周期板块继续狂飙。无论是现货,仍是商品期货,抑或是股票商场的资源股,价格均在继续扬升。赛道股和周期股的“跷跷板”效应接连,医药、光伏、芯片等板块普跌。 截至收盘&…

统信UOS系统初识--研发岗

第一步 获取root权限 配置环境等都需要用到root权限,所以我们先获取到root权限,方便下面的操作 下载软件 在UOS应用商店下载的所需应用 版本都比较低 安装node 官网下载了【arm64】的包,解压到指定文件夹,设置链接&#xff0…

Codeforces Round 938 (Div. 3) (A~E)

Codeforces Round 938 (Div. 3) (A~E) 目录:A B C D E A题:Yogurt Sale 标签: 数学(math) 题目大意 酸奶价格, a 元一份,b元两份n问:买n份最少多少钱 思路 a元一份,b元两份&#…

css实现各级标题自动编号

本文在博客同步发布,您也可以在这里看到最新的文章 Markdown编辑器大多不会提供分级标题的自动编号功能,但我们可以通过简单的css样式设置实现。 本文介绍了使用css实现各级标题自动编号的方法,本方法同样适用于typora编辑器和wordpress主题…

【C++】C++11可变参数模板

👀樊梓慕:个人主页 🎥个人专栏:《C语言》《数据结构》《蓝桥杯试题》《LeetCode刷题笔记》《实训项目》《C》《Linux》《算法》 🌝每一个不曾起舞的日子,都是对生命的辜负 目录 前言 可变参数模板的定义…

简化您的实验室:用于样品瓶库存跟踪的高级批量扫描

在实验室工作需要精确和高效。跟踪小瓶库存至关重要但很耗时。忘记手动扫描并使用 Dynamsoft Barcode Reader进行自动批量扫描。 点击下载Dynamsoft最新版https://www.evget.com/product/3691/download 具有批量扫描功能的管式和架式扫描仪 批量扫描在扫描托盘上的小瓶时特别…

微信小程序自定义tabbar,页面切换存在闪动【解决方案】

需求: 自定义tabbar,在需要的几个主页面都加入这么一个组件,但是有个情况;而组件中使用照片(svg或png)和文字;在切换tabbar的时候,跳转相应的页面,运行到真机或是模拟器,…

中国国家博物馆古代钱币展

第一部分,以时间为线介绍四次变革 贝壳 春秋战国:刀币布币圆钱。从春秋时期进入金属铸币阶段到战国时期已确立布币,刀币,蚁鼻钱,环钱四大货币体系。 秦:圆形方孔(直到清末机器铸钱变为无孔&a…

上海晶珩树莓派工业智能机械臂,亮相2024年embedded world博览会!

上海晶珩树莓派工业智能机械臂,亮相2024年embedded world博览会! 工业智能机械臂是上海晶珩(EDATEC)团队基于树莓派工业相机ED-AIC2000和树莓派工业触摸屏ED-HMI2320开发的创新应用案例。 工业智能机械臂具备卓越的定位能力&…

【CVE复现计划】CVE-2024-0195

CVE-2024-0195 简介: SpiderFlow是新一代开源爬虫平台,以图形化方式定义爬虫流程,不写代码即可完成爬虫。基于springbootlayui开发的前后端不分离,也可以进行二次开发。该系统/function/save接口存在RCE漏洞,攻击者可以构造恶意命…

最简单知识点PyTorch中的nn.Linear(1, 1)

一、nn.Linear(1, 1) nn.Linear(1, 1) 是 PyTorch 中的一个线性层(全连接层)的定义。 nn 是 PyTorch 的神经网络模块(torch.nn)的常用缩写。 nn.Linear(1, 1) 的含义如下: 第一个参数 1:输入特征的数量…