IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 计算机网络(第一章概述下) -> 正文阅读

[网络协议]计算机网络(第一章概述下)

计算机网络的性能

速率:指的是数据的传送速率,也成为数据率,比特率,k=10^3,M=10^6,G=10^9,T=10^12,P=10^15等。

带宽:本来是指信号具有的频带宽度。信号的带宽是指该信号所包含的各种不同频率成分所占据的频率范围。带宽的单位是赫。在计算机网络中带宽用来表示网络中某通道传送数据的能力,网络带宽表示在单位时间内网络中的某信道所能通过的“最高数据率”。数据率的单位是bit/s。

吞吐量:表示在单位时间段内通过某个网络的实际数据量。

时延:是指数据从网络的一端传送到另一端所需的时间,也成为延迟或迟延。

发送时延:是主机或路由器发送数据帧所需要的时间,也叫传输时延。与传输信道 的长度没有任何关系。

发送时延=数据帧长度(bit)/发送速率(bit/s)

传播时延:是电磁波在信道中传播一定的距离需要花费的时间。与信号的发送速率 无关,信号传输距离越短,传播时延就越大。

传播时延=信道长度/电磁波在信道上传播的速率

处理时延:例如分析分组的首部,差错检验等。

排队时延

总时延=发送时延+传播时延+处理时延+排队时延

时延带宽积:时延带宽积=传播时延*带宽

往返时间RTT:双向交互一次所需的时间

有效数据率=数据长度/(发送时间+RTT)

计算机网络的非性能特性:

费用,质量,标准化,可靠性,可扩展性和可升级性,易于管理和维护

计算机网络的体系结构

交换数据要遵守规则,这些规则明确规定了所有交换的数据的格式以及有关的同步问题,同步含有时序的意思,这些为为进行网络中的数据交换而建立的规则,标准或约定成为网络协议。

语法:即数据与控制信息的结构或格式

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

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

1各层之间是独立的

2灵活性好

3结构上可分割开

4易于实现和维护

5能促进标准化工作

?

计算机网络的各层及其协议的集合就是网络的体系结构,计算机网络体系结构就是这计算机网络及其构件所应完成的功能的精确定义。体系结构是抽象的,而实现则是具体的,是真正在运行的计算机硬件和软件。

具有五层协议的体系结构

?

应用层:应用层是体系结构中的最高层。应用层的任务是通过应用进程间的交互来完成 特定网络应用。应用层协议定义的是应用进程间通信和交互的规则。这里的进程就是指 主机中正在运行的程序。对于不同的网络应用需要有不同的应用层协议。互联网中的应 用层协议很多,如域名系统DNS、支持万维网应用的HTTP协议、支持电子邮件的SMTP 协议,等等。我们把应用层交互的数据单元称为报文(message)。

运输层:负责向两台主机中进程之间的通讯提供通用的数据传输服务。

传输控制协议TCP:提供面向连接的,可靠的数据传输服务,其数据传输的单位是报文段。

用户数据报协议UDP:提供无连接的尽最大努力的数据传输服务,其传输的单位是用户数据报。

网络层:负责为分组交换网上的不同主机提供通信服务。在发送数据时,网络层把运输 层产生的报文段或用户数据报封装成分组或包进行传送。在TCP/IP体系中,由于网络 层使用IP协议,因此分组也叫作IP数据报,或简称为数据报。网络层的具体任务有两 个。第一个任务是通过一定的算法,在互联网中的每一个路由器上生成一个用来转发分 组的转发表。第二个任务较为简单,就是每一个路由器在接收到一个分组时,依据转发 表中指明的路径把分组转发到下一个路由器。这样就可以使源主机运输层所传下来的分 组,能够通过合适的路由最终到达目的主机。互联网是由大量的异构网络通过路由器相 互连接起来的。互联网使用的网络层协议是无连接的网际协议IP和许多种路由选择协 议,因此互联网的网络层也叫作网际层或IP层。

数据链路层:数据链路层常简称为链路层。我们知道,两台主机之间的数据传输,总是 在一段一段的链路上传送的,这就需要使用专门的链路层的协议。在两个相邻节点之间 传送数据时,数据链路层将网络层交下来的IP数据报组装成帧(framing),在两个相邻节 点间的链路上传送帧(frame)。每一帧包括数据和必要的控制信息(如同步信息、地址信 息、差错控制等)

在接收数据时,控制信息使接收端能够知道一个帧从哪个比特开始和到哪个比特结束这 样,数据链路层在收到一个帧后,就可从中提取出数据部分,上交给网络层。

控制信息还使接收端能够检测到所收到的帧中有无差错。如发现有差错,数据链路层就 简单地丢弃这个出了差错的帧,以免继续在网络中传送下去白白浪费网络资源。如果需 要改正数据在数据链路层传输时出现的差错,那么就要采用可靠传输协议来纠正出现的 差错。

物理层:在物理层上所传数据的单位是比特。发送方发送1(或0)时,接收方应当收到 1(或)而不是0(或1)。因此物理层要考虑用多大的电压代表“1”或“0”,以及接收方如 何识划出发送方所发送的比特。物理层还要确定连接电缆的插头应当有多少根引脚以及 各引脚应何连接。

在互联网所使用的各种协议中,最重要的和最著名的就是TCP和IP两个协议。现在人经常提到的TCP/IP并不一定是单指TCP和IP这两个具体的协议,而往往是表示互联网使用的整个TCP/IP 协议族。

实体:交换信息的硬件或软件进程。

协议:控制两个对等实体通信的规则(水平的)

服务:下层向上层提供服务,上层需要使用下层提供的服务来实现本层的功能(垂直)

服务访问点:相邻两个实体间交换信息的地方。

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2022-03-21 21:30:49  更:2022-03-21 21:31:16 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 6:01:00-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码