计算机网络知识汇总

news2024/11/14 18:12:36

目录

前言

概述

1、互联网的组成

 2、端系统之间的两种通信方式

1、客户-服务器方式

2、对等连接方式(P2P)

3、交换技术

 4、时延

 5、利用率

 6、协议

7、计算机网络体系结构

8、ISP

物理层

链路层

网络层

传输层

应用层

前言

最近准备找工作,把计算机网络过一遍

概述

1、互联网的组成

从下面这张图可以看出互联网由核心部分边缘部分组成

核心部分:大量的网络和连接这些网络的路由器组成,主要就是为边缘部分提供服务的。

边缘部分:所有连接在互联网上的主机组成,这部分是用户直接使用的,用来通信和资源共享(可以理解为就是我们平常使用的电脑,手机,平板等端系统)

 2、端系统之间的两种通信方式

1、客户-服务器方式

在这种方式里,客户(client)是服务的请求方,服务器(server)是服务的提供方,值得注意的是,这里的客户和服务器是指的通信中涉及的两个应用进程,而不是两个设备,它们描述的就是进程之间的服务和被服务。

 上面这幅图可以看出,B作为服务器,A作为客户,A向服务器B发送请求,请求得到服务,服务器收到A发来的请求,就会给客户A响应,为A提供服务(这是宏观上的理解,为什么说是宏观的,因为实际的过程远比这个复杂,这要等到后面慢慢的学习才能理解),就比如说我们上网搜索内容,访问某个网站,要获取某个网页,或者是打游戏,这些都要请求服务器,需要得到服务器的服务。

2、对等连接方式(P2P)

 对等连接模式(peer to peer,简写为P2P),指的是两个主机在通信时并不区分哪一个是服务器请求方还是服务方。只要两个主机都运行了对等连接软件,它们就可以进行平等,对等连接通信,另外,对等连接从本质看仍然是使用的客户服务器的方式,只是对等连接中的每一个主机都既是客户也是服务器。例如我们平常使用的共享文件、实时通信(语音电话/视频电话)、除此之外P2P还用与分布式计算、区块链等技术。

3、交换技术

在互联网的核心部分其关键作用的就是路由器,路由器主要是进行转发分组和交换路由信息,那么典型的交换技术分为3种电路交换、报文交换、分组交换

电路交换整个报文的比特流连续地从原点直达终点例如打电话,在数据传输是,该方式占整个带宽资源,因此当需要传输大量的数据时 选择该方式,就是传输时间远大于连接建立时间的时候,电路交换的效率是最高的
报文交换整个报文先传送到相邻结点,全部存储下来后查找转发表,转发到下一个结点报文交换和分组交换不需要预先分配带宽,在传输突发数据时可提高整个网络的信道利用率
分组交换单个分组(报文的一部分)传递到相邻的结点,存储下来后查找转发表,转发到下一个结点分组的长度往往远小于整个报文的长度,英雌分组交换的时延小,同时也具有更好的灵活性

 注意电路交换有3个步骤1.建立连接 ,2.数据传输,3.释放连接

 4、时延

 时延计算机网络性能指标之一,网络中的时延可以由以下几个不同的部分组成:发送时延、传播时延、处理时延、排队时延。

参照上图可以这样来理解网络中的几种时延:

处理时延:我们的数据在到达路由器的时候,会进行存储转发,在对这些数据进行存储的时候就会产生处理时延

排队时延:前面的数据还没发送出去,那么新来的数据需要排队等待,这时候花费的时间就是所谓的排队时延

发送时延:发送时延就是传输时延,主机或路由器发送数据所需要的时间就是传输时延,传输时延是发生在发送器上的,也就是我们的数据排完队,就要将它发送到我们的带宽通道上,那将数据发送到带宽通道上的这动作花费的时间就是传输时延(注意这里千万不要理解为传播时延,传输时延是发生在节点上的,而传播时延是发生在传输链路上的)

计算公式:发送时延=数据帧长度(bit)/发送速率(bit/s)

传播时延:数据在信道中需要传播一定距离所花费的时间

计算公式:传播时延=信道长度(m)/数据在信道上的传播速率(m/s)

 5、利用率

 利用率有个理论就是:当信道的利用率增大时,该信道的时延也就迅速增大,怎么理解呢?举个例子,比如一条高速路上,车越多,是不是对路的利用率也越大,但是车越多是不是越堵,一堵,那么就是车速就变慢了,所以要理解,利用率是说的对传输设备的利用绿,而时延是针对传输在设备上的数据而言的。有一个公式D=D0/1-I(D0表示网络空闲的时延,D表示网络当前的时延,I表示利用率)

 6、协议

 定义:网络协议,简称协议,是为了进行网络中的数据交换建立的规则,标准或约定

 网络协议的三要素:语法、语义、同步

语法:数据与控制信息的结构或方式,就是规定一种格式

语义:需要发出何种控制信息,完成何种动作以及做出何种响应

同步:事件实现顺序的详细说明

7、计算机网络体系结构

 为了我们整个体系结构好管理 灵活性好,就对结构进行了分层,分层带来的好处主要有各层之间是独立的、灵活性好、结构上可分割开、易于实现和维护、能够促进标准化工作,通常我们采用的是 5层结构 从上往下依次是应用层、运输层、网络层、链路层、物理层,

应用层通过应用进程间的交互来完成特定的网络应用
传输层向两台主机中进程之间的通信提供通用的数据传输服务
网络层分组交换网上的不同之间提供通信服务
链路层解决三个基本问题:封装成帧、透明传输、差错校验
物理层确定与传输媒介的接口相关的一些特性,例如电器特性、功能特性等,尽可能地屏蔽掉这些传输媒介和通信手段的差异

 以下就是3中不同的计算机网络体系结构图,7层(OSI体系结构)、4层(TCP/IP体系结构)、5层的体系结构,通常我们用的最多的就是5层协议的,前面说了分层的一些好处,每层都有每层的作用和协议。

 OSI上三层就相当于是5层结构中的应用层, 同时下两层就相当于是TCP/IP的下网际接口层,这里特别要注意一点的就是 OSI中的表示层和会话层,表示层主要是对数据格式进行转化以及加密处理等操作,会话层只要就是建立连接、管理和维护回话的作用。

 每层都是相应的规则语法(协议),注意协议不能夸层作用,只能在对应的层进行作用,接口才能进行夸层作用

8、ISP

互联网服务提供商ISP(Internet Service Provider),例如移动、电信、联通。

 今天先写到这,明天再写每层的详细内容

物理层

链路层

网络层

传输层

应用层

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

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

相关文章

ARL联动AWVS实现自动化漏洞扫描

0x01 前言 很多场景下需要大范围的扫描漏洞和快速排查互联网暴露面的漏洞,需要使用这种自动化的手段,常规渗透测试的找互联网暴露面是,域名>子域名>IP>C段>端口,可以手动收集,也可以借助一些网络搜索引擎…

AI直播手机APP震撼发布!3大场景直播,60秒一键开播!

无需繁琐准备,无需复杂操作,60 秒在抖音及其他平台一键开播,青否数字人AI直播APP正式发布! 3大AI直播类型,6大核心 AIGC 技术,让新手小白也能轻松搞定数字人在全平台直播,并且有效规避违规风险&…

Pytorch模型的推理如何编写-以猫狗分类为例

📚博客主页:knighthood2001 ✨公众号:认知up吧 (目前正在带领大家一起提升认知,感兴趣可以来围观一下) 🎃知识星球:【认知up吧|成长|副业】介绍 ❤️如遇文章付费,可先看…

苹果电脑压缩软件哪个好用一些? mac电脑用什么压缩软件 mac电脑压缩文件怎么设置密码

压缩软件是Mac电脑必不可少的工具,虽然Mac系统自带了一款“归档实用工具”,但是其功能实在匮乏,若你需要加密压缩文件或者把文件压缩成指定格式,那么该工具无法满足你的需求。Mac用户应该怎么选择压缩软件呢?本文就来告…

医疗器械网络安全| 常见安全漏洞与防护措施

医疗器械网络安全顾问​https://link.zhihu.com/?targethttps%3A//www.wanyun.cn/Support%3Fshare%3D24315_ea8a0e47-b38d-4cd6-8ed1-9e7711a8ad5e 一、常见安全漏洞 医疗器械软件在现代医疗体系中扮演着至关重要的角色,然而,随着技术的不断发展&…

江门数字化mes系统定制哪家好 珠海盈致mes系统服务商

对于江门数字化MES系统的定制服务,选择珠海盈致科技是一个不错的选择。珠海盈致科技是一家专业的智能制造解决方案提供商,具有丰富的数字化制造和MES系统定制经验。以下是选择珠海盈致科技的一些优势: 专业团队:珠海盈致科技拥有一…

springboot整合微信公众号实现模版消息推送

欢迎来到我的博客,代码的世界里,每一行都是一个故事 🎏:你只管努力,剩下的交给时间 🏠 :小破站 springboot整合微信公众号实现模版消息推送 前言前提工作整合springboot配置实现逻辑基础1、要获…

【C++】———— 继承

作者主页: 作者主页 本篇博客专栏:C 创作时间 :2024年7月5日 一、什么是继承? 继承的概念 定义: 继承机制就是面向对象设计中使代码可以复用的重要手段,它允许在程序员保持原有类特性的基础上进行扩展…

