第2章:网络体系结构
2.1 网络协议
-
网络协议是为网络数据交换而制定的规则、约定与标准。
-
网络协议的三要素:
(1)语法:数据与控制信息的结构或格式;
(2)语义:即需要发出何种控制信息,完成何种动作 以及做出何种响应;
(3)时序:事件实现顺序的详细说明
2.2 网络体系结构
-
定义:计算机网络的各层及其网络协议的集合。
-
网络体系的研究方法:分层。(没有什么是加一层解决不了的,如果有就加两层)
-
层次研究的优点:独立性好、灵活性好、各层都可以采用最合适的技术来实现、易于实现和维护、有利于促进标准化。
-
计算机网络体系结构如下图(五层协议的体系结构只是为了介绍网络原理而设计的,实际应用还是
TCP/IP
四层体系结构):
-
各层需要实现的功能的并集:
(1)差错控制:使得和网络对等端的相应层次的通信更加可靠;
(2)流量控制:使得发送端的发送速率不要太快,要使接收端来得及接收;
(3)分段和重组:发送端将要发送的数据块划分为更小的单位,在接收端将其还原;
(4)复用和分用:发送端几个高层会话复用一条低层的连接,在接收端再进行分用;
(5)连接建立和释放:交换数据前先建立一条连接,数据传送结束后释放连接;
-
分层的缺点:同一功能可能会在不同的层次中重复出现。
2.3 OSI参考模型
-
OSI
是OSI/RM
的简写,对应汉语为:开放系统互联基本参考模型(Open System Interconnection Reference Model
)。 -
该模型分为七层,结构图如下:
-
这七层的作用如下(从下到上):
(1)物理层:透明地传送比特流。(注意:传递信息的物理媒体,如双绞线、同轴电缆、光缆等,是在物理层的下面,当做第0 层) 物理层还要确定连接电缆插头的定义及连接法。
(2)数据链路层:在两个相邻结点间的线路上无差错地传送以帧(frame)为单位的数据。每一帧包括数据和必要的控制信息。
(3)网络层:选择合适的路由,使发送站的运输层所传下来的分组能够正确无误地按照地址找到目的站,并交付给目的站的运输层。
(4)传输层:向上一层的进行通信的两个进程之间提供一个可靠的端到端服务,使它们看不见运输层以下的数据通信的细节。
(5)会话层:略。
(6)表示层:略。
(7)应用层:直接为用户的应用进程提供服务。
-
另外值得注意的一点,虽然
OSI
是给网络指定的国际标准,但是TCP/IP
才是事实上的国际标准。
2.4 TCP/IP
-
TCP/IP
的发展过程:(1)1974年Kahn定义了最早的TCP/IP参考模型;
(2)80年代Leiner、 Clark等人对TCP/IP参考模型进一步的研究;TCP/IP协议一共出现了6个版本,后3个版本是版本4、版本5与版本6;
(3)目前我们使用的是版本4,它的网络层IP协议一般记作IPv4 ;版本6的网络层IP协议一般记作IPv6(或IPng, IP next generation)。
-
TCP/IP
分为四层,如下图:
- 各层的结构可以参考:2.3节。
- 沙漏计时器形状的TCP/IP协议族:
2.5 五层协议体系结构
-
实际应用中并不是该五层协议,而是
TCP/IP
四层体系结构。五层协议是为了学习方便。 -
这五层如下图:
-
各层的结构可以参考:2.3节。
-
如下是主机
1
向主机2
发送数据以及主机2
接收数据的过程示意图: