tcp与udp之间的区别_TCP和UDP之间的区别

tcp与udp之间的区别

In this tutorial you will learn about difference between TCP and UDP.

在本教程中,您将了解TCP和UDP之间的区别。

TCP

TCP协议

TCP stands for Transmission Control Protocol. This is one of the main protocols of the Internet protocol suite. TCP is a connection – oriented protocol that provides a reliable flow of data communication between two computers. That means from source to destination all information in both ways must be reached. So TCP connection – oriented protocol establishes a communication link between a source port/IP address and a destination port/IP address. The ports are bound together via this link until the connection is terminated and the link is broken. An example of connection – oriented protocol is a telephone conversation. A telephone connection is established, communication takes place and finally connection terminated.

TCP代表传输控制协议。 这是Internet协议套件的主要协议之一。 TCP是面向连接的协议,可在两台计算机之间提供可靠的数据通信流。 这意味着必须从源到目的地以两种方式获取所有信息。 因此,面向TCP连接的协议在源端口/ IP地址和目标端口/ IP地址之间建立了通信链接。 端口通过此链接绑定在一起,直到连接终止并且链接断开。 面向连接的协议的一个示例是电话对话。 建立电话连接,进行通信并最终终止连接。

UDP

UDP协议

UDP stands for User Datagram Protocol. This is connection less protocol. It sends independent packets of data (we call these independent packets as datagrams) from one computer to other computer. But this not guarantees that data arrival. So this is not reliable communication. Those who not require strict reliable communication, and who feels that reliable communication gives more overhead, such place UDP is very useful.

UDP代表用户数据报协议。 这是较少连接的协议。 它从一台计算机向另一台计算机发送独立的数据包(我们称这些独立的包为数据报 )。 但这不能保证数据到达。 因此,这不是可靠的通信。 那些不需要严格可靠通信的人,并且认为可靠通信会带来更多的开销,因此UDP非常有用。

One best example where UDP is required is, when a clock server sends the current time to its client when requested. Suppose the packet is missed in way. In reliable communication same packet re-sends again. But here it makes no sense that sending same packet, because it shows wrong time. Here TCP is not required. UDP is required.

要求UDP的一个最佳示例是时钟服务器在请求时将当前时间发送到其客户端。 假设数据包丢失了。 在可靠的通信中,相同的数据包再次重新发送。 但是这里发送相同的数据包是没有意义的,因为它显示了错误的时间。 这里不需要TCP。 UDP是必需的。

TCP vs UDP - Difference between TCP and UDP

Image Source

图片来源

TCP与UDP – TCP与UDP之间的区别 (TCP vs UDP – Difference between TCP and UDP)

TCPUDP
1) Connection-oriented protocol.1) Connection-less protocol.
2) Reliable communication.2) Not reliable communication.
3) TCP implements connection as a stream of bytes form source to destination.3) UDP sends independent packets called datagrams from source to destination.
4) No loss of data, order of delivery are considerable.4) Order of delivery, no loss of data are not guaranteed.
5) Reliability is important than speed.5) Speed is important than reliability.
6) TCP header size is 20 bytes6) UDP header size is 8 bytes
7) TCP follows 3 – way handshake for connection establishment.7) No handshake is required, since it is connection less protocol.
8) Since reliable communication is necessary in this, TCP uses error – detection and error – correction mechanisms for erroneous packets.8) No error – checking, no error – detection. It simply discards the packet if it corrupted.
9) There is acknowledgement for each byte. So we called TCP is a byte – stream protocol.9) No acknowledgement.
10) Flow control, congestion control happen in TCP10) No flow control or congestion control.
11) Each byte assigned with a sequence number.11) No sequence number for packets.
12) Example: making a phone call.12) Example: Playing online games.
13) TCP is required for such protocols that, HTTP, HTTPs, FTP, SMTP, Telnet etc.13) UDP is required for such protocols that, DNS, DHCP, SNMP, RIP, VOIP, TFTP etc.
TCP协议 UDP协议
1)面向连接的协议。 1)无连接协议。
2)可靠的通讯。 2)通信不可靠。
3)TCP将连接实现为从源到目标的字节流。 3)UDP从源到目标发送称为数据报的独立数据包。
4)没有数据丢失,交货顺序相当可观。 4)交货顺序,不保证不会丢失任何数据。
5)可靠性比速度重要。 5)速度比可靠性重要。
6)TCP标头大小为20个字节 6)UDP标头大小为8个字节
7)TCP遵循3路握手建立连接。 7)不需要握手,因为它是连接少的协议。
8)由于必须进行可靠的通信,因此TCP对错误的数据包使用错误检测和纠错机制。 8)没有错误–检查,没有错误–检测。 如果数据包损坏,它只会丢弃该数据包。
9)每个字节都有一个确认。 所以我们称TCP为字节流协议。 9)没有确认。
10)TCP中的流量控制,拥塞控制 10)没有流量控制或拥塞控制。
11)每个字节分配一个序列号。 11)没有数据包的序列号。
12)例如:打个电话。 12)示例:玩在线游戏。
13)HTTP,HTTP,FTP,SMTP,Telnet等协议需要TCP。 13)DNS,DHCP,SNMP,RIP,VOIP,TFTP等协议需要UDP

Comment below if you have queries related to above tutorial for udp vs tcp.

如果您对udp vs tcp的上述教程有疑问,请在下面评论。

翻译自: https://www.thecrazyprogrammer.com/2018/01/difference-tcp-udp.html

tcp与udp之间的区别

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值