TCP/UDP协议

TCP (Transmission Control Protocol)和UDP(User Datagram Protocol)协议属于传输层协议。下面先分别进行介绍,然后会提到两者相关的常见问题:

TCP

Transmission Control Protocol 传输控制协议:是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF(Internet Engineering Task Force:国际互联网工程任务组)的RFC 793定义。在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能(用户数据报协议(UDP)是同一层内另一个重要的传输协议)。TCP提供IP环境下的数据可靠传输,它提供的服务包括数据流传送、可靠性、有效流控、全双工操作和多路复用。通过面向连接、端到端和可靠的数据包发送。

UDP

User Datagram Protocol 用户数据报协议,是OSI(Open System Interconnection,开放式系统互联) 参考模型中的无连接的传输层协议,提供面向事务的简单不可靠信息传送服务,IETF RFC 768是UDP的正式规范。UDP在IP报文的协议号是17。

下面说说TCP/UDP的区别:首先要说下网上经常有人问TCP/IP与UDP的区别,这种说法是错误的,因为两者有包含关系。TCP/IP协议是一个协议簇。里面包括很多协议的。UDP只是其中的一个。之所以命名为TCP/IP协议,因为TCP、IP协议是两个很重要的协议,就用他两命名了。

TCP/UDP的不同点:

1. 支持的主要协议不同:TCP支持的应用协议主要有Telnet、FTP、SMTP等;UDP支持的应用层协议主要有NFS(网络文件系统)、SNMP(简单网络管理协议)、DNS(主域名称系统)、TFTP(通用文件传输协议)等。

2. TCP是面向连接的协议,也就是说,在收发数据前,必须和对方建立可靠的连接;UDP是一个非连接的协议,传输数据之前源端和终端不建立连接,当它想传送时就简单地去抓取来自应用程序的数据,并尽可能快地把它扔到网络上。

3. TCP是一种流模式的协议,UDP是一种数据报模式的协议。

4. 对系统资源的要求:TCP较多,UDP少。原因是由于UDP传输数据不建立连接,也就不需要维护连接状态,收发状态等信息。

5. 传输速度不同:UDP相对于TCP而言,是缺少一个可靠的丢失重发机制,因此可以立即返回,速度要快。

6. 包结构不同:UDP包不具备TCP包复杂的可靠性与控制机制,包结构相对简单。与TCP协议相同,UDP的源端口数和目的端口数也都支持一台主机上的多个应用。一个16位的UDP包包含了一个字节长的头部和数据的长度,校验码域使其可以进行整体校验。(许多应用只支持UDP,如:多媒体数据流,不产生任何额外的数据,即使知道有破坏的包也不进行重发。)


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值