【计算机网络】湖科大微课堂笔记 p7-10 计算机网络体系结构:常见的计算机网络体系结构、必要性、分层思想、专业术语

2023-10-27

视频

计算机网络体系结构(重点、难点)

目录:

  1. 常见的计算机网络体系结构
  2. 必要性
  3. 思想举例
  4. 专业术语

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

OSI体系结构与TCP/IP体系结构
在这里插入图片描述
用户主机的操作系统和路由器中,会带有符合TCP/IP体系结构标准的TCP/IP协议族。
路由器一般只包含网络接口层网际层
TCP/IP协议的网络接口层没有规定什么内容,因此它就可以互联很多不同类型的网络接口。
因此,本质上TCP/IP协议只有上三层。

在这里插入图片描述
IP协议是TCP/IP体系结构中的核心协议:

  1. 互联不同的网络接口
  2. 为各种网络应用提供服务

在这里插入图片描述
原理体系结构
结合了OSI和TCP/IP协议的优点的结构,方便学习。
(因为TCP/IP网络结构层没有什么规定的内容,不方便学习)

原理体系结构把TCP/IP体系结构的网络层划分为:物理层+数据链路层

在这里插入图片描述

必要性

在这里插入图片描述
物理层
物理层要思考的三个问题:

  • 采用怎样的传输媒体(介质)
  • 采用怎样的物理接口
  • 使用怎样的信号表示比特0和1

在这里插入图片描述
数据链路层
假设物理层的问题已经解决了,我们有一个总线式以太网,我们接下来要考虑的问题是:

  • 如何标识网络中的各主机
  • 如何从信号所表示的一连串比特流中区分出地址和数据
  • 如何协调各主机征用总线

在这里插入图片描述

现在常用的是以太网交换机将多台主机互连形成的交换式以太网(右下角的图)

只要解决了物理层和数据链路层各自面临的问题,我们就可以实现分组在一个网络上的传输了。
但是,我们每天使用的因特网是由多个网络连接起来的,所以仅解决物理层和数据链路层的问题还是不能正常工作。

网络层
假设我们有一个小型互联网,在网络层要思考的问题:

  • 如何标识各网络以及网络中的各主机(网络和主机共同编址问题)
  • 路由器如何转发分组,如何进行路由选择

网络和主机共同编址问题如IP地址:IP地址的前三组十进制数字用来标识网络,第四组用来表示主机。

在这里插入图片描述
此时我们已经解决了物理层,数据链路层,网络层的问题,已经可以实现分组在网络间传输的问题。
但还是不够,还有一些与网络通信应用相关的问题。

运输层

  • 如何解决进程之间基于网络的通信问题
  • 出现传输错误时,如何处理

在这里插入图片描述
到这里,我们已经解决了从物理层到网络层的问题,可以实现进程之间基于网络的通信

应用层

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

在这里插入图片描述

原理体系结构各部分所解决的问题小总结

在这里插入图片描述

分层思想举例

假设现在有一个小型互联网网络,N1,N2是网络,N1那边有主机,N2那边有网络服务器。
我们在主机上用浏览器访问某网址,其实是我们向网络服务器发送一个请求,网络服务器就返回一个响应,浏览器把它解析后我们就看到了网址的页面。

其实是主机的浏览器进程与Web服务器进程基于网络的通信
五个层次在这个过程的作用是:

主机发送:

  1. 应用层:根据HTTP协议构建一个报文,把报文交给运输层处理。
  2. 运输层:根据HTTP请求报文添加一个TCP首部,使之成为TCP报文段。该首部的作用:区分应用进程、实现可靠传输。然后将TCP报文段交给网络层处理。
  3. 网络层:给TCP报文段添加IP首部,是指成为IP数据报,作用是使之可以在互联网上传输(即,被路由器转发)。然后将IP数据报交给数据链路层处理。
  4. 数据链路层:给IP数据报添加首部和尾部使之成为帧。帧首部的作用是为了让帧能够在一段链路上或一个网络上传输,能够被相应的目的主机接受。帧尾部的目的是让目的主机检查所接受到的帧是否有误码。数据链路层将帧交给物理层。
  5. 物理层:将帧看作比特流。给该比特流前加前导码,作用是让目的主机做好接受帧的准备。物理层将添加前导码的比特流变换成相应的信号发送到传输媒体,信号通过传输媒体到达路由器。

