[计算机网络] 当输入网址到网页

HTTP

首先,对URL进行解析,URL包含了Web服务器和对应的文件(文件路径)

        URL是请求服务器中的文件资源

通过Web服务器和对应文件来生产HTTP包(超文本传输协议)

DNS

根据域名查询对应的IP地址

域名的层级

        根DNS服务器

        顶级域DNS服务器

        权威域DNS服务器

解析域名的流程

       客户端发送DNS请求(关于这个域名),发给本地DNS服务器

        本地DNS进行缓存查询,查询到即返回ip地址;查询不到,则本地DNS向根DNS服务器请求

        根DNS服务器会根据域名给本地DNS发送对应的顶级域DNS服务器地址

        本地DNS向顶级域DNS服务器发送请求,顶级域DNS会发送对应的权威域DNS地址

        权威域DNS会查询对应的ip地址返回本地DNS服务器

        本地DNS返回对应ip地址给客户端,从而建立连接

 

TCP

HTTP是基于TCP传输(传输层给应用层提供网络支持)

端口和目标端口:用于区分应用

序号:解决乱序的问题;窗口大小:流量控制(对发送方);拥堵控制(网络拥堵情况)

进行三次握手:确保双方都有发送和接收能力,并且为同一次连接

根据MSS长度来 切分 HTTP数据包大小

IP

把TCP数据包包装成网络包进行网络层发送

源IP地址 和 目标IP地址

        源地址:客户端地址

        目标地址:DNS解析出来的web服务器ip地址

MAC

MAC头部为 以太网使用的头部

发送方的MAC地址 和 接收方的MAC地址 用于两点传输

        发送方MAC:网卡获取

        接收方MAC:通过ARP协议

ARP协议:进行广播的方式;并且进行缓存

网卡

MAC包封装完以后的数据包 只是 二进制数字

通过网卡把数字信息转换成电信号

交换机

用于连接多台计算机或网络设备,形成局域网

局域网内部设备之间的通信

本地内部设备之间的发送

路由器

用于连接多个网络,如多个局域网或广域网

不同网络之间的连接和数据传输

到服务器端后再进行层层解刨;之后把HTTP响应请求进行包装(TCP, IP, MAC, 网卡)

发送给交换机,再发给路由器;客户端再进行解剖,得到响应报文,进行渲染

如果需要断开连接则通过四次挥手,来断开连接

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

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

相关文章

下一代分层存储方案:CXL SSD

近日,在Memcon 2024大会上,三星推出了一款名为CXL Memory Module-Hybrid for Tiered Memory(CMM-H TM),这款扩展卡配备了高速DRAM和NAND闪存,允许CPU和加速器远程访问额外的RAM和闪存资源。 那么&#xff0…

Kafka 线程模型痛点攻克: 提升分区写入 2 倍性能

01 引言 单分区写入在一些需要全局顺序消息的场景中具备重要应用价值。在一些严格保序场景下,需要将分区数设置为 1,并且只用单个生产者来发送数据,从而确保消费者可以按照原始顺序读取所有数据。此时,Kafka 的单分区写入性能将会…

Data Shapley Value 笔记

本文为 Data Shapley: Equitable Valuation of Data for Machine Learning 的阅读笔记,涉及论文中的 Data Shapley Value 计算公式、两种实现算法、实验应用部分的梳理。 为理解 Data Shapley Value,本文首先讨论 Shapley Value的相关内容,利…

Python基于Django的微博热搜、微博舆论可视化系统,附源码

博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇…

K8s学习九(配置与存储_存储)

存储管理 Volumes HostPath 将节点上的文件或目录挂载到 Pod 上,此时该目录会变成持久化存储目录,即使 Pod 被删除后重启,也可以重新加载到该目录,该目录下的文件不会丢失 效果就是容器里的数据和主机里的数据进行共享 配置文…

蓝桥杯gcd汇总

gcd3014 问题描述 小明和小红是一对恋人,他们相爱已经三年了,在今年的七夕节,小明准备给小红一个特殊的礼物。他想要送给小红一些数字,让小红算出有多少对正整数 (a,b) 满足以下条件: clcm(a,b)−dgcd(a,b)x其中 c,…

JS-25-浏览器和浏览器对象

