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与UDP – TCP与UDP之间的区别 (TCP vs UDP – Difference between TCP and UDP)
TCP | UDP |
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 bytes | 6) 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 TCP | 10) 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之间的区别