TCP与UDP的特性和区别

上传人:汽*** 文档编号:508563077 上传时间:2023-09-25 格式:DOC 页数:2 大小:18.50KB
返回 下载 相关 举报
TCP与UDP的特性和区别_第1页
第1页 / 共2页
TCP与UDP的特性和区别_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《TCP与UDP的特性和区别》由会员分享,可在线阅读,更多相关《TCP与UDP的特性和区别(2页珍藏版)》请在金锄头文库上搜索。

1、TCP与 UDP的特性和区别2019前言:在了解TCP和 UDP的特性之前,我们还是先了解什么是数据包的概念。1 、数据包包(Packet) 是 TCP/IP 协议通信传输中的数据单位,一般也称“数据包”。包在包交换网络里,单个消息被划分为多个数据块,这些数据块称为包,它包含发送者和接收者的地址信息。这些包然后沿着不同的路径在一个或多个网络中传输,并且在目的地重新组合。数据包主要由“目的 IP 地址”、“源 IP 地址”、“净载数据”等部分构成,包括包头和包体,包头是固定长度,包体的长度不定,各字段长度固定,双方的请求数据包和应答数据包的包头结构是一致的,不同的是包体的定义。数据包的结构与我们

2、平常写信非常类似,目的 IP 地址是说明这个数据包是要发给谁的,相当于收信人地址;源 IP 地址是说明这个数据包是发自哪里的,相当于发信人地址;而净载数据相当于信件的内容。 正是因为数据包具有这样的结构,安装了 TCP/IP 协议的计算机之间才能相互通信。我们在使用基于 TCP/IP 协议的网络时,网络中其实传递的就是数据包。2 、TCP特性2.1、面向连接“面向连接”就是在正式通信前必须要与对方建立起连接。比如你给别人打电话,必须等线路接通了、对方拿起话筒才能相互通话。 TCP( Transmission Control Protocol ,传输控制协议)是基于连接的协议,也就是说,在正式收

3、发数据前,必须和对方建立可靠的连接。2.2、三次会话一个 TCP连接必须要经过三次“对话”才能建立起来,其中的过程非常复杂,我们这里只做简单、形象的介绍,你只要做到能够理解这个过程即可。我们来看看这三次对话的简单过程:主机A 向主机 B 发出连接请求数据包:“我想给你发数据,可以吗?”,这是第一次对话;主机B 向主机 A 发送同意连接和要求同步(同步就是两台主机一个在发送,一个在接收,协调工作)的数据包:“可以,你什么时候发?”,这是第二次对话;主机A 再发出一个数据包确认主机B 的要求同步:“我现在就发,你接着吧!”,这是第三次对话。三次“对话”的目的是使数据包的发送和接收同步,经过三次“对

4、话”之后,主机 A 才向主机 B 正式发送数据。2.3、通信效率低、可靠性高TCP协议能为应用程序提供可靠的通信连接,使一台计算机发出的字节流无差错地发往网络上的其他计算机,对可靠性要求高的数据通信系统往往使用TCP协议传输数据。3 、UDP特性3.1、面向非连接“面向非连接”就是在正式通信前不必与对方先建立连接,不管对方状态就直接发送。这与现在风行的手机短信非常相似:你在发短信的时候,只需要输入对方手机号就OK 了。UDP ( User Data Protocol ,用户数据报协议)是与 TCP相对应的协议。它是面向非连接的协议,它不与对方建立连接,而是直接就把数据包发送过去!3.2、通信效

5、率高、可靠性低UDP适用于一次只传送少量数据、对可靠性要求不高的应用环境。比如,我们经常使用“ ping ”命令来测试两台主机之间TCP/IP 通信是否正常,其实“ ping ”命令的原理就是向对方主机发送UDP数据包,然后对方主机确认收到数据包,如果数据包是否到达的消息及时反馈回来,那么网络就是通的。例如,在默认状态下,一次“ping ”操作发送4 个数据包(如图所示)。大家可以看到,发送的数据包数量是4 包,收到的也是4 包(因为对方主机收到后会发回一个确认收到的数据包)。这充分说明了UDP协议是面向非连接的协议,没有建立连接的过程。正因为UDP协议没有连接的过程,所以它的通信效率高;但也正因为如此,它的可靠性不如TCP协议高。 QQ就使用 UDP发消息,因此有时会出现收不到消息的情况。4、TCP与 UDP的区别TCP协议和 UDP协议各有所长、各有所短,适用于不同要求的通信环境。TCP协议和UDP协议之间的差别如附表所示。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 演讲稿/致辞

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号