计算机网络学习 一 (计算机网络体系结构)

news2025/2/25 8:14:09

计算机网络

在这里插入图片描述

基本概念

计算机网络是一个将分散的,具有独立功能的计算机系统.
简单来说,计算机网络就是一些互连的,自治的计算机系统的集合

  • 分类
    广义上:是一个资源共享的系统.
    资源共享上:
    1.目的–资源共享
    2.组成单元–分布在不同地理位置的多台独立的"自治计算机"
    3.网络中的计算机必须遵守的统一规则–网络协议
    用户透明性–存在一个用户自动管理资源的网络操作系统

组成

  • 组成部分:硬件(主机,通信链路,交换设备,通信处理机),软件(主要包括各种资源共享的软件和方便用户使用的工具软件),协议(规定了网络传输数据时的所遵循的规则)

  • 工作方式来分:边缘部分,核心部分

  • 功能组成:计算机网络由通信子网(由各种传输介质,通信设备和相应网络协议工程–具有数据传输,交换,控制和存储的能力例:网桥,交换机,路由器)和资源子网构成(实现资源共享的设备及其软件的集合–像网络用户提供资源(硬件,软件,数据)的服务例:计算机软件)

功能

1,数据通信
2,资源共享
3,分布式处理
4,提供可能性
5,负载均衡
在这里插入图片描述
在这里插入图片描述

分类

在这里插入图片描述
出题意向物理链路数量

小结

在这里插入图片描述

性能指标

速率

在这里插入图片描述

带宽

在这里插入图片描述

吞吐量

在这里插入图片描述

时延

在这里插入图片描述
在这里插入图片描述

往返时延(RTT)

在这里插入图片描述

利用率

在这里插入图片描述

分层结构

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

OSI

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

各层作用

应用层—所用能和用户交互产生网络流量的程序
表示层—用来处理两个通信系统中交换信息的表示方式(语法和语义)
会话层—向表示层(实体/用户)提供并建立连接并在连接上有序传输数据.这是会话也是建立同步
传输层—负责主机中两个进程的通信,及端到端的通信,传输单位是报文段或用户数据报
网络层—主要任务是把分组从源端传到目的端,为分组交换网上的不同主机提供通信服务。
数据链路层—主要任务是把网络层传下来的数据报组装成帧。
数据链路层/链路层的传输单位是帧。
物理层—主要任务是在物理媒体上实现比特流的透明传输
物理层传输单位是比特。

TCP

与OSI区别
在这里插入图片描述
在这里插入图片描述
模型图示
在这里插入图片描述
在这里插入图片描述
封装方式如上

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

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

相关文章

第十四届蓝桥杯青少组模拟赛Python真题 (2022年11月8日)

第十四届蓝桥杯青少组模拟赛Python真题 (2022年11月8日) 编程题 第 1 题 问答题 二进制位数 十进制整数2在十进制中是1位数,在二进制中对应10,是2位数。 十进制整数22在十进制中是2位数,在二进制中对应10110,是5位数。 请问十…

Linux高级---k8s之service服务

文章目录 一、service基本概念二、service类型三、service的使用1、实验环境准备2、ClusterIP类型的Service3、HeadLiness类型的Service4、NodePort类型的Service5、LoadBalancer类型的Service6、ExternalName类型的Service 一、service基本概念 在kubernetes中,pod…

【Java多线程编程】线程的六种状态

前言: 在我们进行多线程编程,脑海里会想到线程运行的状态到底是什么?因此我整理出这线程的状态这篇博文。线程的状态分为六种:新建状态(NEW)、就绪状态(RUNNABLE)、阻塞状态&#xf…

1-Linux环境安装JDK

Linux环境安装JDK 准备: ① Linux 环境 本文中Linux环境为 CentOS Linux 7 可使用以下命令查询 linux 系统版本: hostnamectl② 准备JDK包 进入官网 https://www.oracle.com/java/technologies/downloads/#java17下载对应jdk包 此处使用以前下载的旧…

Linux驱动编程(驱动程序基石)(下)

一、中断的线程化处理 复杂、耗时的事情,尽量使用内核线程来处理。上节视频介绍的工作队列用起来挺简单,但是它有一个缺点:工作队列中有多个 work,前一个 work 没处理完会影响后面的 work。解决方法有很多种,比如干脆…

String类的学习笔记(下):字符串拼接以及StringBuilder和StringBuffer的学习

本文介绍了String类对字符串进行拼接的方法 和拼接字符串的效率分析 以及能对字符串内容进行修改的StringBuilder和StringBuffer类其常用方法和区别 , 最后介绍了两个字符串经典面试题 StringBuilder和StringBuffer的学习 一.String类概括二.StringBuilder和StringBuffer1.字符…

是未来的超级计算机还是只是一场炒作?

