计算机网络复习1

概论

文章目录

      • 概论
        • 计算机网络的组成
        • 功能
        • 分类
        • 性能指标(搞清楚每个时延的具体定义)
        • 分层结构
        • 协议、接口和服务
        • 服务的分类
        • ISO/OSI
        • TCP/IP
        • 两者的不同

计算机网络的组成
  • 组成部分:硬件,软件和协议(协议:传输数据遵循的规范)
  • 工作方式:边缘部分(用户直接使用到的,如手机,电脑等)和核心部分(路由器和中间网络等,为用户提供服务)
  • 功能组成:通信子网(运输)和资源子网(包装)
功能
  • 数据通信
  • 资源共享
  • 分布式处理
  • 提高可靠性(网络互为替代机)
  • 负载均衡
分类
  • 范围:广域网,城域网,局域网
  • 传输技术:广播式网络,点对点网络
  • 拓扑结构:总线形,星形网络**(N个节点N-1条线)**,环形网络,网状型
  • 交换技术:电路交换,报文交换,分组交换(后面详细,此处简单了解)
  • 传输介质:有线网络和无线网络
性能指标(搞清楚每个时延的具体定义)
  • 发送时延:第一个比特算起,最后一个比特发送完毕一共需要的时间
  • 传播时延:一个比特从链路一端到另一端的时间
  • 处理时延:分析地址部分,差错检验等花费时间
  • 排队时延:进入路由器等待处理的时间
  • 往返时延:从发送端发送,到发送端收到接收端的确定(中间可能会经历排队,处理等等时间),一共经历的时间
  • 吞吐量:单位时间通过**网络(接口)**的数据量 【注:一个接口可以连接多台主机】
  • 速率/数据率/比特率:连接到网络上的主机传送数据的速率【最高数据率称为带宽】
  • 时延带宽积:发送端第一个比特到达终点时,发送端已经发出了多少比特【时延带宽积=传播时延*信道带宽】
分层结构
  • 相互独立
  • 相互交流尽可能少
  • 下层对上层的独立性,上层单向使用下层提供的服务。同一层在逻辑上有信道
协议、接口和服务
  • 协议:规则的集合,由语法,语义和同步组成(同层)
    • 语法:传输数据的格式
    • 语义:要完成的功能
    • 同步:规定执行各操作的时序关系
  • 接口:相邻两层交换信息的连接点
  • 服务:下层为上层提供的功能(上下层)

【注:协议和服务不一样,只有本层协议实现了才能保证向上层提供服务】

服务的分类
  • 连接与否
    • 面向连接服务:先建立连接,再进行数据传送,传输结束释放连接
    • 无连接服务:不需要建立连接,需要发送数据的时候直接发送,“尽最大努力交付”【我尽力了,收不收得到看你了】
  • 可靠与否
    • 可靠服务:有纠错,检错机制,保证数据传输正确
    • 不可靠服务:网络正确性、可靠性由应用或者用户保障
  • 应答与否
    • 有应答服务:接受后给回答(已读)
    • 无应答服务:收到数据不自动给应答
ISO/OSI

  • 物理层:物理层的传输单位是比特,任务是透明的传输比特流,功能是在物理媒体上为数据端设备透明地传输原始比特流
  • 数据链路层: 数据链路层的传输单位是,任务是将网络层传来的ip数据报组装成帧。数据链路层的功能可以概括为成帧,差错控制,流量控制和传输管理
  • 网络层: 网络层的传输单位是数据报,主要任务是把网络层的分组从源端传到目的端,为分组交换网上的不同主机提供通信服务
  • 传输层: 输层也称运输层,传输单位是报文段(tcp)或用户数据报(udp),传输层负责主机中两个进程之间的通信(端到端服务)
  • 会话层: 会话层允许不同主机上的各个进程之间进行会话。会话层利用传输层提供的端到端的服务,为表示层实体或用户进程建立连接并在连接上有序地传输数据,这就是会话,也称建立同步
  • 表示层:表示层主要处理在两个通信系统中交换信息的表示方式数据压缩,加密和解密也是表示层可提供的数据表示变换功能
  • 应用层:用户与网络的界面
TCP/IP

