TCP-IP协议与UDP-IP协议的区别.docx

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
标题TCPIP协议与UDPIP协议的区别摘要TCP和UDP是两种用于实现互联网通信协议的技术,它们的主要区别在于传输介质和数据处理方式TCPTransmissionControlProtocol是一种面向连接的协议,通常用来建立和管理TCP连接它定义了如何将数据报从源端传输到目的地端,以及如何通过发送和接收确认来确保数据的正确性而UDPUserDatagramProtocol是无连接的协议,它使用随机串或加密技术来传递数据尽管它不能像TCP那样提供可靠

.

.

.

.

TCP/IP协议与UDP/IP协议的区分

TCP〔TransmissionControlProtocol,传输掌握协议〕是面对连接的协议,

也就是说,在收发数据前,必需和对方建立牢靠的连接。

一个TCP连接必需要经过三次“对话”才能建立起来,其中的过程格外简单,只简洁的描述下这三次对话的简洁过程:

A---B

//主机A向主机B发出连接恳求数据包:“我想给你发数据,可以吗?”,这是第一次对话;

A---B

//主机B向主机A发送同意连接和要求同步〔同步就是两台主机一个在发送,一个在接收,协调工作〕

//的数据包:“可以,你什么时候发?”,这是其次次对话;A---B

//主机A再发出一个数据包确认主机B的要求同步:“我现在就发,你接着吧!”,这是第三次对话。

三次“对话”的目的是使数据包的发送和接收同步,经过三次“对话”之后,主机A

才向主机B正式发送数据。具体点说就是:

TCP接通连接要进展3次握手过程

主机A通过向主机B发送一个含有同步序列号的标志位的数据段给主机B,

向主机B恳求建立连接,通过这个数据段,

主机A告知主机B两件事:我想要和你通信;你可以用哪个序列号作为起始数据段来回应我.

主机B收到主机A的恳求后,用一个带有确认应答(ACK)和同步序列号(SYN)标志位的数据段响应主机A,也告知主机A两件事:

我已经收到你的恳求了,你可以传输数据了;你要用哪佧序列号作为起始数据段来回应我

主机A收到这个数据段后,再发送一个确认应答,确认已收到主机B的数据段:“我已收到回复,我现在要开头传输实际数据了

这样3次握手就完成了,主机A和主机B就可以传输数据了.

3次握手的特点没有应用层的数据

SYN这个标志位只有在TCP建产连接时才会被置1

握手完成后SYN标志位被置0

TCP断开连接要进展4次

当主机A完成数据传输后,将掌握位FIN置1,提出停顿TCP连接的恳求

主机B收到FIN后对其作出响应,确认这一方向上的TCP连接将关闭,将ACK

置1

由B端再提出反方向的关闭恳求,将FIN置1

主机A对主机B的恳求进展确认,将ACK置1,双方向的关闭完毕.

由TCP的三次握手和四次断开可以看出,TCP使用面对连接的通信方式,大大提高了数据通信的牢靠性,使发送数据端

和接收端在数据正式传输前就有了交互,为数据正式传输打下了牢靠的根底

名词解释

ACKTCP报头的掌握位之一,对数据进展确认.确认由目的端发出,用它来告知发送端这个序列号之前的数据段

都收到了.比方,确认号为X,则表示前X-1个数据段都收到了,只有当ACK=1时,确认号才有效,当ACK=0时,确认号无效,这时会要求重传数据,保证数据的完整性.

SYN同步序列号,TCP建立连接时将这个位置1

FIN发送端完成发送任务位,当TCP完成数据传输需要断开时,提出断开连接的一方将这位置1

UDP〔UserDataProtocol,用户数据报协议〕

UDP是一个非连接的协议,传输数据之前源端和终端不建立连接,当它想传送时就简洁地去抓取来自应用程序的数据,并尽可能快地把它扔到网络上。在发送端,UDP传送数据的速度仅仅是受应用程序生成数据的速度、计算机的力量和传输带宽的限制;在接收端,UDP把每个消息段放在队列中,应用程序每次从队列中读一个消息段。

由于传输数据不建立连接,因此也就不需要维护连接状态,包括收发状态等,因此一台效劳机可同时向多个客户机传输一样的消息。

UDP信息包的标题很短,只有8个字节,相对于TCP的20个字节信息包的额外开销很小。

吞吐量不受拥挤掌握算法的调整,只受应用软件生成数据的速率、传输带宽、源端和终端主机性能的限制。

UDP使用完最大努力交付,即不保证牢靠交付,因此主机不需要维持简单的链接状态表〔这里面有很多参数〕。

UDP是面对报文的。发送方的UDP对应用程序交下来的报文,在添加首部后就向下交付给IP层。既不拆分,也不合并,而是保存这些报文的边界,因此,应用程序需要选择适宜的报文大小。

我们常常使用“ping”命令来测试两台主机之间TCP/IP通信是否正常,其实“ping”命令的原理就是向对方主机发送UDP数据包,然后对方主机确认收到数据包,假设数据包是否到达的消息准时反响回来,那么网络就是通的。

小结TCP与UDP的区分:

基于连接与无连接;

对系统资源的要求〔TCP较多,UDP少〕;

UDP程序构造较简洁;

流模式与数据报模式;

TCP保证数据正确性,UDP

文档评论(0)

写作定制、方案定制 + 关注
官方认证
服务提供商

专注地铁、铁路、市政领域安全管理资料的定制、修改及润色,本人已有7年专业领域工作经验,可承接安全方案、安全培训、安全交底、贯标外审、公路一级达标审核及安全生产许可证延期资料编制等工作,欢迎大家咨询~

认证主体天津济桓信息咨询有限公司
IP属地天津
统一社会信用代码/组织机构代码
91120102MADGE3QQ8D

1亿VIP精品文档

相关文档