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

计算机网络的体系结构的各层在整个过程中起到什么作用?

ps:本文章的图片内容来源都是来自于湖科大教书匠的视频,声明:仅供自己复习,里面加上了自己的理解

这里附上视频链接地址:1.6 计算机网络体系结构(4)—专用术语_哔哩哔哩_bilibili

目录

🚀计算机网络体系结构分层思想举例

🚀体系结构的各层在整个过程中起到什么作用?

🚀路由器的处理过程?

🚀Web服务器处理过程?


🚀计算机网络体系结构分层思想举例

应用进程间基于网络的通信

🚀体系结构的各层在整个过程中起到什么作用?

应用层:按照HTTP协议构建HTTP请求报文,并交付给运输层处理

运输层:给HTTP请求报文添加TCP首部,使其成为TCP报文段,首部作用是区分应用进程,以及实现可靠传输,并将TCP报文段交给网络层处理

网络层:网络层给TCP报文段添加一个IP首部,使之成为IP数据报,并将IP数据报交付给数据链路层处理

数据链路层:数据链路层给IP数据报添加一个首部,一个尾部,使之成为帧,首部的作用主要是为了让帧能够在一段链路上或一个网路上传输,能够被相应的目的的主机接收。帧尾部作用是为了让目的主机检查所接收到的帧是否有误码,数据链路层将帧交付给物理层

物理层:物理层将帧看作比特流,因此物理层还会给比特流前面添加前导码,作用是为了让目的主机做好接收帧的准备,物理层添加了前导码的比特流,变换成相应的信号发送到传输媒体,信号通过传输媒体到达路由器

🚀路由器的处理过程?

物理层将信号变换为比特流,然后去掉前导码后,将其交付给数据链路层,这实际上交付的是帧,数据链路层将帧的首部和尾部去掉后,将其交付给网络层,实际交付的是IP数据报,网络层解析IP数据报的首部,从中提取出目的网络地址,然后查找自身的路由表,确定转发端口,方便进行转发

网络层将IP数据报交付给数据链路层,数据链路层给IP数据报添加一个首部和一个尾部使之成为帧

数据链路层将帧交付给物理层,物理层将帧看作是比特流,由于网络N2是以太网,因此物理层还会给该比特流前面添加前导码

物理层将添加有前导码的比特流变换成相应的信号发送到传输媒体

信号通过传输媒体到达Web服务器

🚀Web服务器处理过程?

物理层将信号变为比特流,然后去掉前导码后将其交付给数据链路层,这实际上交付的是帧

数据链路层将帧的首部和尾部去掉后,将其交付给网路层,这实际上交付的是IP数据报,

网路层将IP数据报的首部去掉之后,将其交付给运输层,这实际上交付的是TCP报文段

运输层将TCP的报文段首部去掉后,将其交付给应用层,实际上交付的是HTTP请求报文

应用层对HTTP请求报文进行解析,然后给主机发回HTTP响应报文

与之前的过程类似,HTTP响应报文需要在Web服务器层层封装

然后通过物理层变换成相应的信号,再通过传输媒体传输到路由器

路由器转发响应报文给主机,主机通过物理层将收到的信号转化为物理层,之后通过逐层解封,最终取出HTTP响应报文


希望对你有帮助!

http://www.lryc.cn/news/288602.html

相关文章:

  • 如何在业务代码中优雅的使用策略模式?
  • “docker-credential-desktop.exe“: executable file not found in $PATH 错误解决
  • openssl3.2/test/certs - 055 - all DNS-like CNs allowed by CA1, no DNS SANs
  • 长虹智能电视6000iD、6080iD、3000iD、U2系列等 ZLM61HiPJ机芯升级刷机方法,附刷机数据
  • 六、VTK创建平面vtkPlaneSource
  • LiveGBS流媒体平台GB/T28181常见问题-如何配置使用自己已有的redis服务替换redis版本升级redis版本
  • stm32产品架构
  • 数据结构——双链表
  • Git 对文件名大小写不敏感的问题解决方案
  • Java复习系列之阶段三:框架原理
  • 【Python】01快速上手爬虫案例一:搞定豆瓣读书
  • JavaEE 网络编程
  • 5.rk3588用cv读取图片(C++)
  • Github 无法正常访问?一招解决
  • 架构师的36项修炼-08系统的安全架构设计
  • docker 构建应用
  • Go语言grpc服务开发——Protocol Buffer
  • 【开源】基于JAVA语言的实验室耗材管理系统
  • 金智易表通构建学生缴费数据查询+帆软构建缴费大数据报表并整合到微服务
  • MySQL复合索引
  • Web3 游戏开发者的数据分析指南
  • temu跨境电商怎么样?做temu蓝海项目有哪些优势?
  • C#使用RabbitMQ-1_Docker部署并在c#中实现简单模式消息代理
  • EasyExcel中自定义拦截器的运用
  • shell编程-7
  • 工业智能网关储能物联网应用实现能源的高效利用及远程管理
  • 虹科数字化与AR部门升级为安宝特AR子公司
  • 服务器是什么?(四种服务器类型)
  • 09-微服务Sentinel整合GateWay
  • python基础学习-03 安装