当前位置: 首页 > news >正文

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

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.lryc.cn/news/334469.html

相关文章:

  • 五年经验,还不懂小表驱动大表
  • springboot+websocket+微信小程序实现评论区功能
  • 【项目】如何在面试中介绍自己的项目经验(附如何解决未知的问题成长路线)
  • 解决Selenium元素拖拽不生效Bug
  • 提示工程中的10个设计模式
  • 提高网站安全性,漏洞扫描能带来什么帮助
  • 不要再使用 @Builder 注解了!有深坑呀!
  • 《UE5_C++多人TPS完整教程》学习笔记31 ——《P32 角色移动(Character Movement)》
  • 怎么使用jwt,token以及redis进行续期?
  • AI日报:北大Open Sora视频生成更强了;文心一言可以定制你自己的声音;天工 SkyMusic即将免费开放;
  • 替换空格(替换特定字符)
  • ctfshow web入门 php特性 web123--web139
  • pta L1-002 打印沙漏
  • 【简单讲解下PHP AES加解密示例】
  • 设计模式总结-外观模式(门面模式)
  • LiveGBS流媒体平台GB/T28181常见问题-系统服务日志如何配置日志个数日志路径日志时长web操作日志操如何配置保留天数及过滤
  • es6:set()和weakset()
  • C#仿OutLook的特色窗体设计
  • Jmeter的使用
  • 【蓝桥杯第十届省赛B】(部分详解)
  • 计算机研究生规划
  • 针孔相机、鱼眼相机、全景相机
  • HTML5+CSS3+JS小实例:圣诞按钮
  • 【深度学习基础】
  • 银行业架构网络BIAN (Banking IndustryArchitecture Network)详细介绍
  • [尚硅谷 flink] 基于时间的合流——双流联结(Join)
  • 怎样恢复已删除的照片?教你3个方法,一键恢复!
  • 植物糖基转移酶数据库-23年-地表最强系列-文献精读-6
  • 虚拟机打不开
  • MySQL数据库版本为5.5.62,时间戳超出2038年1月19日的解决方案