网络通信的流程,浏览器地址?

news2025/1/11 11:40:50

1.没有交换机的通信

在一个机房内,有两台电脑相互需要通信

假设现在有三台电脑:

随着电脑的增加,线的数量也在增加,因此显得很臃肿,次数交换机诞生,很好的解决了这一方面,

交换机不需要进行多条线的连接:

通过给设备分配,ip地址来实现局域网的通信,例如192.168.1.1  192.168.1.2 192.168.1.3 例如:

PC1---->PC3发送数据包,此时PC1,把数据包交给交换机,交换机告诉PC3,此数据包是PC1发送过来的(192.168.1.1),,我们可以叫它为局域网,子网掩码虚拟的地址由于(0,255),(0,255)(0,255),0组成。

常见的有192.168  172.10开头 ,如果发现对方的ip地址前面的两位和自己相同 说明在同一局域网下,这是局域网的一种通信。

2.什么是路由器

刚才有讲到局域网的通信,那么我们平时在网上淘宝购物,刷博客,这些不是属于我们局域网它又是怎么通信的呢?

刚才也讲到电脑需要ip地址才能实现通信,但是ip地址是也是有限的,我们所使用的每一台设备终端设备都有属于自己的ip地址,但是ip地址也是有限的,2019年11月26日,全球所有43亿个IPv4地址已分配完毕,这意味着没有更多的IPv4地址可以分配给ISP和其他大型网络基础设施提供商。因此为了减少ipv4的使用,因此我们使用了NAT技术,

 

这里的6.6.6.6也可能是一个虚拟的端口,也可能以一个小区为一个单位分配一个ipv4的地址,其它分配的都为虚拟地址,那么讲了这么多,路由器的作用是什么呢?路由器顾名思义,路径,由.由A-B

我们在实现通信的时候,运营商肯定建立了很多的中转站,来实现电子设备的通信,就像寄包裹一样由湖南----长沙 由很多的方式,此时路由器会为你选择最优的路径,此时我们就可以访问,外网的地址,如果我们在购物的时候,访问的就是外部的网站,此时假设你的设备被分配的端口地址是192.168.1.1,而对方服务器的域名是www.xxx.com域名其实就是ip地址,为了方便我们的记忆通过运营商搭建的基站,

把数据包传递过去:

然后开始建立TCP链接互相通信,告诉你的地址,还有我的地址,相互进行通信,传送数据包。因此一个好的路由器有的时候决定了你的网速快慢。

端口映射,因为ipv6还没有完全普及,ipv6可以用的数量相当于地球上的每一个沙子都有一个ip地址,因此在传输数据的时候,通常有些时候会采用端口映射,从而再次减少IPV4的使用量。

3.通过上述从url输入一个网址会发生什么?

  • 域名解析     域名也是个ip地址,为了方便记忆而已
  • 发起TCP的3次握手       
  • 可以理解成:
  • 客户端:你听的到吗?
  • 服务器:我听的到.你呢
  • 客户端:我听的到
  • 建立TCP连接后发起http请求
  • .发送http请求
  • 服务器响应htp请求
  • 服务器响应请求
  • 浏览器解析htm代码,并请求html代码中的资源(如js、css、图片等)
  • 解析html css js
  • 断开TCP连接
  • 断开TCP链接
  • 浏览器对页面进行渲染呈现给用户
  •  将数据渲染到页面上去

通过上面对通信的描述,是不是能够更好地,了解输入一个URL地址后会发生什么

4.端口,域名,协议

释:假如一个网址是  http://baidu.com:8080?user=name&pwd=password

http:是协议,还有https

baidu.com:是域名

8080是端口

这里重点讲一下端口,8080,相当于一个房间号,假设进入一个酒店,有8081是吃早餐的地方,8080是睡觉的地方,因此我输入http://baidu.com:8081?可能就进入酒店休息了,当然这里是只是一个比喻,每个端口都对应着不同的东西。

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

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

相关文章

麻辣香锅病毒处置

1. 前言 今天早上正忙着,上级领导通知,说态势感知发现2023-12-05 18:40:50 主机X.X.93.21遭受攻击,攻击者为X.X.0.7后迅速开展检查,核实确认。 2. 原因分析 这里我从态势感知上看是IP:X.X.93.21去攻击IP:…

springboot 在自定义注解中注入bean,解决注入bean为null的问题

问题: 在我们开发过程中总会遇到比如在某些场合中需要使用service或者mapper等读取数据库,或者某些自动注入bean失效的情况 解决方法: 1.在构造方法中通过工具类获取需要的bean 工具类代码: import org.springframework.beans…

制药企业的设备健康管理系统为何要符合计算机化系统验证CSV?

在制药行业,设备健康管理对于确保生产过程的可靠性和质量至关重要。为了有效管理和监控设备的状态,制药企业常常采用设备健康管理系统。然而,这些系统的可靠性和合规性需要通过计算机化系统验证(CSV)进行验证。本文将探…

STM32——定时器Timer

定时器工作原理 软件定时 缺点:不精确、占用 CPU 资源 void Delay500ms() //11.0592MHz {unsigned char i, j, k;_nop_();i 4;j 129;k 119;do{do{while (--k);} while (--j);} while (--i); } 使用精准的时基,通过硬件的方式,实现定时功…

消费1000返1500元,买了4罐奶粉倒赚商家2000元?商家亏吗?

大家好,我是微三云胡佳东,一个深耕私域电商模式玩法的互联网人!! 在当前的全球经济环境下,消费增值的概念正逐渐受到广泛的关注。这一模式的崛起,不仅仅是一种商业模式的创新,更代表着我们对经…

