计算机网络——一次与网站的通讯

news/2024/5/12 19:39:14/文章来源:https://blog.csdn.net/qq_45349785/article/details/104263950

当我们在浏览器中访问百度,网络上会发生什么?

一、域名转服务器地址

我们都知道,网络中表明地址的是ip地址,但在浏览器中输入的都是域名,而在网络中,路由器交换机是不认域名的。这时就需要一个域名系统(服务)协议 来帮助我们进行域名和IP地址的转换。(之所以要有域名是为了方便记忆网站地址,毕竟ip地址很难记)早期的墙就是对DNS进行限制,让你无法访问境外网站,可以通过修改本机host文件来整一些破解软件的操作,如果更有兴趣的话,可以看看DNS劫持内容。

【红框内为百度服务器的地址,在浏览器输入这个IP跟输入www.baidu.com是一样的】
在这里插入图片描述

二、数据封装

这里昨天已经讲过了,主要就是从TCP/IP模型,从应用层到物理层对原数据进行层层加工,以便于能在网络中识别。

(1)应用层:浏览器将请求数据(ip)封装为http协议(如果没有带端口号,默认(80端口)的数据。
(2)传输层:tcp将前一个封装数据包再次封装为tcp数据包(ip+port)
(3)网络层:ip协议再次封装
(4)数据链路层:以太网技术,携带mac(系统将数据包发送到本机网卡),封装为数据帧
(5)请求端—>发送数据---->局域网主机

这时,通过子网掩码,发现目的IP地址不在本网段中,就需要把数据包发往网关(路由器)处理。

【五元组】:源IP地址、目的IP地址、协议号、源端口、目的端口

三、NAT+NAPT

在这里插入图片描述当我们数据包封装结束后,发出来的数据,将带有的信息为:
源IP地址:192.168.1.4
源mac:自身的mac地址
源端口号:主机1应用程序的端口号
目的mac:为路由器1的mac地址
目的IP地址:14.215.177.39
目的端口:80

这里我们发现一个问题:我们的IP地址是192.168.1.4
我们知道IP地址都是唯一的,但192.168.1.4感觉好像不唯一,这个很多啊,感觉大家都可以同时用这个IP地址而不冲突。这里就要说说关于IP地址的问题了,IPV4的地址有有限的,而随着设备不断增多,IPv4的地址已经不够了,为了让更多的设备接入网络,就这样设置。192.168.1.4为私网IP地址,也就是在这个路由器内的地址是这样的,如果想要知道详细的可以去查查IP地址有关。

NAT协议就是把私网的地址转化成公网地址。
在这里插入图片描述【在百度中输入“IP”即可看到自己的公网IP】

NAPT协议就是把主机1的源端口映射为路由器1的端口

此时,原数据包的信息就要进行变化(先解包再封装):
1.源mac修改为本路由器mac;
2.目的mac修改下一站(路由器2)mac;
3.源ip:主机1私网ip修改为路由器1的公网ip;
4.目的ip:不变
5.源端口号:主机1程序端口号修改为路由器新映射的端口号;
6.目的端口:不变

四、路由器之间交换

我们知道,路途遥远,不可能一个路由器就给找到了(这好像也说不定。。。),我们需要很多的路由器来查找。

在这里插入图片描述其实变得信息差不多,但需要注意的是:
NAT+NAPT就发生一次,就斜体样式在你最近的那个路由器影射一次

而源mac地址和目的mac是一直在变的

在这里插入图片描述这有一个RIP协议(路由协议信息):RIP度量的单位是跳数,其单位是1,也就是规定每一条链路的成本为1,而不考虑链路的实际带宽、时延等因素,RIP最多允许15跳。当16跳就表示不可达。
也就是路由器之间交换信息的次数是有限制的,不能多于15次。

五、接收端响应数据

最终,找到服务器的地址,服务器要对我们的请求进行响应;

接收端响应数据:
源ip为接收端主机公网ip;
源端口为接收端应用程序端口号;
目的ip为路由器1公网ip;
目的端口为路由器1映射端口;
源mac目的mac和之前发送流程变化方式是一样的

在这里插入图片描述

六、返回路由器1

路途中的设备不停的解包分用,重新封装数据报(源mac修改为自己的,目的mac修改为下一个设备mac)。

最终,路由器1接收到数据报,发现目的ip和自己公网ip一致,就处理数据(目的端口绑定的程序处理),把目的ip修改为发送端主机私网ip,端口号修改为发送端应用程序端口号(NAT+NAPT),也就是找到私网中的主机。

扩展

1.目的主机不能处于局域网内

刚开始接收数据时,只能由接收端路由器公网ip+路由器端口号作为目的ip+目的端口,但是刚开始没有建立局域网内主机的映射关系,所以找不到具体是局域网内哪个主机(ip)哪个应用程序(端口)

2.路由器功能
1)NAT+NAPT技术:将(主机1私网ip+主机1程序源端口号)映射为路由器1公网ip+路由器1端口;
2)路由/路由表:记录了很多ip和mac信息,应该往哪个地方走,下一个应该发送哪个设备

3.映射作用
返回数据只能找到公网ip+公网ip所在设备端口

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

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

相关文章

第二课 DedeCMS仿站-分析并保存目标网站

一、分析网站 网址:http://2082phpweb.weimeigu.tao891.cn/index.php 分析网页可以知道,网页由四个模板组成: 1、网站首页 2、公司简介、新闻中心、成功案例、销售网络、联系我们 3、产品展示、厂房设备 4、详情页(新闻中心等列表…

如何在自己电脑上搭建一个测试网站(以asp网站为例)

