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 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 浏览器中输入网址到显示网页内容这之间的具体过程解析【运输层】 -> 正文阅读

[网络协议]浏览器中输入网址到显示网页内容这之间的具体过程解析【运输层】

在这里插入图片描述
在这里插入图片描述

  • 我们在用户PC中使用网页浏览器来访问web服务器的内容,在网页浏览器的地址栏中输入web服务器的域名
    在这里插入图片描述

  • 用户PC中的DNS客户端进程会发送一个DNS查询请求报文,其内容为"www.porttest.com所对应的ip地址是什么?"

  • DNS查询请求需要使用运输层的UDP协议,进而封装成用户数据报,其首部中的源端口字段值在短暂端口号49151~65535中挑选一个未被占用的,用来表示DNS客户端进程,例如49152,目的端口字段的值设置为53,这是DNS服务器端所使用的熟知端口号。

  • 之后将UDP数据报封装在IP数据报中,通过以太网发送给DNS服务器,DNS服务器端收到该数据报后,从中解析出UDP用户数据包,UDP首部中的目的端口号为53,这表明应该将UDP用户数据报的数据载荷部分,也就是DNS查询请求报文交付给本服务器中的DNS服务器进程,DNS服务器端进程解析DNS查询请求报文的内容,然后按其要求查找对应的ip地址。
    在这里插入图片描述

  • 之后,会给用户PC发送DNS响应报文,其内容为"www.porttest.com所对应的ip地址是192.168.0.3"。

  • DNS响应报文需要使用运输层的UDP协议,封装成用户UDP数据报,其首部中的源端口字段的值设置为熟知端口号53,表明这是DNS服务器端进程所发送的UDP用户数据报,目的端口号的值设置为49152,这是之前用户PC中发送DNS查询请求报文的DNS客户端进程所使用的短暂端口号。
    在这里插入图片描述

  • 之后,将UDP用户数据报封装在IP数据报中,通过以太网发送给用户PC,用户PC收到该数据报后,从中解封出UDP用户数据报,UDP首部中的目的端口号为49152,这表明应将该UDP用户数据报的数据载荷部分,也就是DNS响应报文,交互给用户PC中的DNS客户端进程,DNS客户端进程解析DNS响应报文的内容,就可知道自己之前所请求的Web服务器的域名所对应的ip地址为192.168.0.3
    在这里插入图片描述

  • 现在用户PC中的HTTP客户端进程,可以向Web服务器发送HTTP请求报文了,其内容为“首页内容是什么?”,HTTP请求报文需要使用运输层的TCP协议封装成TCP报文段,其首部中的源端口字段的值在短暂端口号49151~65535中挑选一个未被占用的,用来表示HTTP客户端进程,例如仍然使用之前用过的49152,目的端口字段的值设置为80,这是HTTP服务器端进程所使用的熟知端口号。
    在这里插入图片描述

  • 之后,将TCP报文段封装在IP数据报中,通过以太网发送给Web服务器,Web服务器收到该数据报后,从中解析出TCP报文段,TCP首部中的目的端口号为80,这表明应将该TCP报文段中的数据载荷部分,也就是HTTP请求报文交付给本服务器中的HTTP服务器端进程HTTP服务器端进程解析HTTP请求报文的内容,然后按其要求查找首页内容,之后会给用户发送HTTP响应报文,其内容是HTTP客户端所请求的首页内容,HTTP响应报文需要使用运输层的TCP协议封装成TCP报文段,其首部中的源端口字段的值设置为熟知端口号80,表明这是HTTP服务器端进程所发送的TCP报文段,目的端口字段的值设置为49152,这是之前用户PC中发送HTTP请求报文的HTTP客户端进程所使用的短暂端口号
    在这里插入图片描述

  • 之后将TCP报文段封装在IP数据报中,通过以太网发送给用户PC,用户PC收到该数据报之后从中解析出TCP报文段,然后HTTP客户端进程解析HTTP响应报文的内容,并在网页浏览器中进行显示,这样我们就可以在网页浏览器中,看到Web服务器所提供的首页内容了

在这里插入图片描述

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-11-22 12:42:59  更:2021-11-22 12:43: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 7:25:48-

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