Java 高级 --了解TCP/IP 协议
java 基础 --了解TCP/IP 协议 前言: 互联网采用TCP/IP协议。 TCP/IP是一种网际互联通信协议,它包括两个核心协议TCP和IP。 TCP称为传输控制协议,IP称为互联网络协议。 概念 TCP/IP模型有四层(应用层、传输层、网际层、网络接口层), 每层分别具有不同的协议和功能,TCP/IP协议族是一组在不同层上的多个协议的组合。各层在实现自身的功能时,使用它的直接下层提供的服务,同时也为它的直接上层提供服务。下面说明这些协议进行协调工作的基本原理。 TCP/IP协议族中各协议之间的关系 TCP/IP协议族中有很多协议,这些协议处于不同的层,它们之间的关系如下图所示。 每个应用层协议都是为了解决某一类应用问题而定义的。 各种应用进程就是通过不同的应用层协议来使用网络所提供的服务。 应用进程代表实现不同应用层协议功能的进程。例如,实现文件传输协议的FTP应用进程可以为用户提供计算机之间的文件传输服务,实现超文本传输协议的HTTP应用进程可以为用户提供浏览Web网页的功能等。 TCP和UDP区别 TCP和UDP是两个传输层协议。一般地,应用进程可以选择使用TCP或者UDP协议。如果应用层协议要求传输层提供可靠的服务,则应该选择TCP协议;否则,如果应用层协议要求较高的数据传输速率,但是可以容忍一定的数据丢失,则可以选择UDP协议