以太网的TCP与UDP协议区别.doc_第1页
以太网的TCP与UDP协议区别.doc_第2页
以太网的TCP与UDP协议区别.doc_第3页
以太网的TCP与UDP协议区别.doc_第4页
以太网的TCP与UDP协议区别.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

以太网的TCP与UDP协议区别 引导语:每一种网络协议都有其作用的范围以下是小编整理的以太网的TCP与UDP协议区别欢迎参考阅读 一、TCP协议简介 TCP(TransmissionControlProtocol传输控制协议)是面向连接的协议也就是说在收发数据前必须和对方建立可靠的连接 一个TCP连接必须要经过三次“对话”才能建立起来其中的过程非常复杂只简单的描述下这三次对话的简单过程:主机A向主机B发出连接请求数据包:“我想给你发数据可以?”这是第一次对话;主机B向主机A发送同意连接和要求同步(同步就是两台主机一个在发送一个在接收协调工作)的数据包:“可以你什么时候发?”这是第二次对话;主机A再发出一个数据包确认主机B的要求同步:“我现在就发你接着吧!”这是第三次对话三次“对话”的目的是使数据包的发送和接收同步经过三次“对话”之后主机A才向主机B正式发送数据 TCP的三次握手过程如下: 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协议简介 UDP(UserDataProtocol)用户数据报协议是一个简单的面向数据报的运输层协议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数据包然后对方主机确认收到数据包如果数据包是否到达的消息及时反馈回来那么网络就是通的 三、TCP与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是一种面

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论