两者的不同
  1. OSI模型定义了三个主要概念:服务,协议和接口,TCP/IP在这个三个概念上没有明确区分
  2. OSI模型在网络层支持无连接和面向连接的通信,但在传输层仅有面向连接的通信;TCP/IP在网际层仅有一种无连接的通信模式,但在传输层支持无连接和面向连接两种模式

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

C++ stack使用、模拟实现、OJ题

目录 一、介绍 二、常用函数 三、模拟实现 四、OJ练习题 1、最小栈 2、栈的压入、弹出序列 3、逆波兰表达式(后缀转中缀) 4、中缀转后缀思路 5、用栈实现队列 一、介绍 stack是一种容器适配器,专门用在具有后进先出操作的上下文环境中,其删除…

二叉树的前序遍历 、二叉树的最大深度、平衡二叉树、二叉树遍历【LeetCode刷题日志】

目录 一、二叉树的前序遍历 方法一:全局变量记录节点个数 方法二:传址调用记录节点个数 二、二叉树的最大深度 三、平衡二叉树 四、二叉树遍历 一、二叉树的前序遍历 方法一:全局变量记录节点个数 计算树的节点数: 函数TreeSize用于…

[情商-5]:用IT直男擅长的流程图阐述高情商聊天过程与直男聊天过程

目录 一、目标与主要思想的差别 二、高情商聊天与直男聊天的流程图 1. 发起谈话主题Topic 2. 分析谈话的主题和内容 3. 确定谈话目的:解决问题还是情绪交流 4. 倾听:站在自己的角度倾听、捕获、理解对方的情绪状态与情绪诉求 5. 同理心&#xff1…

探索 CodeWave低代码技术的魅力与应用

目录 前言1 低代码平台2 CodeWave简介3 CodeWave 的独特之处3.1 高保真还原交互视觉需求3.2 擅长复杂应用开发3.3 支持应用导出&独立部署3.4 金融级安全要求3.5 可集成性高3.6 可拓展性强 4 平台架构和核心功能4.1 数据模型设计4.2 页面设计4.3 逻辑设计4.4 流程设计4.5 接…

milvus学习(一)cosin距离和欧式距离

参考:https://blog.csdn.net/qq_36560894/article/details/115408613 归一化以后的cosin距离和欧式距离可以相互转化,未归一化的不可以相互转化(因为距离带单位)。

IO DAY2

#include<my_head.h> //定义注册函数*************************************************** int do_register() { //以追加的形式打开文件 FILE *wfp 0; char name[20]; char pwd[20]; printf("请输入注册账号&#xff1a;"); fgets(…

VMware15安装Linux,CentOS-7x86_64

最近面试遇到很多Linux&#xff0c;咱就是实在糊弄不过去了&#xff0c;学一下吧 下载网站&#xff0c;官网&#xff1a;https://www.centos.org/download/ 第一步&#xff1a;点击x86_64 第二步&#xff1a;随便选个国内源&#xff0c;我选的清华 第三步&#xff1a;等待下…

【LeetCode每日一题】466. 统计重复个数

