最大的区别:
TCP这个协议保证了在收发数据之前,需要和对方建立可靠的链接(三次握手来实现)而且每次断开连接的时候 需要四次挥手来断开。而UDP,即用户数据报协议,他是一个非面向连接的协议,传输数据之前源端和终端不建立连接,当它想传送时就简单地去抓取来自应用程序的数据,并尽可能快地把它扔到网络上。
总结TCP与UDP的区别:
1、基于连接与无连接;(connection and connectionless)
2、对系统资源的要求(TCP较多,UDP少);
3、UDP程序结构较简单;
4、流模式与数据报模式 ;
5、TCP保证数据正确性,UDP可能丢包;
6、TCP保证数据顺序,UDP不保证。

connection-reliability-flow control-order-speed-usage
TCP is a connection oriented protocol, it is reliable, it has flow control mechanism, and the package arrival in the order that were send. and the usage of that is HTTP, SSH, FTP, SMTP, IMAP.