TCP和UDP有什么区别?

TCP(传输控制协议):

1)提供IP环境下的数据可靠传输(一台计算机发出的字节流会无差错的发往网络上的其他计算机,而且计算机A接收数据包的时候,也会向计算机B回发数据包,这也会产生部分通信量),有效流控,全双工操作(数据在两个方向上能同时传递),多路复用服务,是面向连接,端到端的传输;

2)面向连接:正式通信前必须要与对方建立连接。事先为所发送的数据开辟出连接好的通道,然后再进行数据发送,像打电话。



3)TCP支持的应用协议:Telnet(远程登录)、FTP(文件传输协议)、SMTP(简单邮件传输协议)。TCP用于传输数据量大,可靠性要求高的应用。

UDP(用户数据报协议,User Data Protocol)

1)面向非连接的(正式通信前不必与对方建立连接,不管对方状态就直接发送,像短信,QQ),不能提供可靠性、流控、差错恢复功能。UDP用于一次只传送少量数据,可靠性要求低、传输经济等应用。

2) UDP支持的应用协议:NFS(网络文件系统)、SNMP(简单网络管理系统)、DNS(主域名称系统)、TFTP(通用文件传输协议)等。

总结:

TCP:面向连接、传输可靠(保证数据正确性,保证数据顺序)、用于传输大量数据(流模式)、速度慢,建立连接需要开销较多(时间,系统资源)。

UDP:面向非连接、传输不可靠、用于传输少量数据(数据包模式)、速度快。

(0)

相关推荐

  • TCP、UDP端口,TCP、UDP协议如何区别

    TCP.UDP是一种端口,还是一种协议?与我们接触认识比较多的地方是家用路由器.软件使用过程中.它们如何区分呢?TCP用于可靠性较高的局域网,UDP用于可靠性较差的广域网? TCP 和 UDP 都是 ...

  • TCP和UDP的区别

    TCP和UDP的区别 操作方法 01 TCP是面向连接的传输控制协议,而UDP提供了无连接的数据报服务: 02 TCP具有高可靠性,确保传输数据的正确性,不出现丢失或乱序:UDP在传输数据前不建立连接 ...

  • 分享下TCP/IP.Http.Socket的区别

    网络由下往上分为 物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。 通过初步的了解,我知道IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层, 三者从本质上来说没有可 ...

  • TCP和UDP协议发送数据包的大小方面的知识介绍

    MTU最大传输单元,这个最大传输单元实际上和链路层协议有着密切的关系,EthernetII帧的结构DMAC+SMAC+Type+Data+CRC由于以太网传输电气方面的限制,每个以太网帧都有最小的大小 ...

  • 快车的TCP端口/UDP端口是什么

    快车的TCP端口/UDP端口说明如下: TCP和UDP服务通常有一个用户/服务器的关系,例如,一个Telnet服务进程开始在系统上处于空闲状态,等待着连接。用户使用Telnet用户程序与服务进程建立一 ...

  • TCP协议的概念以及与UDP的区别

    TCP的概念 (Transmission Control Protocol 传输控制协议)是一种面向连接(连接导向)的、可靠的、基于IP的传输层协议,由IETF的RFC 793说明(specified ...

  • Win7中让防火墙关闭TCP/UDP端口的方法

    一般来说,要关闭网络的端口是网管经常要接触到的工作.在本文中笔者为大家分享一下利用Windows7系统中本身自带的防火墙来添加规则,在Win7中关闭一个指定的TCP或者UDP端口的技巧. 这里我们拿封 ...

  • 简介Linux下的TCP/UDP监控工具iptraf

    iptraf是一个基于ncurses的IP局域网监控器,用来生成包括TCP信息、UDP计数、ICMP和OSPF信息、以太网负载信息、节点状态信息、IP校验和错误等等统计数据。 它基于ncurses的用 ...

  • UDP什么时候比TCP更有优势

    随着网络技术飞速发展,网速已不再是传输的瓶颈,UDP协议以其简单.传输快的优势,在越来越多场景下取代了TCP.<linux就该这么学>,学习linux更能方便查看TCP,与UDP情况. 操 ...