1.6 计算机网络体系结构

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


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

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.rhkb.cn/news/430526.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

UWA支持鸿蒙HarmonyOS NEXT

华为在开发者大会上,宣布了鸿蒙HarmonyOS NEXT将仅支持鸿蒙内核和鸿蒙系统的应用,不再兼容安卓应用,这意味着它将构建一个全新且完全独立的生态系统。 为此,UWA也将在最新版的UWA SDK v2.5.0中支持鸿蒙HarmonyOS NEXT&#xff0c…

链表分割-----------lg

现有一链表的头指针 ListNode* pHead,给一定值x,编写一段代码将所有小于x的结点排在其余结点之前,且不能改变原来的数据顺序,返回重新排列后的链表的头指针。 我们可以假设x为36,则小于36都排在前边,>3…

虚幻引擎游戏保存/加载存档功能

函数名功能Does Save Game Exist检查存档是否存在Load Game from Slot加载存档Save Game to Slot保存存档Delete Game in Slot删除存档 Slot Name 是插槽名字 存档都是通过插槽名字来 读取/加载/检查/删除的 先创建一个SaveGame类 , 这个类里可以存放要保存的数据 , 比如 玩家…

【UE5】将2D切片图渲染为体积纹理,最终实现使用RT实时绘制体积纹理【第二篇-着色器制作】

在上一篇文章中,我们已经理顺了实现流程。 接下来,我们将在UE5中,从头开始一步一步地构建一次流程。 通过这种方法,我们可以借助一个熟悉的开发环境,使那些对着色器不太熟悉的朋友们更好地理解着色器的工作原理。 这篇…

思科安全网络解决方案

《网安面试指南》http://mp.weixin.qq.com/s?__bizMzkwNjY1Mzc0Nw&mid2247484339&idx1&sn356300f169de74e7a778b04bfbbbd0ab&chksmc0e47aeff793f3f9a5f7abcfa57695e8944e52bca2de2c7a3eb1aecb3c1e6b9cb6abe509d51f&scene21#wechat_redirect 《Java代码审…

Redis数据持久化总结笔记

