IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 浏览器访问网址过程详解 -> 正文阅读

[网络协议]浏览器访问网址过程详解

前言

首先要了解几个参数的含义:
IP地址:是指互联网协议地址。
子网掩码:子网掩码(subnet mask)又叫网络掩码、地址掩码、子网络遮罩,它用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码。
网关地址:网关地址就是你的路由器的地址。
DNS地址:是一个域名服务器地址,它负责把用户的网站地址解析成IP地址。

大体流程如下图所示:

在这里插入图片描述

1.浏览器发送请求到DNS服务器,DNS服务器解析域名,将域名对应ip返回给浏览器
2.浏览器将返回ip和本地ip分别与子网掩码做与运算,封装一个数据包并判断是否在同一个子网下
3.如果在同一个子网下,局域网内转发,如果不是,通过交换机将数据包发送给网关
4.通过路由器联通别的子网,然后将数据包转发到别的子网或者路由器中。
5.别的路由器判断该数据包的接收者是否在该路由器下,如果不在该路由器下,接着转发给别的路由器。如果在,在子网内转发,直到接收者接收到数据包。
6.接收者服务器获取到数据包,将数据包层层解析,最终获取http请求报文。
7.接收者服务器调用内部服务,响应请求数据,再将响应数据响应给浏览器。
8.浏览器获取到数据并进行展示。

数据包结构封装流程:

在这里插入图片描述

1.应用层:浏览器会按照应用层的http协议,封装一个应用层数据包,里面放着http请求报文。
2.传输层:该层是tcp协议,这个协议会让你设置端口,发送方的端口随机选一个,接收方的端口一般是默认的80端口。这个时候,会把应用层数据包给封装到tcp数据包中,而且会加一个tcp头,这个tco数据包对应一个tcp头,这个头里就放了端口号信息。
3.网络层:走ip协议,这个时候会把tcp头和tcp数据包放到ip数据包里,然后创建一个ip头,ip头里有本机和目标机的ip地址。
4.数据链路层:这块走以太网协议,这里是把ip头和ip数据包封装到以太网数据包里,然后加一个以太网数据头,头里放着本机网卡mac地址和网关的mac地址。(这里注意:以太网数据包的限制是1500字节,如果ip数据包大于1500字节,此时会将ip数据包切割成多个,然后每个数据包最多1500字节,多个数据包分别转发,每个被切割的ip数据包包头会包含序号,方便后期组装)

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-12-24 18:52:13  更:2021-12-24 18:53:23 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 11:29:50-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码