TCP(Transmission Control Protocol,传输控制协议)

是基于连接的协议,在正式收发数据前,必须和对方建立可靠的连接(三次握手),才发送数据。

TCP适用传送大量数据、对可靠性要求高的应用环境如:FTP文件传输。

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

是与TCP相对应的协议。它是面向非连接的协议,它不与对方建立连接,而是直接就把数据包发送过去。

UDP适用于一次只传送少量数据、对可靠性要求不高的应用环境。如:QQ就使用UDP发消息。

TCP和UDP协议均是传输层协议

TCP和UDP区别:

u数据报头结构:

这个在前面的博客中有详述。

u是否连接

面向连接(TDP)面向非连接(UCP

u传输可靠性

可靠(TCP)不可靠(UDP

u应用场合

传输大量数据(TCP)少量数据(UDP

u传输速度:

慢(TCP)快(UDP

u对系统资源的要求

    多(TCP)  少(UDP)

补充:

TCP和UDP所支持的应用层协议及端口号。

UDP支持的应用协议及对应端口号:

1)BGP(Border Gateway Protocol) 边界网关协议                                              

179

2)POP3 (Post Office Protocol 3)邮局通讯协定第三版                                        

110

3)HTTP (Hyper Text Transport Protocol)超文本传输协议                              

80

4)HTTPS (Hyper Text Transfer Protocol)安全超文本传输协议                      

443

5)SMTP(Simple Message Transfer Protocol)简单邮件传输协议                    

25

6)TELNET远程登录;用于远程联接服务的标准协议                                            

23

7)SSH安全的远程登录协议                                                                                

22

8)FTP(File Transfer Protocol)文件传输协议                                                    

20(数据)、21(控制)

9)DNS(Domain Name Server)域名解析                                                            

53

TCP支持的应用协议及对应端口号:

1)NTP(Network Time Protocol)  网络时间协议                                                      

123  

2)RIP(Routing Information Protocol)路由选择信息协议                                  

520

3)RIPng(Route Information Protocol Next Generation) 下一代路由信息协议    

521

4)SNMP(Simple Network Management Protocol)简单网络管理协议              

69

5)TFTP(Trivial File Transfer Protocol)普通文件传送协议                                

161、162

6)DHCP(Dynamic host configuration protocol)动态主机配置协议                  

67、68

以上仅是个人学习笔记总结,如有不正确,烦扰指正!