【八股】计算机网络(TCP、UDP、HTTP)

OSI七层模型 VS. TCP/IP四层模型

  1. 物理层:‌负责将数字信号转换为物理信号,‌如电缆、‌光缆等,‌确保数据以适当的方式在传输媒体上传输。‌
  2. 数据链路层:‌将原始比特流分割成帧,‌并添加地址信息,‌确保数据在直接连接的设备之间正确传输。‌
  3. 网络层:‌负责在不同的网络之间传输数据,‌通过路由数据包确保数据到达目标设备。‌
  4. 传输层:‌提供端到端的数据传输服务,‌确保数据的可靠性、‌流量控制和错误检测。‌
  5. 会话层:‌管理会话的建立、‌维护和结束,‌处理会话层面的错误和同步问题。‌
  6. 表示层:‌负责数据的格式转换、‌加密和解密,‌确保应用程序能够正确地解释数据。‌
  7. 应用层:‌为用户提供网络应用服务,‌如文件传输、‌电子邮件、‌网页浏览等。‌
    OSI七层模型和TCP/IP四层模型结构
    每层使用的协议

从输入URL到页面展示发生什么?

  1. 检查浏览器缓存:浏览器接受到用户请求,检查浏览器缓存中是否有该资源,有则直接返回,没有则进行下一步。
  2. DNS解析:根据域名进行DNS解析,获取服务器IP地址。
    查询顺序:浏览器缓存;本地Host文件;本地DNS解析器;根DNS服务器;顶级域DNS服务器;权威DNS服务器;将收到的IP地址返回浏览器,并缓存在本地。
    向本地DNS解析器发出查询请求,若本地DNS中未查询到域名对应IP地址,本地DNS解析器向根DNS服务器发出查询请求,告诉本地DNS解析器向哪个顶级域DNS服务器继续查询,本地DNS解析器向顶级域DNS服务器发出查询请求,顶级域DNS服务器告诉本地DNS服务器向哪个权威DNS服务器继续查询;本地DNS解析器向权威DNS服务器发出查询请求,返回对应IP地址。
  3. 浏览器与服务器建立TCP连接(三次握手)。
  4. 浏览器发送请求。
  5. 服务器接收到请求信息,根据请求生成响应数据,并发回响应
  6. 浏览器接收响应,解析内容,渲染页面
  7. 页面加载完成
    在这里插入图片描述

TCP

首部

  1. 源端口号:‌16位字段,‌用于标识发送方的应用程序端口号,‌指示了发送方数据来自哪个应用程序。‌
  2. 目标端口号:‌16位字段,‌用于标识接收方的应用程序端口号,‌指示了接收方数据应该传递给哪个应用程序。‌
  3. 序列号:‌32位字段,‌用于对TCP中的数据字节进行编号,‌实现有序传输和重组。‌每个TCP报文段的序列号指示了该报文段中第一个数据字节的编号。‌
  4. 确认号:‌32位字段,‌用于确认对方已经成功接收到数据。‌当一个主机收到另一端发送的数据时,‌会发送一个包含
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值