TCP/IP协议栈
TCP/IP协议栈包含了一系列构成互联网基础的网络协议;
• TCP (传输控制协议):Transmission Control Protocol ,是一种面向连接的、可靠的、基于字节流的传输层通信协议;三次握手。
• UDP (用户数据报协议):User Datagram Protocol,用于处理数据包,是一种无连接的、不可靠的通信协议;电子邮件的应用。
• IP (网络协议):Internet Protocol,把数据从源传送到目的地。它不负责保证传送可靠性,流控制,包顺序等。
• IGMP (网际组报文协议):Internet Group Management Protocol,是一个组播协议,运行在主机和组播路由器之间。
•ARP (地址解析协议):Address Resolution Protocol,根据IP地址获取物理地址的协议。
• HTTP (超文本传输协议):HyperText Transfer Protocol,是用于从WWW服务器传输超文本到本地浏览器的传输协议。它可以使浏览器更加高效,使网络传输减少。
•FTP (文件传输协议):File Transfer Protocol,用于Internet上的控制文件的双向传输。
TCP协议与UDP协议的差异
• TCP是面向连接的协议,在正式收发数据前,必须和对方建立可靠的连接,所以速度会慢;
UDP是面向无连接的协议,不与对方建立连接,而是直就发送数据包,相对速度快;
• TCP提供IP环境下的数据可靠传输,保证数据无差错的、按照顺序的进行传输;
UDP的传输是不可靠的,不保证数据正确,不保证顺序等,也可能丢包;
• TCP使用字节流模式发送数据,
UDP使用数据报模式;
• TCP适用对可靠性要求高的应用环境;
UDP适用于一次只传送少量数据、对可靠性要求不高的应用环境;