计算机网络串联——打开网站的具体步骤

 参与浏览网站的重要名词

        1、MAC地址也叫硬件地址、物理地址。那这个东西就是设备你出厂的时候就会带有的,详情跳转,其构成如下:
        MAC地址用16进制表示,就是一共有12位,前六位他们会像一个国际的这种专门组织去申请前六位的那个号码,


        2、IP实质就是一个连接上网的一个身份证。只要你这个设备接入了网络,你就会获得一个IP地址,这个IP地址是一般是由那个通信商分发的。


        3、DNS是互联网使用的命名系统,用于人们使用的机器名字(域名)转换为IP地址。

        当我们在浏览器中搜索某个域名地址时,用户主机首先会在DNS高速缓存中寻找该域名的IP地址,若没有找到,则会向网络中的某台DNS服务器进行查询。

        DNS服务器中有域名和IP地址映射关系的数据库,当查询到访问域名的IP地址后,发送给主机

        www.bilibili.com就是域名,是DNS系统中的一部分


        4、统一资源定位符URL是用来表示从互联网上得到的资源位置和访问这些资源的方法。URL给资源的位置提供一种抽象的识别方法,并进行定位。

        在哔哩哔哩的网址(例如 www.bilibili.com)前面加上 https://,它就变成了一个完整的URL(统一资源定位符)。

        他后面还可以接端口号加上路径这些东西的,但是我们一般可以省略。

各类协议简述 

   

        
        FTP与HTTP协议

  • FTP叫做文件传输协议。那么这两个协议呢,他们都可以作为我们URL的协议字段填充进来,https://www.bilibili.com,这里前面HTTPS也可以改成FTP。
    • FTP的服务器熟知端口号为21、20;HTTP的服务器的端口号是80

        

        RIP、BGP和OSPF

        这三个是我们在路由选择那一块,这样的就是为了路由器来选择最佳的路径。

  •  那么RIP和OSPF呢是一个内部网关协议,就是说自治系统内的一个路由选择协议。而BGP是一个自治系统间的选择协议。
  • RIP它是基于UDP的(可以理解为RIP协议封装在UDP报文段中)所以它是一个不可靠的无连接的协议;然后OSPF协议是基于IP协议进行通信的——参照图例。BGP(边界网关协议)是基于TCP的
    • 在BGP的运行过程中,路由器之间会先通过TCP三次握手建立连接


        TCP协议与UDP协议

  • TCP协议是面向连接的可靠的协议,UDP是无连接的不可靠的协议。
  • TCP虽然可靠,但是经历的时间就要更多,它携带的信息也更多。TCP首部一般为20字节;UDP首部只有8个字节,实时音视频和直播之类的更适合UDP。   


        IP层协议

  • IP地址分为两部分,一个是网络号,后面是主机号,这两个部分共同构成了IP的这一段数字。   
    • 主机号为全1的话,就代表了这是一个广播和广播的信息。
    • 主机号是127的话,它是一个环回地址,用来测试网络可达性
    • 网络号主机号全都是0,那就代表是本网络的本台主机。
  • 划分子网:利用主机号的前几位将它作为子网号,跟前面的网络号并在一起,然后你后面这几位就是子网号。
  • 子网掩码:而1的个数就是网络前缀的长度,后面的这个主机号都标为0,就是它的啊子网掩码。
    • 划分的子网与子网掩码的关系
  • 路由聚合:如果几个连续的、小的 CIDR 地址块具有相同的下一跳路由器,则可以把这几个小的地址块合并成一个大的地址块。
  • ICMP:由差错报告报文和询问报文两种,
    • 可以进行差错报告
    • 可以测试这个网络延迟
    • 可以进行路由追踪
  • ARP:它的作用是将IP地址转化为MAC地址这个RARP就是一个反向的将MAC地址转化为IP地址。

        

打开网站的具体过程 

用浏览器点击链接访问网站 

        假如我现在要访问这个这个网站,点进了这个URL。

        1、首先我的主机它会在它的本地缓存里面去找DNS缓存里面去找,我之前有访问过这个网页吗?如果有的话,就可以直接用。

        2、如果没有的话,他就得去本地DNS服务器去找这个东西。

        3、如果还是没有,则使用两种查询方式访问权限域名服务器(详情请看)

        4、最终主机拿到bilibili服务器的IP地址

