互联网知识基础-传输层(第2章 – 第4节)

位置导航: 首页 / 物联网教程 / 第2章 – 互联网基础 / 本页

网络设备通讯时,数据丢失和数据受损的情况经常出现。传输层的
TCP(Transmission Control Protocol)和UDP(User Datagram Protocol)协议可以用来解决这一问题。通常我们会选择这两种协议中的一种来保证数据传输的准确性。具体选择哪一种协议要看我们使用的是何种网络应用。因为不同的网络应用对于数据的传输要求是不同的。

举例来说,对于网络游戏而言,我们对数据的传输速率要求很高。因为玩家在发出了一个游戏控制指令后,这个指令需要以最快的速度传送给游戏服务器。如果传输速度跟不上,游戏体验将会大打折扣。相反,有一些网络应用对数据传输速度要求较低,但是对数据传输的准确性要求是极高的。比如电子邮件应用。当我们发出电子邮件以后,通常我们不太介意这封邮件的传输速度。邮件可以是1分钟后送达,也可以是10分钟后送达。这没有什么影响。但是邮件的信息内容是绝对要保证准确的。

这就引出了TCP和UDP这两种协议的应用范围。

TCP协议可以更好的保证数据传输的准确性,但是传输速度比UDP协议而言要慢一些。TCP协议的特点是可以保证所有数据都能被接收端接收,数据的传输顺序也不会被打乱,而且如有数据损坏则重发受损数据。基于以上功能特点,TCP通常用于电子邮件及文件上传等。

UDP协议并不能保证所有数据都被接收端所接受。一旦出现数据受损的情况,UDP协议将会抛弃受损的数据。这些数据一旦被抛弃将会永久性的消失,发送端不会因为数据受损而重新发送。因此UDP协议远不如TCP协议可靠。但是既然是这样,为何还有人会选择UDP协议呢?这是因为UDP比TCP速度快。因此UDP协议通常用于网络游戏以及语音聊天或视频聊天应用。

<- 上一节                                                                                                                            下一节->