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

2023/11/30 9:33:00

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

这里用TCP举例

主机和Web服务器之间基于网络的通信

image-20221113181359807

  • 实际上是主机上的游览器应用进程与Web服务器中的Web服务器应用进程之间基于网络的通信。

那么体系结构的各层在整个过程中起到怎样的作用呢?

1.7.3.1、主机端的处理过程

从主机端按体系结构自顶向下的顺序来看

  • 应用层按http协议的规定构建,构建一个HTTP请求报文。

    • 该报文内容

    image-20221113173106358

    • 应用层将HTTP请求报文交付给运输层处理
  • 运输层给HTTP请求报文添加一个TCP首部,使之称为TCP报文段

    • TCP报文段的首部格式

      image-20221113173145333

    • 主要是为了区分应用进程,以及实现可靠传输

    • 运输层将TCP报文段交付给网络层处理

  • 网络层给该 TCP 报文段添加一个 IP 首部,使之称为 IP 数据报

    • IP数据报的首部格式

      image-20221113173503795

    • 该首部的作用主要是为了使IP数据报可以在互联网上传输,也就是被路由器转发

    • 网路层将IP数据报交付给数据链路层处理

  • 数据链路层给IP数据报添加一个首部和一个尾部,使之成为帧

    • 假设网络N1是以太网,这是以太网帧首部的格式

      image-20221113174126592

      • 该首部的作用主要是为了让帧能够在一段链路上或一个网络上传输,能够被相应的主机接收
    • 以太网帧尾部的格式。

      image-20221113174310209

      • 其作用是为了让目的主机检查所接收到的帧是否有误码
    • 数据链路层将帧交付给物理层

  • 物理层将帧看作是比特流。由于网路N1是以太网,因此物理层还会给该比特流前面添加前导码。

    • 前导码的内容

      image-20221113174721462

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

1.7.3.2、路由器的处理过程

  • 物理层将信号变换为比特流,然后去掉前导码后,将其交付给数据链路层。

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

    • 这实际上交付的是IP数据报
  • 网络层解析IP数据报的首部,从中提取出目的网络地址,然后查找自身的路由表,确定转发端口,以便进行转发

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

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

    • 物理层将添加有前导码的比特流变换成相应的信号发送到传输媒体,信号通过传输媒体到达Web服务器

1.7.3.2、Web服务器的处理过程

  • 物理层将信号变换为比特流,然后去掉前导码后,将其交付给数据链路层。

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

    • 这实际上交付的是IP数据报
  • 网络层将IP数据报的首部去掉后将其交付给运输层

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

    • 这实际上交付的是HTTP请求报文
  • 应用层对HTTP请求报文进行解析,然后给主机发回HTTP响应报文与之前的类似

image-20221113181326639


http://www.jnnr.cn/a/127148.html

相关文章

Java -- 每日一问:Java常见的垃圾收集器有哪些?

典型回答 实际上,垃圾收集器(GC,Garbage Collector)是和具体 JVM 实现紧密相关的,不同厂商(IBM、Oracle),不同版本的 JVM,提供的选择也不同。接下来,我来谈谈…

本周大新闻|华为发布BB观影眼镜,Geenee AR试穿加入AI生成玩法

本周大新闻,AR方面,传LG Display推迟OLEDoS计划;华为发布BB光学方案Vision Glass;Mojo Vision测试AR购物模式;JDI发布单摄像头3D成像方案;Geenee AR试穿加入Stable Diffusion AI生成功能。 VR方面&#xf…

用HarmonyOS ArkUI来开发一个购物应用程序

本文演示如果用HarmonyOS的ArkUI来开发一个购物应用程序。体验HarmonyOS 3最新的API 9,欢迎大家一起参与构建这个万物互联的时代! 活动主页 HarmonyOS线上Codelabs挑战赛已经开启,该系列挑战赛将围绕HarmonyOS的基础组件和容器组件、三方库…

C语言之位域(位段)入门详解

一、引言 信息处理中,有些信息在存储时,并不需要占用一个完整的字节,而只需占一个或几个比特位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进制位即可。为了节省存储空间,并使处理简便&#xf…

概率路图法(PRM)路径规划算法简述

一、概率路图法(PRM)简介 概率路图法(Probabilistic Road Map)由LE Kavraki,、P Svestka等人于1996年在论文《Probabilistic roadmaps for path planning in high-dimensional configuration spaces》中提出,论文链接如…

自动驾驶感知技术入门

自动驾驶感知技术入门 序言 本文整理自百度技术培训中心的免费课程: 百度技术培训中心-感知https://bit.baidu.com/productsBuy?id71 现在开始我们的感知之旅! 开篇首先问大家一个问题?我们的私家车什么时候可以实现全自动驾驶&#xf…