三次握手建立TCP连接 

 主机拿到服务器的IP地址后,首先进行的是三次握手来建立TCP连接


1、三次握手,使主机与服务器建立TCP连接


2、其他层协议在三次握手中的作用

  • ARP:在局域网中,网络层协议ARP解析IP地址以获取目标设备的MAC地址。
    • 这里还涉及到ARP的跨网络寻址,当ARP跨网络寻到MAC地址后,数据包会被封装成数据帧,其中包含了源MAC地址、目标MAC地址、数据以及必要的控制信息。
  • ICMP:在网络诊断和错误报告中使用,但不直接参与三次握手。

发送http报文

http报文的封装(准备部分)


http报文的实干部分

       
        三次握手时已经知道了服务器的mac地址,保存在ARP高速缓存中直接调用即可。

  1. MAC帧到达物理层时将以比特流的方式传输到路由器,
  2. 网络设备的处理:当比特流到达路由器时,路由器会解析MAC帧,查找路由表,并根据目的IP地址将数据包转发到下一跳的路由器或目标主机。
  3. 服务器的处理:目标服务器接收比特流,并将其转换回MAC帧,服务器解析MAC帧,提取IP数据包,并进一步解析TCP段和HTTP请求。服务器处理HTTP请求,并返回相应的HTTP响应。


 

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

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

相关文章

<项目代码>YOLOv8 夜间车辆识别<目标检测>

YOLOv8是一种单阶段(one-stage)检测算法,它将目标检测问题转化为一个回归问题,能够在一次前向传播过程中同时完成目标的分类和定位任务。相较于两阶段检测算法(如Faster R-CNN),YOLOv8具有更高的…

xilinx vitis 更换硬件平台——ZYNQ学习笔记5

1、重新生成硬件信息 2、选择带有bit信息 3、设施路径和名字 4、打开更新硬件选项 5、选择新的硬件信息 6、打开系统工程界面 7、复位硬件信息 更新完毕

【温酒笔记】SPI

1. SPI基础 物理层 片选线 :选中拉低SCK: 时钟线MOSI:主出从入MISO:主入从出 协议层 CPOL:时钟极性:空闲电平高低 CPHA:时钟相位:第一个还是第二个边沿采样 2. 示例SPI-W25Q16 (见模组分类下文章)

Web应用性能测试工具 - httpstat

在数字化时代,网站的性能直接影响用户体验和业务成功。你是否曾经在浏览网页时,遇到加载缓慢的困扰?在这个快速变化的互联网环境中,如何快速诊断和优化Web应用的性能呢?今天,我们将探讨一个强大的工具——h…

Transformer 论文精读与完整代码复现【Attention Is All You Need】

本文将在一开始快速概括模型的主体,论文的贡献以及重要图表,然后使用 PyTorch 复现完整且与原论文对齐的 Transformer(位于后半段)。通过阅读文章能够了解: 单头与多头的区别?掩码到底掩了什么?…

element-plus按需引入报错AutoImport is not a function

官网文档:快速开始 | Element Plus webpack配置 // webpack.config.js const AutoImport require(unplugin-auto-import/webpack) const Components require(unplugin-vue-components/webpack) const { ElementPlusResolver } require(unplugin-vue-components…

《Python网络安全项目实战》项目2 Python基础练习_总复习(2)

《Python网络安全项目实战》项目2 Python基础练习_总复习(2) 期末总复习(2) 班级: 姓名: 实训成绩: 任务单成绩: 利用%d,%f占位符格式化输出。 Name “小明” age 16 height 1.7355774 ___________________________…

自扶正救生艇,保障水上救援的安全卫士_鼎跃安全

在应急事件中,自扶正救生艇能够发挥关键的救援和保障作用,确保救援人员和被困人员的生命安全,尤其在极端天气或突发水上事故中展现出明显优势。 在救援过程中如果遭遇翻船,救生艇能够迅速恢复正常姿态,确保救援人员不会…

SAR_ADC介绍和建模

SAR-ADC介绍以及建模 一、介绍 1、工作原理 采用多个时钟周期,将DAC的模拟输出VDAC逐次逼近此采样模拟输入,获得数字输出结果。采用二进制搜索或者折半查找算法 2、工作过程 1:信号与VREF/2相比,结‘1,代表信号>…