Redis 是内存数据库,如果不将内存中的数据库状态保存到磁盘,那么一旦服务器进程退出,服务器中的数据库状态也会消失。所以 Redis 提供了持久化功能! Redis 提供了 2 个不同形式的持久化方式 RDB(Redis DataBase&#…

【python】requests 库 源码解读、参数解读

文章目录 一、基础知识二、Requests库详解2.1 requests 库源码简要解读2.2 参数解读2.3 处理响应2.4 错误处理 一、基础知识 以前写过2篇文章: 计算机网络基础: 【socket】从计算机网络基础到socket编程——Windows && Linux C语言 Python实现…

排序----希尔排序

void ShellSort(int* a, int n) {int gap n;while (gap > 1){// 1保证最后一个gap一定是1// gap > 1时是预排序// gap 1时是插入排序gap gap / 3 1;for (size_t i 0; i < n - gap; i){int end i;int tmp a[end gap];while (end > 0){if (tmp < a[end]){…

英伟达NVIDIA数字IC后端笔试真题(ASIC Physical Design Engineer)

今天小编给大家分享下英伟达NVIDIA近两年数字IC后端笔试真题&#xff08;ASIC Physical Design&#xff09; 请使用OR门和INV反相器来搭建下面所示F逻辑表达式的电路图。 数字IC后端设计如何从零基础快速入门&#xff1f;(内附数字IC后端学习视频&#xff09; 2024届IC秋招兆…

WEB领域是不是黄了还是没黄

进入2024年后&#xff0c;WEB领域大批老表失业&#xff0c;一片哀嚎&#xff0c;个个饿的鬼叫狼嚎&#xff0c;为啥呢&#xff0c;下面是我个人的见解和看法。 中国程序员在应用层的集中 市场需求&#xff1a;中国的互联网行业在过去几年中经历了爆炸性增长&#xff0c;尤其是…

RAG技术全面解析:Langchain4j如何实现智能问答的跨越式进化?

LLM 的知识仅限于其训练数据。如希望使 LLM 了解特定领域的知识或专有数据&#xff0c;可&#xff1a; 使用本节介绍的 RAG使用你的数据对 LLM 进行微调结合使用 RAG 和微调 1 啥是 RAG&#xff1f; RAG 是一种在将提示词发送给 LLM 之前&#xff0c;从你的数据中找到并注入…

Linux-DHCP服务器搭建

环境 服务端&#xff1a;192.168.85.136 客户端&#xff1a;192.168.85.138 1. DHCP工作原理 DHCP动态分配IP地址。 2. DHCP服务器安装 2.1前提准备 # systemctl disable --now firewalld // 关闭firewalld自启动 # setenforce 0 # vim /etc/selinux/config SELINU…

828华为云征文|华为云Flexus云服务器X实例 基于CentOS系统镜像快速部署Laravel开源论坛

最近公司可热闹了&#xff01;大家都在为搭建博客论坛系统忙得不可开交&#xff0c;尤其是在选服务器这件事儿上&#xff0c;那叫一个纠结。 同事 A 说&#xff1a;“咱得选个厉害的服务器&#xff0c;不然这论坛以后卡得跟蜗牛爬似的可咋办&#xff1f;” 同事 B 回应道&#…

【AcWing】【C++】模板之区间和与区间合并

最近在对程序设计算法进行复习&#xff0c;终于复习完了AcWing基础算法课的第一章&#xff0c;在此对第一章最后两个模板区间和与区间合并进行记录与分享。 区间和 题目描述与输入输出样例 题目来自于AcWing 802. 区间和。 思路 从题目描述来说&#xff0c;第一眼看来这是…

Fyne ( go跨平台GUI )中文文档-入门(一)

本文档注意参考官网(developer.fyne.io/) 编写, 只保留基本用法go代码展示为Go 1.16 及更高版本, ide为goland2021.2 这是一个系列文章&#xff1a; Fyne ( go跨平台GUI )中文文档-入门(一)-CSDN博客 Fyne ( go跨平台GUI )中文文档-Fyne总览(二)-CSDN博客 Fyne ( go跨平台GUI )…

镭射限高防外破预警装置-线路防外破可视化监控,安全尽在掌握中

镭射限高防外破预警装置-线路防外破可视化监控&#xff0c;安全尽在掌握中 在城市化浪潮的汹涌推进中&#xff0c;电力如同现代社会的生命之脉&#xff0c;其安全稳定运行直接关系到每一个人的生活质量和社会的整体发展。然而&#xff0c;随着建设的加速&#xff0c;电力设施通…

部署wordpress项目

一、先部署mariadb 二、在远程登录工具上进行登录测试&#xff0c;端口号为30117&#xff0c;用户为 root&#xff0c;密码为123 三、使用测试工具&#xff1a; [rootk8s-master aaa]# kubectl exec -it pods/cluster-test0-58689d5d5d-7c49r -- bash 四、部署wordpress [root…

论文阅读 | 基于流模型和可逆噪声层的鲁棒水印框架(AAAI 2023)

Flow-based Robust Watermarking with Invertible Noise Layer for Black-box DistortionsAAAI, 2023&#xff0c;新加坡国立大学&中国科学技术大学本论文提出一种基于流的鲁棒数字水印框架&#xff0c;该框架采用了可逆噪声层来抵御黑盒失真。 一、问题 基于深度神经网络…

【AI算法岗面试八股面经【超全整理】——NLP】

AI算法岗面试八股面经【超全整理】 概率论【AI算法岗面试八股面经【超全整理】——概率论】信息论【AI算法岗面试八股面经【超全整理】——信息论】机器学习【AI算法岗面试八股面经【超全整理】——机器学习】深度学习【AI算法岗面试八股面经【超全整理】——深度学习】NLP【A…

教师管理系统小程序+ssm论文源码调试讲解

第二章 开发工具及关键技术介绍 2.1 JAVA技术 Java主要采用CORBA技术和安全模型&#xff0c;可以在互联网应用的数据保护。它还提供了对EJB&#xff08;Enterrise JavaBeans&#xff09;的全面支持&#xff0c;java servlet AI&#xff0c;JS&#xff08;java server ages&…