概述
计算机网络1————基础概念和协议分层
文章目录
- 计算机网络1————基础概念和协议分层
- 一.计算机网络基础
- 1.计算机网络
- 2.因特网的结构
- 3.端系统运行程序之间的通信方式
- 二.协议分层
- 1.协议分层的好处
- 2.相关概念
- 3.OSI参考模型
- 4.TCP/IP模型
- 5.原理体系模型
- 6.原理体系模型各层数据传递的单位
- 7.一张非常强大的OSI七层模型图解
- 三.计算机网络性能指标
- 1.速率
- 2.带宽
- 3.吞吐量
- 4.时延
- 5.时延带宽积
- 6.丢包率
- 四.参考资料
一.计算机网络基础
1.计算机网络
计算机网络将各种计算机通过通信路线和网络设备互联起来,以方便用户共享资源和相互通信。
网络主要有若干结点和连接这些结点的链路组成。结点:计算设备(端系统,中间结点)。链路:物理媒体(路径,跳)
具体的节点和链路含义可以看下面
2.因特网的结构
因特网的结构分为:
- 网络边缘:端系统(与其上的应用)
- 网络核心:网络核心是为网络边缘提供连通性和交换服务,主要由大量网络和连接这些网络的路由器组成
- 接入网:连接两者的通信链路(拨号接入,DSL接入,无线接入,无线接入)
上面这种结构遵循“端到端原则”。其特点是:边缘智能,核心简单,即将复杂的网络处理功能(如差错控制,流量控制功能,安全保障和应用等)置于网络边缘。将相对简单的分组交付功能(如分组的选路和转发功能置于网络核心)。
这样带来的好处:可以将软件和硬件分开,从不同方面来进行提升
- 核心:发展高速通信技术
- 边缘:利用TCP/IP的api,方便的再端系统中的设计各种的新型网络应用
3.端系统运行程序之间的通信方式
在网络边缘的端系统之中运行的程序可以分为两大类:
- 客户服务器方式(C/S方式)
- 对等方式(p2p方式)
c/s方式:
p2p方式:
二.协议分层
1.协议分层的好处
- 可以只关注一个大而复杂的系统的一个明确的部分
- 对于大而复杂且需要不断更新的系统,某个层次进行改变后,不会应行该系统的其他部分。即各层之间相对独立,易于实现和维护。
- 能促进标准化工作
2.相关概念
a.协议
协议即为进行网络数据交换而建立的规则,标准和约定。
协议有三个要素组成:
- 语法:语法规则定义了所交换信息的格式。
- 语义:语义规则定义了发送者或者接收者所要完成的操作
- 同步:即事件实现顺序的详细说明
b.体系结构
计算机网络各层及其协议的集合称为网络的体系结构,即计算机网络及其部件所应完成的功能精确定义。而实现是指,在这种体系结构下,用何种软件或者硬件实现这些功能。
c.服务
在协议的控制下,两个对等实体之间通信可以使得本次向上一层提供服务。要实现对等实现间的通信,还需要使用下一层提供的服务。
3.OSI参考模型
计算机网络体系结构有两种国际标准:
- 一种是国际标准OSI标准,但未得到市场的认可
- 一种是非国际标准TCP/IP,得到了市场的广泛认可,可用看做事实上的国际标准
下图就是OSI七层模型的框架
a.OSI的来源
OSI即开发式互联网互联,一般都叫OSI参考模型,是ISO组长在1985年提出的。
b.OSI七层模型的划分
OSI定义了网络互联的七层框架:物理层,数据链路层,网络层,传输层,会话层,表示层,应用层。
c.各层功能定义
- 应用层:OSI中最靠近用户的一层,是为计算机用户提供应用接口,也为用户直接提供各种网络服务。
- 表示层:表示层提供各种用于数据层的编码和转换功能,确保一个系统的应用层发送的数据可以被另一个系统的应用层识识别。同时也可以进行加解密,压缩解压缩。
- 会话层:不同机器上的用户之间建立和管理会话。该层的通信由不同设备的应用程序之间的服务请求和响应组成。
- 传输层:传输层建立了主机端到端的连接,传输层的作用是为上层协议提供端到端的可靠和透明数据传输服务,包括处理差错和流量控制等问题。TCP UDP就在这一层
- 网络层:这一层是通过IP寻址来建立两个节点之间的连接,为源端的传输层送来的分组,选择合适的路由和交换节点,正确无误的按照地址送给目的端的传输层,也就是常说的IP层.
- 数据链路层:物理寻址,同时将原始比特流转换为逻辑传输线路层
- 物理层:最终的信号的传输都是通过物理层来实现的。通过物理介质传输比特流。创建的设备有:集线器,中继器,双绞线,同轴电缆等
4.TCP/IP模型
a.TCP/IP协议和OSI参考模型的关系
b.TCP/IP主要的协议栈
5.原理体系模型
为了描述方便,一般将OSI参考模型和TCP/IP模型结合起来,采用原理五层模型
6.原理体系模型各层数据传递的单位
7.一张非常强大的OSI七层模型图解
三.计算机网络性能指标
1.速率
比特,位(bit)信息论中使用的信息量的单位,表示信息的最小单位。一个比特就是二进制数字的一个1或者0,一般用b表示,有时也用bit表示.
字节(Byte),一字节等于8比特。一般用B表示,有时也用byte表示,即1B = 8b(bit)
速率即数据率或者比特率,单位是b/s (或者bit/s,有时也写作bps)
2.带宽
在计算机网络中带宽是指 “链路”在一定时段内所能传输的比特数的额定值,即数据在信道上的发送速率。习惯上作为数据通过网络传输的最高速率的同义词。单位是b/s(或kb/s,Mb/s,Gb/s)
注意,带宽并不是指同一时刻发送的比特数目,因为通信路线上的比特流都是串行的,所以带宽的提高并不是指增大某个时刻的同时发送出去的比特数目,也不是让比特在信道上跑的更快,而是指减少每个比特占用的时间或者说单位时间内发送的比特数增多。
3.吞吐量
- 吞吐量表示单位时间内,无差错的通过某个网络的数据量。
- 吞吐量更经常的用于对现实世界网络中的一种测量,以便知道实际上到底有多少数据量能通过网络
- 吞吐量取决于沿途各路径的可用带宽(带宽-干扰流量),而且取决于端到端路径上最小可用带宽。
4.时延
单项时延:一个分组从网络的一端传到另一端所需要的时间
往返时延:发送方发送数据开始,到发送方收到来自接收方的确认,总共经历的时间。
分组从源结点出发,经过一系列的中间结点,到达目的端,分组在沿途经历一下面几种类型的时延:
a.传播时延
电磁波在信道中传播一定的距离而花费的时间
传
播
时
延
=
结
点
之
间
的
距
离
传
播
速
率
传播时延 = frac{结点之间的距离}{传播速率}
传播时延=传播速率结点之间的距离
b.发送时延
数据块从节点进入传输媒体所需要的时间,或者说数据块从第一块比特开始发送算起,到最后一个比特发送完毕所需要的间
发
送
时
延
=
数
据
块
长
度
(
b
i
t
)
带
宽
(
b
i
t
/
s
)
发送时延 = frac{数据块长度(bit)}{带宽(bit/s)}
发送时延=带宽(bit/s)数据块长度(bit)
c.处理时延
(几微妙级或者更少)
路由器在收到分组时要花费一定的时间进行处理:
- 分析分组的首部
- 提取分组的数据部分
- 差错交验
- 查找路由
d.排队时延
(微妙级到毫秒级)
排队时延是指结点缓存队列中分组排队所经历的时延
所以总时延
总
时
延
=
发
送
时
延
+
传
播
时
延
+
处
理
时
延
+
排
队
时
延
总时延 = 发送时延+传播时延+处理时延+排队时延
总时延=发送时延+传播时延+处理时延+排队时延
而在一般计算中,常忽略处理时延和排队时延。
例题:
5.时延带宽积
时延带宽积标识发送端连续发送数据,当第一个比特即将到达终点时,发送端已经发送到链路上的比特量,代表某一个链路所能容纳的比特数。
时 延 带 宽 积 = 传 播 时 延 × 带 宽 时延带宽积 = 传播时延 times 带宽 时延带宽积=传播时延×带宽
关于时延带宽积一个比较形象的比喻
6.丢包率
丢包率是指在一定的时段内,在两结点之间传输过程中丢失分组数量和总的分组发送数量的比率。
丢包的主要原因:路由器无法容纳到达的分组,只能丢弃。
四.参考资料
《计算机网络:原理与实践》
最后
以上就是鲤鱼飞机为你收集整理的计算机网络1————基础概念和协议分层计算机网络1————基础概念和协议分层的全部内容,希望文章能够帮你解决计算机网络1————基础概念和协议分层计算机网络1————基础概念和协议分层所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复