[工具教程]-31-解决mac扣盖后电池耗电快(谁在偷偷的用电池)

查看耗电模式 $ pmset -g查看 hibernatemode 这一行,如果 hibernatemode 后面的数字是 0 ,那这种休眠模式下,掉电程度就是非常严重,如果 hibernatemode 后面的数字是 3 (大部分人的电脑应该是这个休眠模式&#xff09…

STM32智能电网监控系统教程

目录 引言环境准备智能电网监控系统基础代码实现:实现智能电网监控系统 4.1 数据采集模块 4.2 数据处理与分析 4.3 通信与网络系统实现 4.4 用户界面与数据可视化应用场景:电网监控与优化问题解决方案与优化收尾与总结 1. 引言 智能电网监控系统通过S…

3款自己电脑就可以运行AI LLM的项目

AnythingLLM、LocalGPT和PrivateGPT都是与大语言模型(LLM)相关的项目,它们允许用户在本地环境中与文档进行交互,但它们在实现方式和特点上存在一些差异。AnythingLLM使用Pinecone和ChromaDB来处理矢量嵌入,并使用OpenA…

供应RTL8366SC-CG瑞昱芯片

标17566722766题 长期供应各品牌原装芯片: RTL8366SC-CG RTL8382L-VB-CG RTL8218D-CG RTL8192EU-VP-CG RTL8821CU-CG RTL8811CU-CG RTL8723DU-CG RTL8723DS-CG RTL8711AM-VB1-CG RTL8111H-VB-CG RTL8111H-CG RTL8211F-CG RTL8211E-VB-CG RTL8733BS…

codeforces 1633A

文章目录 1. 题目链接2. 题目代码正确代码错误代码 3. 题目总结 1. 题目链接 Div. 7 2. 题目代码 正确代码 #include<iostream> using namespace std; int main(){int testCase;cin >> testCase;while(testCase --){int ingeter;cin >> ingeter;if(!(inget…

c#类型转换和常见集合类型

目录 1. 整数转换&#xff0c;整数和字符串&#xff0c;字符串和整数之间的转换怎么实现&#xff1f; 2. 日期转换&#xff0c;获取当前日期&#xff0c;字符串转日期&#xff0c;日期转字符串怎么实现&#xff1f; 3. 举例一维、二维、三维数组 4. 需求&#xff1a;有个88…

git 文件没有修改,但一直提示有0行改动,还原也不行

查看文件修改内容 原来是文件的模式(读写可执行权限)发生了变化,内容本是没有变化. 怎么解决 git config --add core.filemode false忽略文件模式

力扣-贪心算法4

406.根据身高重建队列 406. 根据身高重建队列 题目 假设有打乱顺序的一群人站成一个队列&#xff0c;数组 people 表示队列中一些人的属性&#xff08;不一定按顺序&#xff09;。每个 people[i] [hi, ki] 表示第 i 个人的身高为 hi &#xff0c;前面 正好 有 ki 个身高大于或…

基于全国产复旦微JFM7K325T+ARM人工智能数据处理平台

复旦微可以配合的ARM平台有&#xff1a;RK3588/TI AM62X/ NXP IMX.8P/飞腾FT2000等。 产品概述 基于PCIE总线架构的高性能数据预处理FMC载板&#xff0c;板卡采用复旦微的JFM7K325T FPGA作为实时处理器&#xff0c;实现各个接口之间的互联。该板卡可以实现100%国产化。 板卡具…

LangChain(四)工具调用的底层原理!给大模型按上双手吧!(新手向)

背景 经过前面三篇的内容&#xff0c;我想大家对于大模型的构建、Langchain的优势、Chain的构建有了相当程度的理解&#xff08;虽然只是最简单的示例&#xff0c;但是足够有代表性&#xff09;。 后续Chain的使用将会更加丰富多彩&#xff0c;您会了解Langchain开发的大模型…

《向量数据库指南》——Milvus Cloud生成器增强:优化RAG Pipeline的深入探索

在信息检索与生成(Retrieval-Augmented Generation, RAG)的框架下,大型语言模型(Large Language Models, LLMs)如GPT系列、T5等,通过结合外部知识库的能力,极大地扩展了它们的应用场景与准确性。然而,在实际应用中,RAG系统仍面临诸多挑战,如检索到的信息中包含噪声、…

Linux 命令历史、补全和正则表达式

1.命令历史就和windows的ctrlz一个概念&#xff0c;就是返回上一次的命令。 按下小键盘上下切换 ctrlc可以终止本次输入&#xff0c;进行下一次输入。 2.tab键可以自动补全&#xff08;有点鸡肋&#xff09; 3.正则表达式 类似于word的快速搜索&#xff0c;Linux也是用*和…