最新以太网udp和tcp的区别精选
在日常学习、工作或生活中,大家总少不了接触作文或者范文吧,通过文章可以把我们那些零零散散的思想,聚集在一块。那么我们该如何写一篇较为完美的范文呢?以下是小编为大家收集的优秀范文,欢迎大家分享阅读。
以太网udp和tcp的区别篇一
- 劳务合同和劳动合同区别 推荐度:
- 个人与公司借款协议书 推荐度:
- 公司与个人借款协议书 推荐度:
- 个人与个人借款协议书 推荐度:
- 公司与个人还款协议书 推荐度:
- 相关推荐
引导语:每一种网络协议都有其作用的范围,以下是小编整理的以太网的tcp与udp协议区别,欢迎参考阅读!
tcp(transmission control protocol,传输控制协议)是面向连接的协议,也就是说,在收发数据前,必须和对方建立可靠的连接。
一个tcp连接必须要经过三次“对话”才能建立起来,其中的过程非常复杂,只简单的描述下这三次对话的简单过程:主机a向主机b发出连接请求数据包:“我想给你发数据,可以吗?”,这是第一次对话;主机b向主机a发送同意连接和要求同步(同步就是两台主机一个在发送,一个在接收,协调工作)的数据包:“可以,你什么时候发?”,这是第二次对话;主机a再发出一个数据包确认主机b的要求同步:“我现在就发,你接着吧!”,这是第三次对话。三次“对话”的目的是使数据包的发送和接收同步,经过三次“对话”之后,主机a才向主机b正式发送数据。
1. 主机a通过向主机b发送一个含有同步序列号的标志位的数据段给主机b ,向主机b请求建立连接,通过这个数据段,主机a告诉主机b 两件事:我想要和你通信;你可以用哪个序列号作为起始数据段来回应我。
2. 主机b收到主机a的请求后,用一个带有确认应答(ack)和同步序列号(syn)标志位的数据段响应主机a,也告诉主机a两件事:我已经收到你的请求了,你可以传输数据了;你要用哪佧序列号作为起始数据段来回应我。
3. 主机a收到这个数据段后,再发送一个确认应答,确认已收到主机b 的数据段:“我已收到回复,我现在要开始传输实际数据了。这样3次握手就完成了,主机a和主机b就可以传输数据了。
tcp建立连接要进行3次握手,而断开连接要进行4次。
1. 当主机a完成数据传输后,将控制位fin置1,提出停止tcp连接的请求;
2. 主机b收到fin后对其作出响应,确认这一方向上的tcp连接将关闭,将ack置1;
3. 由b端再提出反方向的关闭请求,将fin置1;
4. 主机a对主机b的请求进行确认,将ack置1,双方向的关闭结束。
由tcp的三次握手和四次断开可以看出,tcp使用面向连接的通信方式,大大提高了数据通信的可靠性,使发送数据端和接收端在数据正式传输前就有了交互,为数据正式传输打下了可靠的基础。
udp(user data protocol)——用户数据报协议,是一个简单的面向数据报的运输层协议。udp不提供可靠性,它只是把应用程序传给ip层的数据报发送出去,但是并不能保证它们能到达目的地。由于udp在传输数据报前不用在客户和服务器之间建立一个连接,且没有超时重发等机制,故而传输速度很快。
udp协议具有如下几个特点:
(1)udp是一个非连接的协议,传输数据之前源端和终端不建立连接,当它想传送时就简单地去抓取来自应用程序的数据,并尽可能快地把它扔到网络上。在发送端,udp传送数据的速度仅仅是受应用程序生成数据的速度、计算机的能力和传输带宽的限制;在接收端,udp把每个消息段放在队列中,应用程序每次从队列中读一个消息段。
(2)由于传输数据不建立连接,因此也就不需要维护连接状态,包括收发状态等,因此一台服务机可同时向多个客户机传输相同的消息。
(3)udp信息包的标题很短,只有8个字节,相对于tcp的`20个字节信息包的额外开销很小。
(4)吞吐量不受拥挤控制算法的调节,只受应用软件生成数据的速率、传输带宽、源端和终端主机性能的限制。
(5)udp使用尽最大努力交付,即不保证可靠交付,因此主机不需要维持复杂的链接状态表(这里面有许多参数)。
(6)udp是面向报文的。发送方的udp对应用程序交下来的报文,在添加首部后就向下交付给ip层。既不拆分,也不合并,而是保留这些报文的边界,因此,应用程序需要选择合适的报文大小。
我们经常使用“ping”命令来测试两台主机之间tcp/ip通信是否正常,其实“ping”命令的原理就是向对方主机发送udp数据包,然后对方主机确认收到数据包,如果数据包是否到达的消息及时反馈回来,那么网络就是通的。
1. tcp面向连接(如打电话要先拨号建立连接);udp是无连接的,即发送数据之前不需要建立连接;
2. tcp提供可靠的服务。也就是说,通过tcp连接传送的数据,无差错,不丢失,不重复,且按序到达;udp尽最大努力交付,也不保证可靠交付;
3. tcp面向字节流,实际上是tcp把数据看成一连串无结构的字节流;udp是面向报文的;
4. udp没有拥塞控制,因此网络出现拥塞不会使源主机的发送速率降低(对实时应用很有用,如ip电话,实时视频会议等);
5. 每一条tcp连接只能是点到点的;udp支持一对一,一对多,多对一和多对多的交互通信;
6. tcp首部开销20字节;udp的首部开销小,只有8个字节;
7. tcp的逻辑通信信道是全双工的可靠信道,udp则是不可靠信道。
udp适用于不需要tcp可靠机制的情形,比如,当高层协议或应用程序提供错误和流控制功能的时候,udp是传输层协议,服务于很多知名应用层协议,包括网络文件系统(nfs)、简单网络管理协议(snmp)、域名系统(dns)以及简单文件传输系统(tftp)。比如,日常生活中,常见使用udp协议的应用如下: qq语音、qq视频、tftp ……。
tcp是一种面向连接的、可靠的、基于字节流的运输层通信协议,通常由ietf的rfc793说明。在简化的计算机网络osi模型中,它完成运输层所指定的功能。一些要求比较高的服务一般使用这个协议,如ftp、telnet、smtp、http、pop3等。
s("content_relate");【以太网的tcp与udp协议区别】相关文章:
2015全国计算机三级考试《网络技术》重点:tcp与udp09-02tcp/ip网络协议知识点的归纳09-24its与its的区别11-14asp与php的区别09-29的区别09-03java与php的区别08-14期货与期权的区别02-25linux与windows系统的区别10-07基础与地基的区别分析03-17


