信息##
由程序构造和解释的字节序列。一般被称为packet,包含执行任务的控制信息,有时还有用户数据。
协议##
通信程序之间交换信息的协定,协议负责规定如何构造分组、如何解释信息,一般协议是针对功能专用的,例如,http协议就是解决服务器之间传输超文本对象的问题,而消息传递协议负责允许两个或更多的用户交换简短文本信息。
协议的性能比较专用,为了解决网络中大量的问题,并且保持事情模块化、易管理,于是设计了不同的协议族来解决不同的问题集,而TCP/IP就是这样的一个协议族,其中主要协议包括:IP(internet protocol)、TCP(transmission control protocol)和UDP(user datagram protocol)。
IP是网络层协议,是一个“尽力而为”的协议,尝试传递每个分组但是不保证不会出现丢包、重新排序、复制分组的情况。TCP和UDP是传输层协议,都是实现“寻址”功能的。IP只是实现主机到主机之间的传输,通过TCP或UDP才能实现端到端传输,将数据从一个程序传送到另一个程序。相较于UDP,面向连接的TCP协议显得十分靠谱,TCP会检测IP协议可能造成的丢包、重新排序、复制分组等错误,并从中恢复过来。而无连接协议UDP则是在IP协议提供的数据报服务上进行拓展,因此使用UDP协议的应用程序必须做好处理丢包、重新排序等问题的准备。