计算机网络复习(一) 基本介绍

简介: 计算机网络复习(一) 基本介绍

1、因特网与协议


(1)因特网


因特网 (Internet) 将空间上分离的主机连接起来,使得不同主机之间可以共享资源和交换信息


(2)协议


协议 (protocol) 定义网络设备之间的通信规则,相当于设备之间的交流方式(类比人类之间的交流方式)


它定义了网络设备接收和发送信息的格式和顺序以及网络设备在接收和发送信息时采取的操作

20210501225232245.png


2、延迟与丢失


(1) 延迟


数据包为什么会延迟 (delay) 呢?因为数据包从一个终端发出后,要经过多个路由转发,才能到达目的终端


数据包在一个路由中的延迟称为节点延迟 (nodal delay),包括处理延迟、排队延迟、传输延迟和传播延迟


  • 处理延迟 (processing delay):检查是否有位错误,决定路由出口
  • 排队延迟 (queuing delay):在路由出口中排队等待传输,延迟时间取决于路由的拥塞程度
  • 传输延迟 (transmission delay):将数据包传出路由,延迟时间 = 数据包的大小 / 路由出口带宽
  • 传播延迟 (propagation delay):将数据包传给下一个路由,延迟时间 = 传输长度 / 传播速度

c2498923822c44d5b6ed4883e7a5edad_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dzbXJ6eA==,size_16,color_FFFFFF,t_70#pic_center.jpg


(2) 丢失


数据包为什么会丢失 (loss) 呢?我们知道,路由中的缓存容量是有限的,不可能同时让无数个数据包在排队

如果当数据包到达路由时,路由的缓存已经满了,路由就会拒绝接收这个数据包,造成该数据包丢失

a7ded19b5d16830054c8b57b5351aa23_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dzbXJ6eA==,size_16,color_FFFFFF,t_70#pic_center.jpg


3、分层协议


(1)七层模型(概念模型)


七层模型又称 ISO/OSI 参考模型 (Open System Interconnection Reference Model)


它是由 ISO 提出的网络互联模型,其目的是为了使得世界上的计算机能够相互连接成为网络


七层模型自上而下包括:应用层、表示层、会话层、传输层、网络层、链路层和物理层


(2)五层模型(应用模型)


五层模型又称 TCP/IP 协议模型 (Transmission Control Protocol/Internet Protocol Model)


TCP/IP 协议簇目前是因特网的核心协议,实际上它们不单指 TCP 和 IP,而是一组协议的代名词


五层协议自上而下包括:应用层(将七层模型中的前三层合为一层)、传输层、网络层、链路层和物理层


(3)为什么要分层


因为因特网是一个十分复杂的系统,分层能够降低各构件间的耦合程度,从而提高网络系统的可维护性


每一层只负责特定的功能,下面介绍 TCP/IP 协议模型中每一层的功能:


  • 应用层(application layer):应用程序与网络服务之间的接口
  • 传输层(transport layer):提供逻辑上的进程间的数据传输服务
  • 网络层(network layer):提供逻辑上的主机间的数据传输服务
  • 链路层(link layer):物理寻址,将比特流变成逻辑传输线路
  • 物理层(physical layer):控制比特流的传输


b50e2c5bed6c02c2a093d3c6d77112ad_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dzbXJ6eA==,size_16,color_FFFFFF,t_70#pic_center.png

b50e2c5bed6c02c2a093d3c6d77112ad_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dzbXJ6eA==,size_16,color_FFFFFF,t_70#pic_center.png


文章知识点与官方知识档案匹配,可进一步学习相关知识

目录
相关文章
|
SQL Java 数据库连接
|
Windows
效率系列(七) Windows设置环境变量
效率系列(七) Windows设置环境变量
693 0
效率系列(七) Windows设置环境变量
|
存储 NoSQL Java
Neo4j学习笔记(一) 安装配置
Neo4j学习笔记(一) 安装配置
1143 0
|
SQL XML Java
探索 MyBatis-Flex:使 MyBatis 更灵活
MyBatis-Flex 是 MyBatis 框架的一个插件,旨在增强 MyBatis 的灵活性和功能。它提供了动态 SQL 构建、多数据源支持、分页查询、注解支持等一系列功能,使 MyBatis 更加强大和易于使用。您可以轻松地配置和切换多个数据源,构建动态 SQL 查询语句,执行分页查询操作,同时还支持使用注解来配置 MyBatis。 MyBatis-Flex 为开发者提供了更多选择和便利,可以大大提高数据库操作的效率和代码的质量。
1617 0
|
缓存 开发工具 git
Git学习笔记(二) git stash
Git学习笔记(二) git stash
1374 0
|
缓存 网络安全 开发工具
Git实战笔记(一) 常见错误
Git实战笔记(一) 常见错误
528 0
|
算法
数据结构与算法(四) 广度优先搜索 上
数据结构与算法(四) 广度优先搜索
221 0
|
机器学习/深度学习 自然语言处理
NLP学习笔记(一) RNN基本介绍
NLP学习笔记(一) RNN基本介绍
1042 0
|
算法 索引
数据结构与算法(六) 贪心算法
数据结构与算法(六) 贪心算法
158 0