计算机网络第一章总结

计算机网络第一章总结

网络,互联网,计算机网络理解

网络由结点和链接结点的链路组成 ,而对于计算机网络来说,目前没有确切定义,但是计算机网络要比网络的定义更加有约束性,计算机网络由相互独立,自治的计算机,链路组成

各个结点与结点可以相互链接,网络与网络之间也可以相互链接,我们将相互链接起来的网络称之为互联网(internet) ,但要注意Internet和internet 之间的区别,internet指互联网,而Internet专指世界上最大的互联网因特网

计算机网络的划分

我们可以按照范围进行划分

WAN,MAN,LAN,PAN,范围依次减小

我们也可以按网络上主机的功能进行划分

核心区域,边缘区域,核心区域主要是服务器,路由器...为边缘区域进行服务,边缘区域主要是用户,可以享受核心区域服务,如发送信息。

总之,我们可以对计算机网络进行多重划分,这取决与你所站的角度。

数据表述形式以及衡量计算机网络性能指标

计算机之间通过二进制的方式表示数据,没串二进制序列在传输过程中都被称为比特流。

所以就有以下对计算机网络的衡量指标,用来衡量一个网络的各个方面

1.速率/比特率:单位时间内流过的比特的数量 ,通常的单位有b,kb,mb,gb ,相邻单位之间的进率是1000,同时还有一些单位与其很相似,如b,B,KB,MB,GB ,这些不是速率单位,而是存储单位,1B=8b,而其他单位之间的进率为1024。

2.带宽:某一点到另一点单位时间内所能容纳的最多的比特数量,单位和速率一样,可以将之理解为最大速率。

3.吞吐量:某一点到另一点单位时间内通过的比特数量,单位和速率一样,可以将之理解为实际速率。

4.时延:时延分为三种,一个是发送时延,传播时延,处理时延,发送时延=总长度/信道带宽,传播时延=信道长度/光速。

5.时延带宽积:时延带宽积指的是传播时延和带宽的乘积,用来描述该范围内信道最多能容纳多少比特。

6.往返时间:从信息发出到接收方回复信息并受到的时间。

7.利用率:信道利用率,网络利用率=所以信道利用率加权平均,利用率并非越大越好,利用率越高,数据传输就越慢,时延越大,利用率要保持在合理的范围。

8.丢包率:一定时间内传输过程中丢失的分组数/总分组数,丢失分组有很多可能,如路由器缓存到达阈值,传输过程中数据丢失,丢包率用来表示当前网络的堵塞程度。

数据交换方式

目前有三种数据交换方式,分组交换,报文交换,电路交换。

电路交换广泛用于电话交流,该种交流方式有以下特点

1.时间利用率不高,需要数据交换则需要占据一个线路,无法进行大规模数据交换,但因为数据交换独占一个线路导致数据传输过程不太会出差错。

2.数据交换时间较长。

分组交换被运用与计算机数据交换领域,它有以下特点

1.分组交换的时间利用率高,路由器会对分组进行储存,转发,不会占用唯一的线路。

2.分组交换将数据分成多个组,可以由多个路由器同时处理单个数据,提高了数据处理的速度。

3.由于以上原因,分组交换过程中可能导致数据的丢失,稳定性不太高。

计算机网络体系结构解析

计算机网络的传输过程是很复杂的,所以我们需要分层去设计,管理计算机网络体系 ,目前在法律意义上的计算机网络体系结构是osi的七层结构,而我们实际使用的是基于TCP/IP的四层结构,而在学习过程中,为了更好理解,则采用五层结构。

体系结构的内容

由下->上每一层都会解决一些问题,为上一层的功能提供服务

1.物理层:物理层主要解决比特流如何传输的问题,如使用什么信号传输,如何接收比特流等等。

2.数据链路层:数据链路层主要解决数据在网络中传输的问题,如传输数据要传输到那个计算机,数据传输过程中碰撞怎么办等。

3.网络层:网络层主要解决数据在网络之间传输的问题,如要传输到那个网络,以及选择路由路线等。

4.运输层:运输层主要解决数据传输过程中出现错误,丢失如何解决,以及进程与进程之间的通讯问题。

5.应用层:应用层主要解决基于进程间的交互完成各种网络的应用。

描述体系结构的术语

实体

实体:能进行计算机网络通信的硬件/进程。

对等实体:同一层次上的实体被称为对等实体。

协议

协议:协议是控制两个对等实体进行逻辑通信的规则的集合。

语法,语义,同步。

服务

服务从下到上,下层为上层提供服务,对于对等实体传递的数据称为协议数据单元PDU),如物理层的PDU被称为比特流...曾与曾之间传递的数据被称为服务数据单元(SDU),多个SDU通过增加/删除某些字段可以变成PDU。

相关推荐
Swift社区3 小时前
在 Swift 中实现字符串分割问题:以字典中的单词构造句子
开发语言·ios·swift
没头脑的ht3 小时前
Swift内存访问冲突
开发语言·ios·swift
没头脑的ht3 小时前
Swift闭包的本质
开发语言·ios·swift
wjs20243 小时前
Swift 数组
开发语言
stm 学习ing4 小时前
FPGA 第十讲 避免latch的产生
c语言·开发语言·单片机·嵌入式硬件·fpga开发·fpga
湫ccc5 小时前
《Python基础》之字符串格式化输出
开发语言·python
mqiqe6 小时前
Python MySQL通过Binlog 获取变更记录 恢复数据
开发语言·python·mysql
AttackingLin6 小时前
2024强网杯--babyheap house of apple2解法
linux·开发语言·python