首页 > 代码库 > 网络通信学习
网络通信学习
网络协议定义:
为计算机网络中进行数据交换所建立的约定、规则或标准的集合。
多种协议组合在一起成为协议体系,它们负责保证传输的通畅。各功能层之间,上一层对下一层提出服务要求,下一层完成上一层提出的要求。基于这样的思想,网络世界中产生了一种通用的概念模型——OSI模型(Open SystemsInterconnection),即开放系统互联参考模型。
OSI
是一种理想的通信模型,在实践中,真正发挥作用的是许多使用的通信协议,如TCP/IP、IPX/SPX、NetBEUI、AppleTalk等协议。
TCP/IP(transmassion control protocol/internet protocol)
该协议因其低成本以及在多个不同平台间通信的可靠性,而成为目前因特网中使用最频繁的协议.
数据交换技术
在计算机网络中,数据的发送方与接收方通常不是直接连接在一起的,而是需要经过若干个中间节点的转接,如要通过若干个路由器、交换机等设备,这就要用到数据交换技术。数据交换技术主要有三种类型:电路交换、报文交换和分组交换。
1.电路交换技术
电路交换技术即为一对需要进行通信的装置之间提供一条临时的专用物理通道,即提供一套专用的传输通道。
优点:提供一条专用的线路,比较可靠,稳定。 缺点:占用一条线路之后,别人不能使用。电路空闲较大
举例:老式电话。如下图:
2.报文交换技术
报文交换技术不需要事先建立物理线路,它将发送的数据作为一条整体发给中间交换设备。中间交换设备先将数据存储起来,然后选择一条合适的空闲线路将数据转发给下一个交换设备,如此循环直至数据发送熬目的节点。
举例:电报系统使用的是报文交换技术。
3.分组交换技术
分组交换技术是报文交换技术的改进。
从上图可以看出,分组交换技术将数据分成一个个分组,中间交换设备,中间交换设备在接收第二个分组之前,就可以转发已经接收到的第一个分组,这样就减少了传输延迟,提高了网络的吞吐量。分组交换技术除了吞吐量较高外,还提供一定程度的差错检测和代码转换,因此计算机网络常常使用分组交换技术。
举例:IP电话使用的也是分组交换技术。
网络通信学习