第一章 计算机网络与协议

news2024/11/20 0:40:07

文章目录

  • 一、计算机网络的基础概念
  • 二、计算机网络分类
    • 2.1 通信子网/资源子网/网络协议
    • 2.2 网络拓补图分类
    • 2.3 按照覆盖范围分类
    • 2.4 按照交换技术分类
    • 2.5 其他分类
  • 三、OSI参考模型
    • 3.1 应用层
    • 3.2 表示层
    • 3.3 会话层
    • 3.4 传输层
    • 3.5 网络层
    • 3.6 数据链路层
    • 3.7 物理层
    • 3.8 借助OSI模型理解数据传输过程
  • 四、TCP/IP参考模型

一、计算机网络的基础概念

计算机网络:将若干台具有独立功能的计算机,通过通信设备及传输介质互联起来,在操作系统和网络协议等软件的支持下,实现计算机之间信息传输与交换的系统。
计算机网络的主要功能:资源共享和数据传输。资源共享包括硬件共享、软件和信息共享。
计算机网络还可以实现集中管理、分布式处理和负载均衡等其他功能。
随着技术进步和应用相互渗透,电信网络、电视网络、计算机网络将逐步走向统一(ICT)。

二、计算机网络分类

2.1 通信子网/资源子网/网络协议

在这里插入图片描述

2.2 网络拓补图分类

在这里插入图片描述

2.3 按照覆盖范围分类

按照覆盖范围分类可以将网络分为个域网(PAN)、局域网(LAN)、城域网(MAN)和广域网(WAN)。

在这里插入图片描述

2.4 按照交换技术分类

按照交换技术分类可分为电路交换网路、报文交换网络和分组交换网络。
在这里插入图片描述

2.5 其他分类

按照协议分类:IP网、IPX网等;
按照传输介质分类:无线网和有线网,有线网又能分为双绞线网络、同轴电缆网络和光纤网络等。
按用途分类:教育网络、科研网络、商业网络及企业网络。

三、OSI参考模型

背景: 网络分层解决的问题:CPU/内存硬盘/显卡/主板等标准化

  1. 将网络的通信过程划分为小一些,简单一些的部件,有助于各个部件的开发、设计和故障排除
  2. 通过网络组件的标准,允许多个供应商进行开发。
  3. 通过定义在模型的每一层实现功能,鼓励产品标准化。
  4. 允许各种类型的网络硬件和软件互相通信。
  5. 防止对某一层所作的改动影响到其他的层,利于开发。

在这里插入图片描述

高层:负责主机之间的数据处理
低层:负责网络数据传输
特点:

  1. OSI模型每层有自己的功集;
  2. 层与层之间相互独立又相互依靠;
  3. 上层依赖下层,下层为上层提供服务。

3.1 应用层

为应用软件提供接口,使应用程序能够使用网络服务。常见的应用层协议:http(80)、ftp(20/21)、smtp(25)、POP3(110)、telnet(23)、dns(53)等。

3.2 表示层

负责数据的编码和解码,数据的加密和解密,常见的标准:ASCII、JPEG。

3.3 会话层

负责建立、管理和终止表示层实体间的会话连接,在设备或者节点之间提供会话控制,在系统之间协调通信过程。

3.4 传输层

负责将来自上层应用程序的数据进行分段和重组,并将他们组合为同样的数据流形式。提供端到端的数据传输服务。传输层协议:TCP、UDP。

3.5 网络层

定义了逻辑地址(三层地址),分组寻址,负责将分组数据从源端传输到目的端。路由选择、维护路由表。

3.6 数据链路层

在不可靠的物理链路上,提供可靠的数据传输服务,把帧从一跳(节点)移动到另一跳(节点)。
组帧、物理编址,流量控制、差错控制
局域网链路层协议:以太网、令牌环、FDDI、Apple Talk
广域网链路层协议:X.25 、FR、PPP、HDLC

3.7 物理层

在提供机械和电气规约(接口、线缆),如双绞线线序、光纤接口SFP、SFP+、QSFP+
在这里插入图片描述
在这里插入图片描述

3.8 借助OSI模型理解数据传输过程

在这里插入图片描述封装过程
在这里插入图片描述解封过程

在这里插入图片描述

四、TCP/IP参考模型

  1. 传输控制协议/因特网(TCP/IP)簇是由美国国防部所创建,主要用来确保数据的完整性及在毁灭性战争中维持通信
  2. 是由一组不同功能的协议组合在一起构成的协议簇
  3. TCP/IP是当今数据网络的基础。

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

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

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

相关文章

众佰诚:现在开一家抖音小店还来得及吗

随着互联网的迅猛发展,电商行业也进入了一个全新的时代,其中抖音小店作为新兴的销售平台备受瞩目。然而,对于那些考虑开设抖音小店的人来说,一个重要的问题是:现在开一家抖音小店还来得及吗? 答案是肯定的&#xff0c…

Vulnhub-DC-8 靶机复现完整过程

Vulnhub-DC-8 靶机复现完整过程 一、环境搭建 kali的IP地址:192.168.200.14 DC-8的IP地址:192.168.200.13(一个flag) 靶机和攻击机处于同一个网络方式:nat或桥接 若出现开机错误,适当将dc的兼容版本改低…

纷享销客荣获“最佳用户支持与服务奖”

近日,e签宝第二届用户生态峰会在上海如约而至。纷享销客作为e签宝生态合作伙伴,荣获“最佳用户支持与服务奖”。 数字化时代,孤岛式、断裂式、封闭式的数字化,不仅无法为客户带来价值,对提供数字化服务的双方而言&…

latex subsection 第一段 首行取消缩进

需求:在\subsection 标题下的第一段,取消首行缩进。 (此时直接使用 \noindent 命令,失效) 环境:IEEE 模板 解决方案: 增加一个空行,使有效内容行变为第二行,然后对其…

SQLAlchemy常用数据类型

目录 SQLAlchemy常用数据类型 代码演示 代码分析 SQLAlchemy常用数据类型 SQLAlchemy 是一个Python的SQL工具库和对象关系映射(ORM)工具,它提供了一种在Python中操作数据库的高效方式。下面是SQLAlchemy中常用的一些数据类型: Integer:整形&…

体验亚马逊的 CodeWhisperer 感觉

CodeWhisperer 是亚马逊推出的辅助编程工具,在程序员写代码时,它能根据其内容生成多种代码建议。 CodeWhisperer 目前已支持近10几种语言,我是用 java 语言,用的开发工具是 idea,说一下我用的情况。 亚马逊云科技开发…

四川玖璨电子商务有限公司正规吗?

​近年来,随着社交平台的兴起,带货已经成为了一种新型商业模式。抖音作为中国最大的短视频平台之一,也成为了众多商家进行带货销售的重要渠道。而在这个过程中,公司如四川玖璨电子商务有限公司也逐渐涌现出来,为广大用…

什么是 Redis?

Redis 是一种基于内存的数据库,对数据的读写操作都是在内存中完成的,因此读写速度非常快,常用于缓存,消息队列,分布式锁等场景。 Redis 提供了多种数据类型来支持不同的业务场景,比如 String(字符串)、Has…

Spring源码解析—— IOC默认标签解析(下)

正文 在上一篇我们已经完成了从xml配置文件到BeanDefinition的转换,转换后的实例是GenericBeanDefinition的实例。本文主要来看看标签解析剩余部分及BeanDefinition的注册。 默认标签中的自定义标签解析 在上篇博文中我们已经分析了对于默认标签的解析&#xff0…

vue 组件通信

vue 组件通信 mytitile 是变量 title 是形参 回调函数

RocketMQ 线上问题处理

一、发送超时后,重试发送 1.1、问题 生产者发送超时,进行重试发送。 1.2、解决 消费端做幂等处理。

在使用SpringBoot时遇到的异常总结(持续更新...)

文章目录 异常MyBatisjava.sql.SQLIntegrityConstraintViolationException: Cannot add or update a child row: a foreign key constraint failsMybatis-Plus查询语句无故自动加条件Mybatis No enum constant org.apache.ibatis.type.JdbcType.TEXT 参考文献 因为平时在写Spri…

pandas使用---Series/DataFrame

借鉴 Pandas 常用函数 | 菜鸟教程Pandas 常用函数 以下列出了 Pandas 常用的一些函数及使用实例: 读取数据 函数说明 pd.read_csv(filename)读取 CSV 文件; pd.read_excel(filename)读取 Excel 文件; pd.read_sql(query, connection_object)…

ElasticSearch从入门到精通(二)

ElasticSearch 高级操作 bulk批量操作 批量操作-脚本 #批量操作 #1.删除5号 #新增8号 #更新2号 name为2号 POST _bulk {"delete":{"_index":"person1","_id":"5"}} {"create":{"_index":"person…

jvm深入研究文档--程序执行专业户-虚拟机栈--jvm底层探索(2)

阿丹: JVM的内存分区包括以下几个部分: 堆区(Heap) - 这是JVM的主要部分,用于存储实例对象和大多数Java对象,如数组和用户定义的类。 方法区(Method Area) - 这是线程私有的&#x…

前端项目练习(练习-004-webpack-02)

学习前,首先,创建一个web-004项目,内容和web-003一样。(注意将package.json中的name改为web-004) 前面的例子,成功将js文件打包到了dist中,但是我们有三个文件,css,js和h…

微信公众号开发(BUG集)

1.微信公众平台接口错误:不合法的自定义菜单使用用户 地址:解决地址 2.微信公众平台接口错误:invalid ip 180.101.72.196 ipv6 ::ffff:180.101.72.196, not in whitelist rid: 6511420b-60c59249-01084d02 白名单离开放服务器IP

第六章 Scala if..else与循环

1 IF…ELSE 语句 Scala IF…ELSE 语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。 1.1 if 语句 if 语句有布尔表达式及之后的语句块组成。 if(布尔表达式) {// 如果布尔表达式为 true 则执行该语句块 }如果布尔表达式为 tru…

BUUCTF SimpleRev

题目:BUUCTF SimpleRev 查壳,没壳,64位 ida打开一通分析 main(): while ( 1 ){while ( 1 ){printf("Welcome to CTF game!\nPlease input d/D to start or input q/Q to quit this program: ");v4 getchar();if ( v4 ! 100 &…

Marvell/Cisco/Broadcom 三巨头的51.2T交换芯片

最近在恶补Freya产品100/200/400/800GE AN/LT端口自适应和链路学习的知识,主要用在基于56Gb/s 的400G,112GGb/s的800G,和1.6Tbps高速接口上,当其使用DAC/AEC/ACC cable时,如果实现端口性能的自动调整。好奇的去拓展了下…