- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
CP/IP协议与UDP协议的区别
TCP(TransmissionControlProtocol,传输控制协议)是面向连接的协议,
也就是说,在收发数据前,必须和对方建立可靠的连接。
一个TCP连接必须要经过三次“对话”才能建立起来,其中的过程非常复杂,只简单的描述
下这三次对话的简单过程:
AB
//主机A向主机B发出连接请求数据包:“我想给你发数据,可以吗?”,这是第一次对话;
AB
//主机B向主机A发送同意连接和要求同步(同步就是两台主机一个在发送,一个在接
收,协调工作)
//的数据包:“可以,你什么时候发?”,这是第二次对话;
AB
//主机A再发出一个数据包确认主机B的要求同步:“我现在就发,你接着吧!”,这是第
三次对话。
三次“对话”的目的是使数据包的发送和接收同步,经过三次“对话”之后,主机A才向主机B
正式发送数据。
详细点说就是:
TCP接通连接要进行3次握手过程
1主机A通过向主机B发送一个含有同步序列号的标志位的数据段给主机B,向主机B请
求建立连接,通过这个数据段,
主机A告诉主机B两件事:我想要和你通信;你可以用哪个序列号作为起始数据段来回应我.
2主机B收到主机A的请求后,用一个带有确认应答(ACK)和同步序列号(SYN)标志位的
数据段响应主机A,也告诉主机A两件事:
我已经收到你的请求了,你可以传输数据了;你要用哪佧序列号作为起始数据段来回应我
3主机A收到这个数据段后,再发送一个确认应答,确认已收到主机B的数据段:我已收到
回复,我现在要开始传输实际数据了
这样3次握手就完成了,主机A和主机B就可以传输数据了.
3次握手的特点
没有应用层的数据
SYN这个标志位只有在TCP建产连接时才会被置1
握手完成后SYN标志位被置0
TCP断开连接要进行4次
1当主机A完成数据传输后,将控制位FIN置1,提出停止TCP连接的请求
2主机B收到FIN后对其作出响应,确认这一方向上的TCP连接将关闭,将ACK置1
3由B端再提出反方向的关闭请求,将FIN置1
4主机A对主机B的请求进行确认,将ACK置1,双方向的关闭结束.
由TCP的三次握手和四次断开可以看出,TCP使用面向连接的通信方式,大大提高了数据通
信的可靠性,使发送数据端
和接收端在数据正式传输前就有了交互,为数据正式传输打下了可靠的基础
名词解释
ACKTCP报头的控制位之一,对数据进行确认.确认由目的端发出,用它来告诉发送端这个
序列号之前的数据段
都收到了.比如,确认号为X,则表示前X-1个数据段都收到了,只有当ACK=1时,确认号才
有效,当ACK=0时,确认号无效,这时会要求重传数据,保证数据的完整性.
SYN同步序列号,TCP建立连接时将这个位置1
FIN发送端完成发送任务位,当TCP完成数据传输需要断开时,提出断开连接的一方将这位
置1
UDP(UserDataProtocol,用户数据报协议)
(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.基于连接与
您可能关注的文档
- solidworks工程图在哪个文件夹.pdf
- Sony ODSL30M海量数据流光盘库(ODA PetaSite)BIRTV精彩亮相开创媒资管理新时代.pdf
- SOP3033 离心机使用维护保养与清洁标准操作规程.pdf
- SPX250B生化培养箱验证方案.pdf
- SPAN空口关键事件列表.pdf
- SQLServerMSDB置疑修复方法.pdf
- SQL基本查询语句翻译.pdf
- SolidWorks盘形凸轮设计及运动仿真.pdf
- TBT21402008 铁路碎石道砟.pdf
- Team up 电子镇痛仪使用说明.pdf
- 新视野二版听说1第6单元示范1课件.ppt
- 【参考答案】 联络口译(第二版) 《联络口译》(第二版)参考答案.pdf
- 梅大高速茶阳路段“5·1”塌方灾害调查评估报告.docx
- 虹吸雨水PE管施工节点标准做法.pdf
- 2025消防设施施工质量常见通病防治手册,典型图示+规范要求.pptx
- 新视野大学英语(第二版)读写教程 4 空军工程大学编U05B.ppt
- E英语教程2(智慧版)Unit 6.pptx
- E英语教程3(智慧版)Unit 7.ppt
- 新视野二版读写1第4单元课件Section A How to Make a Good Impression.pptx
- E英语视听说教程4(智慧版)4-U2课件(2024版)U2.pptx
文档评论(0)