一、首先下载一个VMware虚拟机 这一步就不说了吧 直接在百度上搜找到官网下载就行,略。。。。 二、在VMware上安装一个win2003系统 这个首先在百度上下载一个win2003的系统作为镜像 ①然后新建一个虚拟机 ②系统的话就稍后在安装 ③这里要选择系统版本 ④一直点…

ssh框架论坛网站BBS设计实现-javaweb+mysql

今天带来的项目是, 使用ssh三大框架(struts2,spring,hibernate)设计实现一个技术论坛网站, 满足一个论坛网站的板块管理, 帖子管理, 发帖等功能 源码下载 转载请注明源文链接: https://blog.csdn.net/m0_48341587/article/details/107510490

用Windows Server 2003/2000/XP自带的IIS建网站

一、安装 Internet 信息服务 Microsoft Internet信息服务(IIS)是与Windows Server 2003/2000/XP集成的Web服务。要安装 IIS、添加可选组件或删除可选组件,(以2003为例,2000/XP基本相同)请按以下步骤操作: 单击“开始”-->指向“控制面板”-->然后…

大型网站架构演变和知识体系

之前也有一些介绍大型网站架构演变的文章,例如LiveJournal的、ebay的,都是非常值得参考的,不过感觉他们讲的更多的是每次演变的结果,而没有很详细的讲为什么需要做这样的演变,再加上近来感觉有不少同学都很难明白为什么…

嵌入式linux中的端口配置,GPIO接口 - 嵌入式Linux学习笔记_Linux编程_Linux公社-Linux系统门户网站...

一、GPIO介绍 GPIO意为通用输入输出端口,简单说就是一些引脚,通过它们输出高低电平或者通过它们读取引脚高低电平状态 S3C2440有130个I/O端口,分为A-J共9组:GPA、GPB、、、、GPJ,可以通过设置寄存器来确定某个引脚用于…

文学鼻祖网站关闭服务器,华语网络文学鼻祖网站“榕树下”关站 “享年”23岁...

【TechWeb】8月28日消息,8月25日,有消息称,华语网文网站界鼻祖“榕树下”正式关闭了服务器。 作家王湛在他的微博发文称,“榕树下,这个华语网络文学的鼻祖网站,于2020年8月25日,正式关闭服务器&…

QQ可以上网 浏览器打不开网站 ping ip通,ping 域名不通,终极解决办法!

昨天晚上用360杀毒,设置模式杀完毒自动关机,然后就和同事去了小酒馆,今天早上打开电脑,由于手头的工作比较棘手,首先打开QQ正常登陆,我没有在意,最近工作上想用个表格识别,我自己做的…

jav简单的个人博客网站代码_vuepress 搭建个人博客网站

前段时间在朋友的推荐下了解到尤大还弄了个专门写技术文档的工具。当我第一次看到VuePress的时候有点小激动,这简约的设计太适合用来做博客网站了。 vuepress是什么 按照官方的说法:VuePress由两部分构成,一部分是一个极简静态网站生成器&…

edge 访问浏览器后端被屏蔽_利用广告屏蔽插件 Adblock Plus 快速访问百科网站 Minecraft Wiki...

“是的,你的 Minecraft Wiki 从未如此流畅” 本帖将分析 Minecraft Wiki 在大陆的访问情况,以及解决方案。 P1 > 为何中文 Minecraft Wiki 加载那么慢?[请至原文阅读] ff98sha:为何中文Minecraft Wiki加载那么慢?​…

nuxt.js利于SEO

在开发项目的时候要求SEO,vue是单页面开发,最大的不利于SEO,nuxt.js就完全适合了,语法完全是跟vue一模一样,只是把.vue打包成.html; 其实打完包运行,虽然可以运行但实际还是不能利于SEO,这是个巨…

2019年3月14日2019年3月14日16:27,继续研究仿美团网站

1、我觉得以后还是挑重点摘记,其实感觉每一处都有重点。不过为了效率,还是侧重思考。 2、城市服务接口,需求分析 3、假设定位接口访问成功,你需要获取接口显示在页面上 两种渲染方式,第一种是通过页面加载请求API&am…

2019.3.25 完结仿美团网站

------------------------------------------------3.25----------------------------------------------- 1、解构赋值 2、本想通过asyncData去异步获取用户的登录session,数据获取到了,却渲染不到页面上,提示未定义。可之前的购物车&#…

Magento前期-网站首页修改之底部修改【1】

首页底部修改主要修改:版权和公司的一些信息介绍入口,信用凭证等 随笔附带说下:magento CMS中静态块static block 可以理解为“架子,占位符,盒子”,但是盒子里面的东西呢内容呢,就是CMS里面的P…

谁在使用我的网站 用户行为分析

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴! 谁在使用我的网站——用户行为分析 前面根…

对搜狐 网易和TOM三大门户网站的SQL注入漏洞检测

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴! 对搜狐、网易和TOM三大门户网站的SQL注入漏…

谁在使用我的网站——用户忠诚和价值分析

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴! 谁在使用我的网站——用户忠诚和价值分析 …

谁在使用我的网站——用户分类

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴! 谁在使用我的网站——用户分类 用户分类 在…

网站策划的重点

网站策划的重点 进行一个网站的设计之前,明确网站设计的风格和特点是很重要的。下面介绍网站建设整体策划设计的一些基础知识。网站设计包含的内容是非常多的,大体分两个方面: 一方面是利用制作网站的软件,如Dreamweaver&#xff…

在RHEL、CentOS上安装建站神器Drupal 8

Drupal 是一个开源,灵活,高度可拓展和安全的内容管理系统Content Management System(CMS),使用户轻松的创建网站。 它可以使用模块拓展,使用户将内容管理转换为强大的数字解决方案。 Drupal 运行在诸如 Apache、IIS、Lighttpd、Ch…