2024-1-2 文章目录 [466. 统计重复个数](https://leetcode.cn/problems/count-the-repetitions/)思路&#xff1a; 466. 统计重复个数 思路&#xff1a; ​ s1表示要重复的序列。n1表示要重复s1的次数。 ​ s2表示要判断的子序列。n2表示子序列s2在整个序列中重复的次数。返回…

基于微信小程序的停车预约系统设计与实现

基于微信小程序的停车预约系统设计与实现 项目概述 本项目旨在结合微信小程序、后台Spring Boot和MySQL数据库&#xff0c;打造一套高效便捷的停车预约系统。用户通过微信小程序进行注册、登录、预约停车位等操作&#xff0c;而管理员和超级管理员则可通过后台管理系统对停车…

2024 年政府和技术预测

新的一年即将来临&#xff0c;这意味着专家、技术专家和专栏作家应该尝试预测 2024 年政府和技术即将出现的一些最大趋势。今年可能使这些预测变得更加困难的是事实上&#xff0c;许多技术正在以惊人的速度向前发展。在某些情况下&#xff0c;过去需要多年才能慢慢发生的变化现…

Vue3-32-路由-重定向路由

什么是重定向 路由的重定向 &#xff1a;将匹配到的路由 【替换】 为另一个路由。 redirect : 重定向的关键字。 重定向的特点 1、重定向是路由的直接替换,路由的地址是直接改变的&#xff1b; 2、在没有子路由配置的情况下&#xff0c;重定向的路由可以省略 component 属性的配…

MySQL四大引擎建库建表账号管理

目录 一. 数据库四大引擎 1.1 引擎查看 1.2 InnoDB引擎 1.3 MyISAM引擎 1.4 MEMORY引擎 1.5 Archive引擎 二. 数据库管理 2.1 元数据库 2.2 数据库的增删改查及使用 2.3 权限相关表 三. 数据表管理 3.1 三大范式 3.2 基本数据类型 优化原则 分类 四. 数据库账号…

C++Qt6 多种排序算法的比较 数据结构课程设计 | JorbanS

一、 问题描述 在计算机科学与数学中&#xff0c;一个排序算法&#xff08;英语&#xff1a;Sorting algorithm&#xff09;是一种能将一串资料依照特定排序方式排列的算法。最常用到的排序方式是数值顺序以及字典顺序。有效的排序算法在一些算法&#xff08;例如搜索算法与合…

学习【Mysql基础篇】这一篇就够了

Mysql基础篇 1. Mysql概述1-1. 数据库相关概念1-2. Mysql数据库版本下载安装启动停止客户端连接数据模型 2. SQL2-1. SQL通用语法2-2. SQL分类2-3. DDL数据库操作表操作 - 查询创建表操作 - 修改表操作 - 删除数据类型 2-4. 图像化界面工具2-5. DML2-6. DQL2-7. DCL 3. 函数4. …

深度理解Flutter:有状态Widget与无状态Widget的详细对比

有状态Widget 什么是有状态Widget (StatefulWidget) 官方解释&#xff1a; 如果用户与 widget 交互&#xff0c;widget 会发生变化&#xff0c;那么它就是 有状态的。 有状态的 widget 自身是可动态改变的&#xff08;基于State&#xff09;。 例如用户交互而改变 Widget 的 s…

Java中的类和方法(方法重载)

目录 前言&#xff1a; 什么是面向对象&#xff1f; 什么是类&#xff1f; 类和方法的关系&#xff1a; 方法的定义&#xff1a; 方法重载&#xff1a; 类的定义&#xff1a; 修改类的名字&#xff1a; 实例化&#xff1a; 利用方法对其属性赋值&#xff1a; this…

C++多态性——(2)联编

归纳编程学习的感悟&#xff0c; 记录奋斗路上的点滴&#xff0c; 希望能帮到一样刻苦的你&#xff01; 如有不足欢迎指正&#xff01; 共同学习交流&#xff01; &#x1f30e;欢迎各位→点赞 &#x1f44d; 收藏⭐ 留言​&#x1f4dd; 成功的秘诀就在于多努力一次&#xff…

JVM篇:JVM内存结构

程序计数器 程序计数器英文名叫&#xff1a;Program Counter Register 作用&#xff1a;用来记录下一条jvm指令的地址行号。 先来查看一段jvm指令&#xff0c;这些指令对应的java代码就是输出1-5 操作系统运行该Java程序时具体流程如下 语言解释&#xff1a;源文件通过编译转…

基于机器视觉的害虫种类及计数检测研究-人工智能项目-附代码

概述 农业与民生和经济发展息息相关&#xff0c;对农业发展科学化的关注既是民生需求&#xff0c; 也是经济稳步发展的迫切需求。病虫害是影响农作物生长的重要因素&#xff0c;对农作物的产量和品质都能造成无法估计的损害。 - 针对目前广大农业产区农业植保人员稀缺、病虫害…

从零开始配置kali2023环境:配置jupyter的多内核环境

在kali2023上面尝试用anaconda3&#xff0c;anaconda2安装实现配置jupyter的多内核环境时出现各种问题&#xff0c;现在可以通过镜像方式解决 1. 搜索镜像 ┌──(holyeyes㉿kali2023)-[~] └─$ sudo docker search anaconda ┌──(holyeyes㉿kali2023)-[~] └─$ sudo …