Java 内存模型 JMM

什么是 JMM JMM 为 JAVA 内存模型(Java Memory Model),不存在的东西,是概念,是约定JMM 是内存分配的一种规范,目的是解决由于多线程通过共享内存进行通信时,存在的原子性、可见性以及有序性问题JMM 是为了消除在各种不…

UDS协议发展历史

诊断协议那些事儿 本文为诊断协议那些事儿专栏首篇文章,旨在介绍诊断的起源、发展历史,让读者对诊断有一个基本的认识。 文章目录诊断协议那些事儿一、诊断的起源二、UDS是什么?1.诊断D(诊断通信协议)1.1 为什么汽车需…

探花交友_第10章_实现推荐功能

探花交友_第10章_实现推荐功能 文章目录探花交友_第10章_实现推荐功能1、了解推荐系统1.1、什么是推荐系统?1.2、电商是推荐系统的先行者1.3、推荐系统业务流程1.4、协同过滤推荐算法1.4.1、基于用户的推荐 UserCF1.4.2、基于商品的推荐 ItemCF1.5、ALS算法2、好友推…

Android开发之——Jetpack Compose入门(01)

一 概述 Jetpack Compose新建(迁移)Compose项目关键字介绍Compose 编程思想 二 Jetpack Compose 2.1 Jetpack Compose是什么? 用于构建原生Android界面的新工具包 2.2 优势 简化并加快界面开发更好代码、强大工具只管Kotlin API 三 新建(迁移)Compose项目 依…

Nginx 在 Linux 系统上安装 - 细节狂魔

文章目录前言1、使用远程连接工具连接 Linux 操作系统2、进入 Nginx 官网,下载 Nginx3、在安装 Nginx 之前,需要安装一些相关依赖pcre-8.39.tar.gzopenssl-1.0.1t.tar.gz && zlib-1.2.8.tar.gz最后安装 Nginx启动 Nginx下面我们来做一个Nginx的访…

《信息安全技术》学习笔记02

目录 一、计算机病毒概念 二、计算机病毒的主要特征: 三、计算机病毒分类 1.按照感染位置/传染途径: 2.按照操作系统类型: 3.按照寄生方式: 4.常见的恶意代码术语: 四、计算机病毒结构一般结构为: …

2023最新SSM计算机毕业设计选题大全(附源码+LW)之java旅游管理系统3ohx4

现在毕设刚开始。时间还有很多,可以从头开始学也可以。毕设其实不难,难的是我们懒散到这种时候再去静下心学。能自己独立完成尽量自己独立完成。相信你看过很多上面回答的,都不建议去某宝。毕竟这一行参差不齐哈。能找到靠谱的也不容易。近期…

Docker(三)—— 容器的基本命令

上一篇中,我们学习了如何pull(下载)一个镜像,然而镜像是动态的,镜像运行起来后才能称为容器,才能被使用。所以接下来要学习一下如何运行一个容器。 docker run [可选参数] images :运行 测试一下…

Elasticsearch学习--script

一、概念 es1.4-5.0,默认脚本语言是Grovvy es5.0,默认脚本语言是painless 二、简单使用 将price减一 # 将id1的price减一 POST goods/_update/1 {"script": {"source": "ctx._source.price - 1"} }# 简写 POST goods/_…

0093 二分查找算法,分治算法

/* * 二分查找算法 * 前提:数组必须有序 * 1.确定该数组的中间值下标 mid(leftright)/2 * 2.让需要查找的数target和arr[mid]比较 * * 非递归算法 * 递归算法 */ public class BinarySearch_ { public static void main(String[] args) { int[…

【代码精读】optee的线程向量表

快速链接: . 👉👉👉 【代码精读】–Kernel/ATF/optee等-目录👈👈👈 付费专栏-付费课程 【购买须知】:本专栏的视频介绍-----视频👈👈👈原理介绍/机制介绍 我们知道,ATF和Optee的交互都是一条固定的路径。即:ATF跳转到OPTEE时,永远从几个固定的entry处进…

【附源码】Python计算机毕业设计汽车交易平台

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

按照C++语言程序结构组成数字电路进行计算的计算机

按照C语言程序结构组成数字电路进行计算的计算机 按照C语言程序结构组成数字电路进行计算的计算机是一种可以按照C语言程序结构来安排加法器,输出显示电路,输入电路,的数字计算机。它由按键,液晶显示器,中央处理器组成…

virustotal-请求头参数逆向

文章目录0x01接口分析0x02参数分析0x03还原生成函数0x04本地运行0x01接口分析 url:https://www.virustotal.com/gui/home/search 点击搜索后,观察数据包的请求头 0x02参数分析 观察下x-vt-anti-abuse-header的生成 全局搜索后只有 下面这个js文件中含有&…
最新文章