TCP与UDP是基于IP协议的.
TCP与UDP为应用进程之间提供了逻辑通信. IP协议为主机之间提供了逻辑通信.
IP协议的服务模型是尽力而为交付服务(best-effort delivery service).这就意味着IP尽力在通信的主机之间交付报文段,却不做任何担保. 它不保证报文段的交付,不保证报文段的按序交付,更不能保证报文段中数据的完整性.因此,IP协议被称为不可靠服务.
说到TCP与UDP,有几个特别重要的名词就不得不提了: 套接字(Socket), 运输层的多路复用(transport-layer multiplexing)与多路分解(demultiplexing).
套接字(Socket)
作为操作系统的一套应用程序编程接口.(即进程用来网络通信,由操作系统提供的编程接口).应用程序可以通过套接字, 进行消息发送与接收.
运输层的多路复用
从不同进程中收集数据块(进程通过Socket发送的数据),并为每个数据块封装上首部信息从而生成报文段,然后将报文段传递到网络层的工作称为多路复用.
多路分解
将运输层报文段中的数据交付到正确的套接字(通过唯一标识: IP+端口号识别)的工作称为多路分解.
UDP
原文:http://www.cnblogs.com/w2154/p/6322052.html