一、浏览器 由于JavaScript的出现就是为了能在浏览器中运行,所以,浏览器自然是JavaScript开发者必须要关注的。 目前主流的浏览器分这么几种: IE 6~11:国内用得最多的IE浏览器,历来对W3C标准支持差。从IE10开始支持E…

无人售货奶柜:开启便捷生活的新篇章

无人售货奶柜:开启便捷生活的新篇章 在这个快节奏的现代生活中,科技的革新不仅为我们带来了前所未有的便利,更在不经意间改变着我们的日常。其中,无人售货技术的出现,尤其是无人售货奶柜,已经成为我们生活…

项目管理中的估算活动资源

在项目管理中,资源估算是一项至关重要的任务。正确地估算活动资源可以确保项目的顺利进行,避免资源浪费和不必要的延误。以下是对项目管理中常见的活动资源类型的详细分析。 一、人力资源 人力资源是项目管理中最基本的资源之一。它包括项目团队成员的技能、知识和经验。在…

Java Web

1.GET方式请求 (1).普通URL get请求 1 2 3 http://localhost:8080/ajaxGet?id1&username用户名&userTrueName真实姓名 //get也可以传json,通过参数传json字符串,然后后端进行解析(不过一般都不这么做) http://localhost:8080/ajaxGet?user{"id":"1&…

【C语言】函数相关选择题

前言 关于函数相关的选择题。 题目一: C语言规定,在一个源程序中,main函数的位置( ) A .必须在最开始 B .必须在库函数的后面 C .可以任意 D .必须在最后 题解:选择C。 main函数为C语言中整个工程的程序入…

ngnix的反向代理是什么?有什么作用?

1、Nginx的反向代理是什么? Nginx的反向代理是一种网络架构模式,其中Nginx服务器作为前端服务器,接收客户端的请求,然后将这些请求转发给后端服务器(例如Java应用程序服务器)。在这个过程中,客…

北京--面试1(设计模式、反射、队列、线程、锁、Linux命令、JVM调优参数)

1、写三个设计模式(代码) //单例懒汉模式:单例模式确保一个类只有一个实例,并提供一个全局访问点。在Java中,单例模式被广泛用于控制资源访问,配置管理器等场景。实现单例模式的方式包括懒汉式、饿汉式、双…

Leetcode56_合并区间

1.leetcode原题链接:. - 力扣(LeetCode) 2.题目描述 以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] [starti, endi] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数…

Stable Diffusion|Ai赋能电商 Inpaint Anything

1. 背景介绍 随着人工智能技术的不断发展,其在电商领域的应用也越来越广泛。其中,图像修复技术在电商领域有着重要的应用价值。例如,在商品图片处理中,去除图片中的水印、瑕疵等,可以提高商品图片的质量和美观度。 2…

牛顿:Archetype AI 的开创性模型,实时解读真实世界的新宠儿

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

kafka命令行高级命令

#--time -1 查看topic各个partition 未过期最早offset --time -2 最后offest,根据二者差值计算存量数据 sh /usr/local/kafka9092/bin/kafka-run-class.sh kafka.tools.GetOffsetShell --bootstrap-server xxxxx:9092 --topic __consumer_offsets --time -1 #查…

不同系统锁库存的实现方式

目录 1. 系统内部实现锁库存 2. 使用中间件实现锁库存 3. 服务化实现锁库存 4. 分布式事务实现锁库存 1. 系统内部实现锁库存 描述:系统采用内部机制,如数据库事务、行锁或乐观锁等技术,来在必要的时候锁定库存。特点:实现细…

英语学习笔记-音节划分和字母发音对照表

国际音标 音节划分 英语音节以元音为主体构成的发音单位,一般说来元音发音响亮,可以构成音节,辅音发音不响亮,不能单独构成音节 ((m] (n] [I] 例外)。 从单词拼写形式上看,有几个元字组就有几个音节 音节划分规则 长…

[通俗易懂]《动手学强化学习》学习笔记1-第1章 初探强化学习

文章目录 前言第1章 初探强化学习1.1 简介序贯决策(sequential decision making)任务:强化学习与有监督学习或无监督学习的**区别**:改变未来 1.2 什么是强化学习环境交互与有监督学习的区别1:改变环境 (说…