随着科技的飞速发展和创新,量子计算技术逐渐成为了人们关注的热点话题。量子计算作为一种前沿的计算方式,具有超强的运算能力和突破性的创新潜力,因此备受瞩目。然而,随着各大公司和机构纷纷加入到这一领域的竞争中,一…

超详细github配置(仔细看,看完不会,你怪我)

github的重要性: 网络时代的程序员必备。 github的作用: 版本管理多人协作开源共享 常用方案: gitTortoiseGitgithub [Tortoise,程序员常称其为小乌龟,小海龟] 安装配置步骤 1.注册 GitHub: Where the world bu…

服务(第二十二篇)主从复制和读写分离

主从复制原理: 首先主节点会开启二进制日志,从节点会开启中继日志,从节点会开启io线程检测主节点是否有更新,如果更新了就会向主节点请求二进制事件,主会开启dump线程发送二进制事件,然后保存在从节点的中…

假如面试官让你十分钟完成双向循环链表

💌 博客内容:假如面试官让你十分钟完成双向循环链表,多一秒都不行 😀 作  者:陈大大陈 🚀 个人简介:一个正在努力学技术的准前端,专注基础和实战分享 ,欢迎私信&…

大前端技能讲解:NodeJS、Npm、Es6、Webpack

文章目录 1. 基础概述2. Nodejs2.1 Nodejs 了解和快速入门2.2 Nodejs 实现 Httpserver 服务(实现请求响应)2.3 Nodejs 操作 MySQL 数据库 3. ES63.1 ES6 的概述3.2 ES6 的语法:let 和 const 命令3.3 ES6 的语法:模板字符串3.4 ES6…

基于SSM的在线电影购票系统设计与实现【附源码】

基于SSM的在线电影购票系统设计与实现 互联网的不断迅猛发展,每个行业都在寻找新的机会,都在从传统的人工方式向先进的信息化过度。随着人民生活水平的提高伴随的精神文化层次的享受,而现代互联网时代人们的重要精神消费之一是电影行业&…

NAS +AList实现云盘映射(本地硬盘扩容大法)

准备工具: 1)Alist的docker :xhofe/alist 2)RailDrive软件 安装: 1)安装alist的docker 注意一定要给读写权限,装载路径和我一样 端口一般和容器端口一致 环境变量 网络桥接就行 记得勾选自…

【Prompting】ChatGPT Prompt Engineering开发指南(1)

ChatGPT Prompt Engineering开发指南1 Prompting指南设置 提示原则策略1:使用分隔符清楚地指示输入的不同部分策略2:要求结构化输出策略3:让模型检查条件是否满足策略4: “Few-shot”提示 原则2:给模型时间“思考”策略1&#xff…

idea新建springboot项目并提交码云仓库

新建springboot项目 平常我们在使用联网方式新建springboot项目时总是会遇到连接失败等这种情况 IDEA创建项目,本质是从官网创建并下载项目,然后导入本地。 创建项目连接失败,一般是外国网站的原因导致连接超时,解决方式很简单&a…

C++linux高并发服务器项目实践 day11

Clinux高并发服务器项目实践 day11 线程同步互斥锁死锁读写锁读写锁相关操作函数 生产者消费者模型条件变量信号量 线程同步 线程的主要优势在于,能够通过全局变量来共享信息。不过,这种便捷的共享是有代价的:必须确保多个线程不会同时修改同一变量&…

LabVIEWCompactRIO 开发指南17 网络流

LabVIEWCompactRIO 开发指南17 网络流 网络流类似于队列函数,因为它们是基于FIFO的,但与队列函数不同的是,网络流具有网络作用域。它们是为通过以太网进行无损、高吞吐量数据通信而设计和优化的,并且它们具有增强的连接管理功能…

Springboot +Flowable,各种历史信息如何查询(三)

一.简介 正在执行的流程信息是保存在以 ACT_RU_ 为前缀的表中,执行完毕的流程信息则保存在以 ACT_HI_ 为前缀的表中,也就是流程历史信息表。 假设有一个流程,流程图如下: 当这个流程执行完毕后,以 ACT_RU_ 为前缀的…

学习新技术,争做新青年:请ChatGPT帮我写一篇计算机视觉分类算法论文

文章目录 学习新技术,争做新青年:你不会还不用 ChatGPT 吧?学习新技术请告诉我最好的图像分类模型是哪个请推荐最新的分类模型是哪个请详细介绍一下 Swin Transformer请给出Swin Transformer的论文链接请帮我分析一下Swin Transformer 的创新…

Java实现多线程操作多账户

前言 某公司一个面试题: 1.有二十个账户,每个账户初始余额10000元。 2.有十个转账线程,对二十个账户中的两个随机选取账户进行转账,转账额度100以内正整数随机数。 3.每个线程执行100次转账操作。 4.最后请打印出二十个账户的…