(十五)Flask覆写wsgi_app函数实现自定义中间件

中间件 一、剖析: 在前面讲session部分提到过:请求一进来,Flask会自动调用应用程序对象【Flask(__name__)】的__call__方法,这个方法负责处理请求并返回响应(其实如下图:其内部就是wsgi_app方法&#xff…

报表多源关联

报表多源关联 需求背景 在项目中会遇到多种数据展现在一起的报表。例如部分指标在关系型数据库中,部分指标通过restful接口获得到json,然后根据共同的维度关联一起,形成新的数据集。 解决方案 在硕迪报表中有两种方式实现该多源报表&…

UI自动化测试工具的定义及重要性

UI自动化测试工具在现代软件开发中起着不可或缺的作用。它们能够提高测试效率、减少人为错误、提供全面的测试覆盖,并支持持续集成。通过有效使用UI自动化测试工具,开发团队可以提高软件质量,提供更可靠的应用程序,满足用户的需求…

C语言内存函数讲解

目录 文章目录 内存函数针对的数据类型不确定可能是整型数据,字符数据,结构体数据...... memcpy的使用和模拟实现 memcpy的使用 memcpy打印字符数据 memcpy打印整型数据 memcpy的模拟实现 模拟实现的memcpy打印重叠情境 memmove的使用和模拟实现 memm…

vue 实现返回顶部功能-指定盒子滚动区域

vue 实现返回顶部功能-指定盒子滚动区域 html代码css代码返回顶部显示/隐藏返回标志 html代码 <a-icontype"vertical-align-top"class"top"name"back-top"click"backTop"v-if"btnFlag"/>css代码 .top {height: 35px;…

2023年天猫淘宝双12红包口令领取时间是从什么时候开始年终好价节活动?

2023年淘宝双12红包年终好价节活动时间 「领取时间」2023年淘宝年终好价节红包领取时间是从2023年12月8日00:00开始持续到12月12日23:59结束&#xff0c;在活动时间内每天都可以领取一次淘宝2023年终好价节红包&#xff0c;最高可得8888元淘宝超级红包&#xff1b; 「使用时间…

Python实现word自动化

个人网站 文章首发于公众号&#xff1a;小肖学数据分析 介绍 本教程将介绍如何使用Python的python-docx库来自动化Microsoft Word文档的创建和编辑工作&#xff0c;从而提高办公效率和准确性。 前提条件 基本的Python编程知识。 Python环境已安装python-docx库&#xff08;…

MySQL高级--01_1--数据库缓冲池(buffer pool)

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 数据库缓冲池(buffer pool)DBMS 会申请占用内存来作为数据缓冲池&#xff0c;在真正访问页面之前&#xff0c;需要把在磁盘上的页缓存到内存中的Buffer Pool 之后才…

使用Inno Setup 打包程序文件 怎么把其中一个文件安装时复制到指定系统文件夹

环境: Inno Setup 6.6 Win10 专业版 问题描述: 使用Inno Setup 打包程序文件 怎么把其中一个文件安装时复制到指定系统文件夹 将文件api-ms-win-shcore-scaling-l1-1-1.dll复制到system32里面 解决方案: 1.由于安全和权限的限制,直接在Inno Setup脚本中复制文件到C:\…

如何使用phpStudy本地快速搭建网站并内网穿透远程访问

文章目录 使用工具1. 本地搭建web网站1.1 下载phpstudy后解压并安装1.2 打开默认站点&#xff0c;测试1.3 下载静态演示站点1.4 打开站点根目录1.5 复制演示站点到站网根目录1.6 在浏览器中&#xff0c;查看演示效果。 2. 将本地web网站发布到公网2.1 安装cpolar内网穿透2.2 映…

RuntimeError: CUDA error: out of memory怎么解决

遇到这个问题的原因是之前的程序没有结束进程。 需要打开Linux的命令窗口。输入命令 nvidia-smi 发现有很多的进程没有结束。使用如下命令查看进程 发现这些黄色框里的进程就是需要结束掉的进程。 查看当前conda的环境都有哪些&#xff0c;目前项目主要用到的是main这个。 使…

12_企业架构之Tomcat部署使用

Tomcat 学习目标和内容 1、能够描述Tomcat的使用场景 2、能够简单描述Tomcat的工作原理 3、能够实现部署安装Tomcat 4、能够实现配置Tomcat的service服务和自启动 5、能够实现Tomcat的Host的配置 6、能够实现Nginx反向代理Tomcat 7、能够实现Nginx负载均衡到Tomcat 一、Tomcat介…

git-vscode

git-vscode ctrlshiftp 创建分支 create branch 直接切到新的分支了 切换分支 直接点左下角自己选择 vscode中配置仓库 https://blog.csdn.net/zora_55/article/details/129709251 推送tag tag作用就是在 Git 中&#xff0c;标记存储库历史记录中特定提交的一种方式。t…

生成器简述 - python 基础进阶知识点补全(一)

可迭代对象&#xff1a; 可以用于for ... in ..循环对对象都是可迭代对象&#xff0c;比如&#xff1a; list tuple dict set 可以迭代的对象就是可迭代对象&#xff0c;python 中一切都是对象&#xff0c;在这里主要说的是变量 a [1,2,3] b (1,2,3,) c "1234&q…

docker---数据卷

数据卷&#xff08;数据共享&#xff09; 数据卷是一个供容器使用的特殊目录&#xff0c;位于容器中。可将宿主机的目录挂载到数据卷上&#xff0c;对数据卷的修改操作立刻可见&#xff0c;并且更新数据不会影响镜像&#xff0c;从而实现数据在宿主机与容器之间的迁移。数据卷的…