路由器转发

  1. 物理层:收到信号后将信号变换为比特流,去掉前导码,交付给数据链路层。实际上交付的是帧。
  2. 数据链路层:去掉帧的首部和尾部,将其交付给网络层,实际上交付的是IP数据报。
  3. 网络层:解析IP数据报的首部,从中提取目的网络地址,查找自身的路由表,确定转发端口,以便数据转发。网络层将IP数据报交付给数据链路层。
  4. 数据链路层:添加一个首部和尾部,变成
  5. 物理层:接受帧,将其看作比特流,加前导码。将加了前导码的比特流变换成相应的信号发送到传输媒体。

服务器接收

  1. 物理层:信号通过传输媒体到达服务器的物理层,物理层将其变为比特流,去掉前导码,交付给数据链路层。实际上交付的是
  2. 数据链路层:去掉帧的首部和尾部,将其交付给网络层,实际上交付的是IP数据报
  3. 网络层:将IP数据报的首部去掉后,将其交付给运输层,实际上交付的是TCP报文段
  4. 运输层:将TCP报文段的首部去掉后,将其交付给应用层。实际上交付的是HTTP请求报文
  5. 应用层:对HTTP请求报文进行解析,然后给主机发回响应报文。

在这里插入图片描述

专业术语

  • 实体
  • 协议
  • 服务

实体
实体:任何可发送或接受信息硬件或软件进程
对等实体:收发双方相同层次中的实体
由概念可知,通信双方的网卡是对等实体(属于硬件);
通信双方的浏览器和服务器是对等实体(软件进程)。
在这里插入图片描述
协议
协议:控制两个对等实体进行逻辑通信的规则的集合。
在这里插入图片描述
逻辑通信:
其实并不存在,只是我们假设出来的一种通信。目的在于方便我们单独研究体系结构某一层时不用考虑其他层。

协议的三个要素:

  1. 语法
  2. 语义
  3. 同步

语法:
在这里插入图片描述
语义:定义收发双方所要完成的操作。
同步:定义收发双方的时序关系。
在这里插入图片描述
服务
协议是水平的,服务是垂直的。
对第四点的理解:我们看得到手机对我们的服务,却不知道它的原理。
在这里插入图片描述
服务访问点:
在这里插入图片描述
通信双方交互的数据包有专用的术语——协议数据单元
对于什么IP数据报、TCP报文段…等:如果在网络层且用的是IP协议,那么它的协议数据单元就是IP数据报,TCP,UDP以此类推。

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【计算机网络】湖科大微课堂笔记 p7-10 计算机网络体系结构:常见的计算机网络体系结构、必要性、分层思想、专业术语 的相关文章