什么是 OpenTelemetry?

OpenTelemetry 定义 OpenTelemetry (OTel) 是一个开源可观测性框架,允许开发团队以单一、统一的格式生成、处理和传输遥测数据(telemetry data)。它由云原生计算基金会 (CNCF) 开发,旨在提供标准化协议和工具,用于收集…

Nginx 实现动态封禁IP,详细教程来了

Nginx 实现动态封禁IP,详细教程来了 需求环境准备设计方案在操作系统层面,配置 iptables,来拦截指定 IP 的网络请求在 Web 服务器层面,通过 Nginx 自身的 deny 选项或者 lua 插件配置 IP 黑名单在应用层面,在处理请求之…

11月3日笔记(根据凭据提权)

用户凭据操作 枚举 Unattended 凭据 无人值守(Unattended)安装允许应用程序在不需要管理员关注下自动安装。无人值守安装的问题是会在系统中残留一些配置文件,其中可能包含本地管理员的用户名和密码,常见的路径如下。 C:\sysprep.inf C:\syspreg\sysp…

如何解决permission denied - invalid PVE ticket (401)

PVE8.2访问出现:permission denied - invalid PVE ticket (401),解决方法: 1、重启动PVE,然后登录。 去浏览器设置页面,清空cokie,然后再登录。如果问题仍然存在,就按下面的方法进一步确定。 2、另外一种…

驱动——线程断链和信息获取

实验环境&#xff1a;win7 x32 断链&#xff1a; #include <ntifs.h>NTSTATUS EnumThread(ULONG ulPid, ULONG ulTid) {PEPROCESS pProcessAddr PsGetCurrentProcess();PLIST_ENTRY pHeadlink (PLIST_ENTRY)((ULONG)pProcessAddr 0xb8);PLIST_ENTRY pNextlink pHead…

打羽毛球为什么要在气膜馆?—轻空间

在现代健身环境中&#xff0c;羽毛球作为一项受欢迎的运动&#xff0c;不仅能够锻炼身体&#xff0c;还能增强社交互动。选择在气膜馆打羽毛球&#xff0c;能为运动爱好者带来全新的体验和诸多优势。 优越的空间设计 气膜馆的最大特点是其独特的空间设计。与传统的体育馆相比&a…

计算机毕业设计Python+大模型新闻自动分类 新闻舆情预测 新闻语料情感分析 新闻推荐系统 朴素贝叶斯分类算法 机器学习 深度学习

温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 作者简介&#xff1a;Java领…

2001-2023年A股上市公司数字化转型数据(MDA报告词频统计)(三种方法)

2001-2023年A股上市公司数字化转型数据&#xff08;MD&A报告词频统计&#xff09;&#xff08;三种方法&#xff09; 1、时间&#xff1a;2001-2023年 2、来源&#xff1a;上市公司MD&A报告 3、指标&#xff1a;年份、股票代码、股票简称、行业名称、行业代码、MD&a…

10天进阶webpack---(1)为什么要有webpack

首先就是我们的代码是运行在浏览器上的&#xff0c;但是我们开发大多都是利用node进行开发的&#xff0c;在浏览器中并没有node提供的那些环境。这就早成了运行和开发上的不同步问题。 -----引言 浏览器模块化的问题&#xff1a; 效率问题&#xff1a;精细的模块划分带来了更…

低代码用户中心:简化开发,提升效率的新时代

随着数字化转型的加速&#xff0c;企业对于快速交付高质量应用的需求日益增长。在这个背景下&#xff0c;低代码开发平台应运而生&#xff0c;成为越来越多企业和开发者的首选工具。今天&#xff0c;我们将聚焦于低代码用户中心&#xff0c;探讨其如何帮助开发者简化流程、提升…

计算机的一些基础知识

文章目录 编程语言 程序 所谓程序&#xff0c;就是 一组指令 以及 这组指令要处理的数据。狭义上来说&#xff0c;程序对我们来说&#xff0c;通常表现为一组文件。 程序 指令 指令要处理的数据。 编程语言发展 机器语言&#xff1a;0、1 二进制构成汇编语言&#xff1a;…