计算机网络总结(一)

2019 Java 开发者跳槽指南.pdf (吐血整理)….>>>

马上大四了,开始着手对大学三年学习的知识进行系统的总结,预计包括数据结构与算法、操作系统、计算机网络、数据库原理、Java Web开发、C#开发等方面。

本篇文章的核心:简要介绍一下什么是计算机网路,计算机网络的体系结构


一、关于网络的一些基本概念

网络(network)由若干结点(node)和连接这些结点的链路(link)组成。(网络中的结点可以是计算机、集线器、交换机、路由器等)


网络和网络和可以通过路由器连接起来,这样就构成了覆盖范围更大的网络,即互联网(互连网)。


因特网是世界上最大的互联网。


可以这样理解:网络把许多计算机连接在一起,而因特网则把许多网络连接在一起。


二、计算机网络的性能指标


速率、带宽、吞吐量、时延、时延带宽积、往返时间RTT、利用率


三、计算机网络的体系结构

关于计算机网络体系结构有两个比较常见的体系结构。OSI七层体系结构,TCP/IP体系结构。

OSI七层体系结构是由国际标准化组织ISO提出的,但是由于标准的制定周期长,过于理论不符合实际需要等原因没有市场采用。

可以这样说法律上的标准是OSI,事实上的标准是TCP/IP。关于这两个标准更详细的关系请自行查阅资料,这里不再赘述。


3.1、协议与层次划分

在计算机网络中要做到有条不絮的交换数据,就必须遵守一些事先约定好的规则。这些规则明确规定了所交换的数据的格式以及有关同步的问题。

计算机网络协议普遍是分层的(可能因为比较复杂)。

计算机网络总结(一)

分层的优点:

(1):各层之间是独立的

(2):灵活性好

(3):结构上可分割开

(4):易于实现和维护

(5):能促进标准化工作


3.2、具有五层协议的体系结构

OSI七层体系结构的概念清楚,理论也比较完整,TCP/IP应用较广泛(是一种四层体系结构即应用层、运输层、网际层、网络接口层)。一般学习的时候采用一种折中的办法,即综合OSI和TCP/IP的优点,采用一种五层协议的体系结构。计算机网络总结(一)



3.3、实体、协议、服务和服务访问点

实体:任何可发送或接收信息的硬件或软件进程。

协议:是控制两个对等实体(或多个实体)进行通信的规则的集合。

在协议的控制下,两个对等实体间的通信使得本层能够向上一层提供服务。要实现层协议还需要使用下面一层所提供的服务。

协议和服务在概念上是不一样的。

首先,协议的实现保证了能够向上一层提供服务。使用本层服务的实体只能看见服务而无法看见下面的协议。也就是说,协议对上面的实体是透明的。

其次,协议是“水平的”,即协议是控制对等实体间通信的规则。但服务是“垂直的”,即服务是由下层向上层通过接口提供的。

另外,并非在一个层内完成的全部功能都称为服务。只有那些能够被高一层实体“看得见”的功能才能被称为“服务”。上层使用下层所提供的服务必须通过与下层交换一下命令,这些命令在OSI中称为服务原语。



计算机网络总结(一)


计算机网络总结(一)


原文始发于微信公众号(荒古传说):计算机网络总结(一)