计算机网络(第七弹) --- 在浏览器中输入一个 URL 链接后, 都发生了哪些事呢?
创始人
2025-05-29 22:37:54
0

当在浏览器输入一个 URL 后敲下回车, 浏览器首先会根据这里的域名查询对应的 IP 地址;

  • 先查浏览器自身的缓存;
  • 查询 hosts 文件;
  • 查询 DNS 服务器.

浏览器构造一个 HTTP 请求, 并且这个请求中就包含着域名信息;

浏览器调用操作系统的 Socket api, 把 HTTP 数据交给 TCP 来处理, 这时候 TCP 协议就需要构造一个 TCP 数据报;

  • 在发送 TCP 数据报之前, 需要先进行三次握手建立连接, 这里的三次握手就涉及到 SYN, ACK, 并且同样会经过网络层, 数据链路层, 物理层, 并依次进行封装, 到达端服务器之后再进行分用;
  • 进行数据传输, 发送方会把这个 TCP 数据进一步的交给 IP 协议进行再一次的封装.

网络层把 TCP 数据报封装成一个或者多个 IP 数据报, 进一步进行封装, 然后把数据交给数据链路层;


数据链路层会把这个数据再封装成以太网数据帧; 在构造帧头的时候就需要根据 IP 映射到 MAC 地址, 这个构造过程就依赖了 ARP 协议; 然后将数据再交给物理层;

物理层将数据转换成电信号, 继续传输;


电信号通过网线或者光纤到达下一个路由器, 路由器就会针对收到的数据进行分用;

  • 物理层将数据交给数据链路层, 数据链路层开始解析并将帧头和帧尾剥离出来, 得到网络层数据报, 然后交给网络层;
  • 这时路由器拿到了网络层的 IP 数据报, 取出其中的目的 ip 并查询路由表, 找到下一个传输的目标, 进一步找到下一个传输目标的 mac 地址;
  • 重新进行封装, 也就是再次将数据交给数据链路层和物理层, 这里的源 mac 和目的 mac 就已经发生改变了.

数据到达接收方也就是服务器端, 在服务器端进行分用并层层解析;

  • 物理层将光电信号转成以太网数据帧, 交给数据链路层;
  • 数据链路层解析出 IP 数据报, 交给网络层, 注意这里会涉及到 CRC 检验, 如果发现校验和不对, 就会直接丢弃;
  • IP 协议再进行解析, 解析出一个 TCP 数据报, IP 报头里包含着协议类型;
  • 根据 TCP 数据报中的端口号, 找到对应的进程. 将数据放入到对应的 Socket 的接收缓冲区里.

应用程序调用对应的 Socket api, 从 TCP 接收缓冲区中读取数据;

  • 应用程序将数据按照 HTTP 协议来解析, 获取其中的 URL ;
  • 根据 URL 中指定的路径获取到根路径.

服务器会对这个路径进行配置, 映射到一个具体的 html 中, 服务器就会读取这个文件, 把这个文件的内容构造成一个 HTTP 响应数据, 然后再调用 Socket api 进行发送;


重复上述 4-6 步骤封装的过程, 服务器发送的响应数据也要进行层层封装, 最后变成一个物理层上传输的光电信号; 然后将这个光电信号发送到下一个路由器;


路由器接收到光电信号后, 路由器还是重复上面步骤 7-8 分用的过程, 解析到 IP 这一层, 取出其中的 IP, 再次查询路由表, 找到下一个设备在哪, 然后再进行封装数据;


重复上述过程, 依次进行转发, 最终到达用户的主机;


用户主机重复上面分用的过程, 依次把数据取出来, 交给应用程序;


浏览器得到 HTTP 响应报文并进行解析, 获取到 html 内容并进行渲染; 当然 html 中可能包含很多的标签, 这时候这些标签就会触发第二次请求, 浏览器再根据这些标签信息构造出 HTTP 请求, 重复上面的过程.

相关内容

热门资讯

《Linux创建新用户》 本文主要讲解linux下如何进行新用户创建、登录以及删除操作 文章目录1、创建新普通用户2、登录普...
CSDN三道简单题:合并检测、... 合并检测 原题链接:https://edu.csdn.net/skill/practi...
太原6条旅游线路点亮小长假,看... 当端午小长假和“六一”儿童节相撞,一个传统的民俗文化节日和一个充满童趣快乐的节日,让今年的端午小长假...
原创 印... 印度派出的胜利演讲团队,在各地的演讲之旅可谓是状况百出。尤其是去卡塔尔的那次,现场那叫一个冷清,这可...
Gocator 3D线扫相机专... 文章目录3D相机标定用物品规范GOCATOR 2880Gocator 电源/LAN连接器Gocato...
9.C++11新特性 基于范围... 普通的for循环都是如下: int a[] = {1, 2, 3, 4, 5...
ES6新特性--变量声明 可以使用let关键字来声明变量 let a;let b,c;//同时声明多个变量let stu ...
快来试试!苹果这样泡果酒,好喝... 苹果,这平常得不能再平常的水果,摇身一变,就能成为风味独特的果酒,你信不?今天就教大家用苹果和白酒泡...
赣南特产赣州鱼饼,鲜香四溢不可... 在江西赣州,赣江之水孕育出无数珍馐,赣州鱼饼便是其中一颗璀璨明珠,它带着赣南水乡的灵动与鲜香,成为当...
高考临近,想让大脑保持清醒好状... 高考的脚步日益临近,考生们都在争分夺秒地复习冲刺。在这个关键时期,保持大脑清醒的好状态至关重要,它能...
南岸区“渝味360碗”非遗美食... 市民游客体验包粽子。主办方供图 为弘扬中华传统节日文化,展示南岸区“渝味360碗”和非遗美食魅力,5...
端午节教你做红烧肉,不用炒糖色... 端午节小长假,除了吃粽子,家家户户的餐桌上怎么能少了一盘油亮诱人的红烧肉?今天我要分享的这个方子,堪...
原创 天... 华夏大地幅员辽阔,五十六个民族如繁星般点缀其间,孕育出千姿百态的风土人情。正如百花园中绽放的异卉,各...
吕文扬的酸樱桃:山野间的红宝石 在青翠的山峦之间,有一片被阳光眷顾的果园,那里生长着一种与众不同的果实——酸樱桃。它们像一颗颗红宝石...
原创 “... 端午节一到,粽叶飘香,龙舟竞渡,好不热闹!俗语说:“端午不补阳,全年都白忙”。端午时节,恰逢仲夏,湿...
鹤岗市绥滨县第二届美食文化节启... 近日,在鹤岗市绥滨县沿江广场,以“盛夏之夜 相约绥滨”为主题的绥滨县第二届美食文化节启幕。这场“舌尖...
企业安全治理流程 0x00 前言 企业安全治理流程包括以下六个方面 安全策略安全标准基线准则工作程序实施 主要内容&#...
广西多个景区宣布:免票!优惠!... 来源:南国早报今年的端午节假期恰逢“六一”国际儿童节,你准备好出行计划了吗?早报君已经为你打探好了,...
2025西施音乐节明日开唱!诸... 2025西施音乐节明日开唱!诸暨向全国游客发出邀约:5月31日至6月1日,相聚西施故里,在端午假期体...
原创 1... 在广西玉林市陆川县,有一座被称为“岭南第一岭”的豪宅,庞大的占地面积达到400亩,这座豪宅更是中国四...