随机推荐

  • jenkins 踩坑

    ERROR Failed to parse POMs org apache maven project ProjectBuildingException Some problems were encountered while proces
  • java 加载驱动3种方法_加载jdbc驱动程序的三种不同方式

    1 比较常用 try Class forName com mysql jdbc Driver 加载数据库驱动 String url jdbc mysql localhost 3306 databasename 数据库连接子协议 databa
  • React:通过嵌套对象循环

    问题描述 我正在从strapi 获取数据 我的导航对象的响应如下所示 简化 id 1 title Home order 1 items id 2 title 3D Assets order 1 items id 4 title 3D Pla
  • Linux下OpenCV摄像头录像(c++)

    opencv 从摄像头中读取视频并保存 c 版 YouthDance CSDN博客 opencv 保存摄像头视频 参考如上 CMakeLists txt cmake版本 cmake minimum required VERSION 2 8
  • 【Android】上拉加载更多,下拉刷新数据快速实现

    项目需求 在页面数据中 每次只显示一部分 当手指操作从下往上滑动时 进行请求加载更多数据 当从上往下滑动时 进行整个所有数据的刷新 需求实现 1 引入依赖 刷新 implementation com scwang smart refresh
  • 【满分】【华为OD机试真题2023 JAVA&JS】学校的位置

    华为OD机试真题 2023年度机试题库全覆盖 刷题指南点这里 学校的位置 知识点数组贪心排序 时间限制 1s 空间限制 256MB 限定语言 不限 题目描述 为了解决新学期学生暴涨的问题 小乐村要建所新学校 考虑到学生上学安全问题 需要所有
  • 【电商数仓】数仓调度之全流程调度(调度数据准备、Azkaban部署、创建数据库和表、Sqoop导出脚本、编写工作流程配置文件、一些注意事项)

    1082条消息 电商数仓 数仓调度之全流程调度 调度数据准备 Azkaban部署 创建数据库和表 Sqoop导出脚本 编写工作流程配置文件 一些注意事项 数仓权限系统和调度系统搭建 OneTenTwo76的博客 CSDN博客
  • uniApp动态更改页面顶部标题

    需求 多个功能公用一个页面 根据上个页面传递过来的参数动态更改顶部标题 onLoad option if option type permit uni setNavigationBarTitle title 许可证页面 else if op
  • ST7701芯片820*320屏幕移植stemwin

    简要说明 如题 公司最近更换820 320屏幕 移植stemwin 使用3线spi通讯 16RGB 这屏幕工作流程为 首先通过3线spi发送初始化指令 之后通过16bitRGB发送像素点 移植过程参考了安富莱 野火 https www nx
  • python爬虫selenium被检测处理(适用淘宝登录)

    1 增加这个是防止检测是webdriver谷歌驱动调起的请求 通用大部分 self chrome execute cdp cmd Page addScriptToEvaluateOnNewDocument source Object def
  • RandomAccessFile 实现文件分片获取发送和写入

    在实现文件上传的过程发现由于文件太大会导致程序接收和发送都出现问题 所以想着实现一个分片发送和写入的方法方便实现大文件上传 查了一些资料 在随机文件流操作时RandomAccessFile 恰好可以满足我的要求 这里主要是如何用Random
  • 怎么使用input执行xss攻击_XSS场景及修复方案总结

    xss原理 跨站脚本攻击 Cross Site Scripting 缩写为XSS 恶意攻击者往Web页面里插入恶意javaScript代码 当用户浏览该页之时 嵌入其中Web里面的javaScript代码会被执行 从而达到恶意攻击用户的目的
  • 大专生学Java真没出路吗?

    现在市场上的众多移动应用 大部分都是用Java做后台开发的 我们大家所熟知的支付宝 美团 淘宝 京东等都是用Java来做后台的 这么多互联网公司对Java如此青睐 这样也就助推Java的生态变得越来的越好 毕竟有大厂背书 生态越好 Java
  • 防范明文密码和散列值抓取

    一 单机密码抓取的防范方法 微软为了防止用户密码在内存中以明文形式泄露 发不了补丁KB2871997 关闭了Wdigest功能 windows server 2012以上版本默认关闭Wdigest 使攻击者无法从内存中获取明文密码 对于wi
  • openerp/odoo 权限解析

    前言 odoo权限管理主要分为4类 1 菜单权限 即未指定的用户组看不到该菜单 缺点 不安全 只是隐藏菜单 若用户知道菜单的id一样可以通过url查看菜单 2 对象级别 即有权限的对象才能有某种功能比如 增删改查的权限 3 记录级别权限 即
  • STM32 GPIO的配置寄存器

    1 STM32 GPIO的配置寄存器 CRL CRH 快速学习 39度C的博客 CSDN博客 配置寄存器 2 STM32 BSRR BRR ODR寄存器详情解析 存储技术 电子发烧友网 3 STM32 GPIO篇 一直在路上的Tom的博客
  • Mysql的redo log详解

    1 介绍 redo日志是在事务提交后生成的 如果此时服务down掉 后期重启可以用redo日志恢复数据 保证事务的持久性 事务提交后永久生效 2 redo日志生成流程 第1步 先将原始数据从磁盘中读入内存中来 修改数据的内存拷贝第2步 生成
  • synchronized () 括号中应该传什么对象?

    我看jdk源码的时候发现了这样的代码 同步锁中传入了静态的自定义的类 Lock 1 这种写法和直接传this有什么区别 2 类 Lock 定义成静态和不定义成静态有什么区别 对于代码块同步 也就是synchronized lock 这样的写
  • Centos7利用pyshark解析QUIC报文

    一 环境准备 利用pyshark解析报文 如果是http https等常见的协议 正常的版本一般也能搞定 但是如果解析比较新的协议 比如我这次要解析QUIC就得使用比较新的tshark版本 本次实践的环境是Centos7 装的tshark版
  • 【计算机网络】湖科大微课堂笔记 p7-10 计算机网络体系结构:常见的计算机网络体系结构、必要性、分层思想、专业术语

    视频 计算机网络体系结构 重点 难点 目录 常见的计算机网络体系结构 必要性 思想举例 专业术语 常见的计算机网络体系结构 OSI体系结构与TCP IP体系结构 用户主机的操作系统和路由器中 会带有符合TCP IP体系结构标准的TCP IP