1.6 计算机网络体系结构

news2024/12/24 10:02:23

参考:📕深入浅出计算机网络 


常见的三种计算机网络体系结构

TCP/IP体系结构

路由器一般只包含网络接口层和网际层。

应用层TCP/IP体系结构的应用层包含了大量的应用层协议,例如HTTP、SMTP、DNS、RTP等
运输层TCP和UDP是TCP/IP体系结构运输层的两个重要协议。
网际层IP协议是TCP/IP体系结构网际层的核心协议。
网络接口层

TCP/IP体系结构的网络接口层并没有规定什么具体的内容,这样做的目的是可以互连全世界各种不同的网络接口。

eg:有线的以太网接口,无线局域网的WIFI接口,而不限定仅使用一种或几种网络接口。

  • IP协议可以将不同的网络接口进行互连,并向其上的TCP协议和UDP协议提供网络互连服务。
  • TCP协议在享受IP协议提供的网络互连服务的基础上,可向应用层的相应协议提供可靠传输的服务 ;
  • UDP协议在享受IP协议提供的网络互连服务的基础上,可向应用层的相应协议提供不可靠传输的服务。

各层考虑的主要问题(5层模型)

应用层

  1. 通过应用进程间的交互来完成特定的网络应用

  2. 进行会话管理和数据表示

