1、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接
2、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付。
TCP通过校验和,重传控制,序号标识,滑动窗口、确认应答实现可靠传输。如丢包时的重发控制,还可以对次序乱掉的分包进行顺序控制。
3、UDP具有较好的实时性,工作效率比TCP高,适用于对高速传输和实时性有较高的通信或广播通信。
4.每一条TCP连接只能是点到点的;UDP支持一对一,一对多,多对一和多对多的交互通信
5、TCP对系统资源要求较多,UDP对系统资源要求较少。
6、 TCP传输单位称为TCP报文段,UDP传输单位称为用户数据报。
7、TCP注重数据安全性,UDP数据传输快,因为不需要连接等待,少了许多***作,但是其安全性却一般。
(1)FTP:定义了文件传输协议,数据使用20端口,控制使用21端口。
(2)Telnet:一种用于远程登陆的端口,使用23端口,用户可以以自己的身份远程连接到计算机上,可提供基于DOS模式下的通信服务。
(3)SMTP:邮件传送协议,用于发送邮件。服务器开放的是25号端口。
(4)POP3:它是和SMTP对应,POP3用于接收邮件。POP3协议所用的是110端口。
(5)HTTP:是从Web服务器传输超文本到本地浏览器的传送协议。
(1)DNS:用于域名解析服务,将域名地址转换为IP地址。DNS用的是53号端口。
(2)SNMP:简单网络管理协议,使用161号端口,是用来管理网络设备的。由于网络设备很多,无连接的服务就体现出其优势。
(3)TFTP(Trival File Transfer Protocal):简单文件传输协议,该协议在熟知端口69上使用UDP服务。
(4)DHCP(Dynamic Host Configuration Protocol):动态主机配置协议是一个局域网的网络协议, 主要有两个用途:给内部网络或网络服务供应商自动分配IP地址,给用户或者内部网络管理员作为对所有计算机作***管理的手段。
upd:不可靠,尽力而为的传输,不保证能送达,就像某些不靠谱的快递,但是能不能送到就看运气,成本低。。。
tcp:可靠,面向连接,就像靠谱的快递,每一步都有反馈和监控,当然成本也高。。。
两种服务无所谓好坏,tcp可靠是因为需要耗费很多资源,效率低,适合传输大块重要文件。udp不可靠但效率高,适合传输视频,语音,不重要的小文件。
而其他的HTTP,FTP,SMTP这些协议是在tcp/ip协议的框架下具体实现的特定功能应用协议,比如HTTP用来实现超文本传输,FTP文件传输,SMTP邮件传输协议。这就时他们之间的关系。
tcp和udp以及ip协议是互联网通讯的基础,就像《宪法》,而其他的协议就像具体的《刑法》,《民法》,《婚姻法》,《未成年人保护法》。。。等等,在某个领域的特定应用和具体实现,但是最基本的一条:违宪无效。