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适用于一次只传送少量数据、对可靠性要求不高的应用环境;