运输层

  1. 进程之间基于网络的通信(进程的标识,例如端口号)

  2. 出现传输差错如何处理(可靠传输和不可靠传输

网络层

  1. 标识网络和网络中的各主机(网络和主机共同编址,例如IP地址

  2. 路由器转发分组(路由选择协议、路由表和转发表

数据链路层

  1. 标识网络中各主机(主机编址,例如MAC地址

  2. 从比特流中区分出地址和数据(数据封装格式

  3. 协调各主机争用总线(媒体接入控制

  4. 以太网交换机的实现(自学习和转发帧

  5. 检测数据是否误码(差错检测

  6. 出现传输差错如何处理(可靠传输和不可靠传输

  7. 接收方控制发送方注入网络的数据量(流量控制

物理层

  1. 采用什么传输媒体(介质)

  2. 采用什么物理接口

  3. 采用什么信号表示比特0和1

 分层体系结构的例子

应用层:HTTP:HTTP请求报文,请求web服务器执行相应操作

运输层:TCP报文段:区分应用进程,实现可靠传输

网络层:IP数据包:IP寻址和路由

链路层:以太网帧,MAC寻址和帧校验

物理层:将比特流转换成电信号

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

应用层按HTTP协议的规定,构建一个HTTP请求报文, 用来请求WEB服务器执行相应操作,应用层将HTTP请求报文交付给运输层处理。

运输层给HTTP请求报文添加一个TCP首部,使之成为TCP报文段,该首部的作用主要是为了区分应用进程以及实现可靠传输。

运输层将TCP报文交付给网络层处理,网络层给TCP报文段添加一个IP首部,使之成为IP数据报,IP首部的主要作用是 IP寻址和路由,该首部的作用主要是为了使IP数据报可以在互连网上传输,也就是被路由器转发。

网络层将IP数据报交付给数据链路层处理,数据链路层给IP数据报添加一个首部和一个尾部使之成为帧。帧首部的作用主要是为了让帧能够在一段链路上或一个网络上传输,能够被相应的目的主机接收,以太网帧尾部其作用是为了让目的主机检查所接收到的帧是否有误码。(MAC寻址和帧校验)

数据链路层将帧交付给物理层,物理层将帧看作是比特流。

一些专用术语

实体、协议

实体:

实体是指任何可发送或接收信息的硬件或软件进程。

对等实体是指通信双方相同层次中的实体。

协议:

协议是控制两个对等实体在“水平方向” 进行“逻辑通信”的规则的集合。

协议的三要素:

语法:定义所交换信息的格式

语义:定义通信双方所要完成的操作

同步:定义通信双方的时序关系

服务

在协议的控制下,两个对等实体在水平方向的逻辑通信使得本层能够向上一层提供服务。

要实现本层协议,还需要使用下面一层所提供的服务。

协议是“水平”的,而服务是“垂直”的。

实体看得见下层提供的服务,但并不知道实现该服务的具体协议。下层的协议对上层的实体是“透明”的。

服务访问点:

在同一系统中相邻两层的实体交换信息的逻辑接口称为服务访问点SAP,它被用于区分不同的服务类型。

帧的“类型”字段、IP数据报的“协议”字段,TCP报文段或UDP用户数据报的“端口号”字段都是SAP

上层要使用下层所提供的服务,必须通过与下层交换一些命令,这些命令称为服务原语

对等层次之间传送的数据包称为该层的协议数据单元(Protocol Data Unit,PDU)

同一系统内层与层之间交换的数据包称为服务数据单元(Service Data Unit,SDU)。

多个SDU可以合成为一个PDU,一个SDU也可划分为几个PDU。

对等层次之间传送的数据包称为该层的协议数据单元。

物理层对等实体逻辑通信的数据包称为比特流,数据链路层对等实体逻辑通信的数据包称为帧,

网络层对等实体逻辑通信的数据包称为分组,如果使用IP协议也被称为IP数据报。

运输层对等实体逻辑通信的数据包一般根据协议而定,TCP报文段或UDP报文段。

应用层对等实体逻辑通信的数据包一般称为应用报文。

总结: 

 习题

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

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

相关文章

召回的在线评估与离线评估

在现代信息检索、推荐系统等应用场景中,召回阶段扮演着至关重要的角色。召回系统负责从海量候选项中筛选出潜在相关的内容,因此其效果直接影响用户的满意度和系统的效率。为了确保召回系统的性能,我们需要对其进行评估,而评估方法…

Python3爬虫教程-HTTP基本原理

HTTP基本原理 1,URL组成部分详解2,HTTP和HTTPS3,HTTP请求过程4,请求(Request)请求方法(Request Method)请求的网址(Request URL)请求头(Request H…

Cilium + ebpf 系列文章-ebpf-map(二)

前言: 上一章节讲述了什么是:ebpf. Cilium + ebpf 系列文章-什么是ebpf?(一)-CSDN博客一、We Create a container be a Server.二、We Create a container be a Client.三、Them link at a Bridge.四、 Do test.一、Test-tools。3、当你执行l s操作时,会调用open的系统调…

Vulkan 学习(8)---- vkImageView 创建

目录 OverView创建方法关键结构参考代码 OverView Vulkan 的图像视图(VkImageView) 用于描述如何访问 VkImage 对象以及访问图像的哪一部分, 图像视图定义了图像格式和访问方式,允许渲染管线和图像进行交互,无论是作为纹理,颜色附件或者深度…

HTTP.SYS远程代码执⾏(MS15-034) MS-->Microsoft 2015 -034

环境 windows server 2012 IIS8.5 复现 1.访问⽹站 2.主⻚图⽚ iis8.5的是(iis-85.png),其他的可以根据百度查,每个版本的欢迎⻚都不⼀样 3.编辑请求头,增加Range: bytes0-18446744073709551615字段,若…

车路云一体化大模型数据治理方案

车路云一体化大模型数据治理解决方案 "杭州市发改委已批复了杭州交通投资集团的智能网联汽车“车路云一体化”试点项目。这一批复体现了其对该项目可行性研究报告的肯定,预示着杭州市在智能驾驶领域的进一步发展。" 2024年6月18日,第十一届国…

Spring Boot集成Redis Search快速入门Demo

1.什么是Redis Search? RedisSearch 是一个基于 Redis 的搜索引擎模块,它提供了全文搜索、索引和聚合功能。通过 RedisSearch,可以为 Redis 中的数据创建索引,执行复杂的搜索查询,并实现高级功能,如自动完…

简历技能面试问答

变成语言和开发工具 C新特性 自动类型推导 (auto): 自动推导变量的类型,减少显式类型声明的繁琐 范围 for 循环: 用于遍历容器或数组,简化代码。 nullptr: nullptr 取代 NULL,表示空指针,类…

出海企业如何利用海外云手机开展业务?

随着全球化的持续推进,越来越多的企业将目光投向海外市场。然而,面对不同国家的网络环境、政策限制以及文化和语言的差异,出海企业在拓展海外业务时遇到了许多障碍。海外云手机作为一种创新的解决方案,为企业提供支持和帮助。 海外…

【高阶用法】uniapp的i18n/修复/增强/App无重启更换语言

痛点 在i18n多语言模块使用过程中,发现下面几个问题,需要解决 1)uni-best框架下,$t功能函数无法实时的切换语言,可能跟使用有关 2)uni-best建议的translate方式在vue块外使用太繁琐,希望不用…

verilog中非阻塞多个if 优先级判断。

always(posedge clk)beginz < 0;if(sel0)z < a;if(sel1)z < b;if(sel2)z < c;if(sel3)z < d;end 比如上述代码&#xff0c;最后一级的优先级最高。

深入理解 JavaScript 三大作用域:全局作用域、函数作用域、块级作用域

一. 作用域 对于多数编程语言&#xff0c;最基本的功能就是能够存储变量当中的值、并且允许我们对这个变量的值进行访问和修改。那么有了变量之后&#xff0c;应该把它放在哪里、程序如何找到它们&#xff1f;是否需要提前约定好一套存储变量、访问变量的规则&#xff1f;答案…

Teams会议侧边栏应用开发-会议转写

Teams应用开发&#xff0c;主要是权限比较麻烦&#xff0c;大量阅读和实践&#xff0c;摸索了几周&#xff0c;才搞明白。现将经验总结如下&#xff1a; 一、目标&#xff1a;开发一个Teams会议的侧边栏应用&#xff0c;实现会议的实时转写。 二、前提&#xff1a; 1&#x…

株洲芦淞大桥事故的深刻反思

株洲芦淞大桥事故的深刻反思 2024年9月23日清晨&#xff0c;株洲芦淞大桥上发生了一起令人痛心的交通事故&#xff0c;一辆白色小汽车被出租车追尾后失控&#xff0c;冲向对向车道&#xff0c;最终酿成6人死亡、多人受伤的惨剧。 这起事故不仅给受害者家庭带来了无法弥补的伤…

【Python机器学习系列】开发Streamlit应用程序并部署机器学习模型(案例+源码)

这是我的第357篇原创文章。 一、引言 近年来&#xff0c;随着机器学习和人工智能技术的迅猛发展&#xff0c;越来越多的研究者选择将他们的模型以应用程序&#xff08;App&#xff09;的形式进行部署&#xff0c;从而使审稿人和其他研究者可以通过简单的界面&#xff0c;输入相…

9月23日

头文件 // My_string.h #ifndef MY_STRING_H #define MY_STRING_H#include <cstring> #include <algorithm>class My_string { private:char* data;size_t length;void resize(size_t new_length) {size_t new_capacity std::max(new_length 1, length);char* n…

一种求解城市场景下无人机三维路径规划的高维多目标优化算法,MATLAB代码

在城市环境下进行无人机三维路径规划时&#xff0c;需要考虑的因素包括高楼、障碍物、飞行安全和效率等。为了解决这些问题&#xff0c;研究者们提出了多种算法&#xff0c;包括基于智能优化算法的方法。 首先&#xff0c;无人机航迹规划问题的数学模型需要考虑无人机的基本约…

用Flowise+OneAPI+Ollama做一个在线翻译工作流

用FlowiseOneAPIOllama做一个在线翻译工作流&#xff0c;输入一种语言&#xff0c;马上翻译成另外一种语言&#xff0c;使用到的结点主要有&#xff0c;ChatLLM、提示词模板还有LLM Chain。 一、设置OneAPI和Ollama 1、Ollama的安装及配置&#xff0c;请参考&#xff1a;在ub…

三种委派 非约束委派 约束委派 基于资源的约束委派 概念

前言 简单记录下委派攻击的概念。具体的攻击演示/复现这里没有。 强烈建议反复通读《域渗透攻防指南》P242开始的4.5&#xff01;&#xff01;&#xff01; 以前看gitbook那个学的&#xff0c;yysy&#xff0c;真的不怎么适合零基础的看。 趁课上认真看了看4.5章&#xff0c…

如何快速免费搭建自己的Docker私有镜像源来解决Docker无法拉取镜像的问题(搭建私有镜像源解决群晖Docker获取注册表失败的问题)

文章目录 📖 介绍 📖🏡 演示环境 🏡📒 Docker无法拉取镜像 📒📒 解决方案 📒🔖 方法一:免费快速搭建自己的Docker镜像源🎈 部署🎈 使用🔖 备用方案⚓️ 相关链接 🚓️📖 介绍 📖 在当前的网络环境下,Docker镜像的拉取问题屡见不鲜(各类Nas查询…