为了便于处理计算机传输文件时识别目的主机、数据通信的通路是否激活、网络状况、目的主机是否准备好接收和差错意外是否可以解决等问题,计算机网络体系进行了分层处理。
1.ISO/OSI参考模型
OSI参考模型是国际标准化组织ISO提出了一个试图使各种计算机可以在世界范围内互联成网的标准框架,是法定标准的参考模型。
分为:物理层,数据链路层,网络层,传输层,会话层,表示层,应用层
其中,下三层(物理层,数据链路层,网络层)属于通信子网,用于数据通信;上三层(会话层,表示层,应用层)属于资源子网,用于数据处理;传输层属于是中间的桥梁,用于控制传输,传输层的端口号只具有本地意义,长度为16bit(65536个端口),其中0~1023是熟知端口号(给TCP/IP最重要的应用程序),1024~49151位登记端口号(为没有熟知端口号的应用程序使用),49152~65535给客户端使用,仅在客户进程运行时才动态选择。
2.TCP/IP参考模型
TCP/IP参考模型虽然不是规定的标准,但是由于OSI参考模型的功能划定不合理,因此使用了更为合理的更符合市场使用的TCP/IP模型,成为了事实标准。
分为:链路层,网络层,传输层,应用层
3.TCP协议和UDP协议
TCP协议和UDP协议都是用于传输数据。
TCP协议:面向连接的传输控制协议
是面向连接(虚连接)的传输层协议,传送数据之前必须建立连接,数据传送结束后要释放连接。不提供广播或多播服务,每一条TCP连接都是点对点的。TCP提供可靠交付的服务,可靠有序不丢不重,其可靠性传输通过确认应答机制和超市重传机制来实现。
由于TCP要提 供可靠的面向连接的传输服务, 因此不可避免增加了许多开销: 确认、流量控制、计时器、拥塞控制及连接管理等。
特点:可靠,面向连接,时延大,适用于大文件。
UDP协议:无连接的用户数据报协议
在IP数据报结构上增加少部分功能,是面向报文的,适合一次性传输少量数据的网络应用。传送数据之前不需要建立连接, 收到UDP报文后也不需要给出任何确认,即不保证可靠交付。
特点:不可靠,无连接,时延小,适用于小文件。