虽然通过计算机网络可以使多台计算机实现连接,但是位于同一个网络中的计算机在进行连接和通信时必须要遵守一定的规则,这就好比在道路中行驶的汽车一定要遵守交通规则一样。在计算机网络中,这些连接和通信的规则被称为网络通信协议,它对数据的传输格式、传输速率、传输步骤等做了统一规定,通信双方必须同时遵守才能完成数据交互。目前应用最广泛的有TCP/IP 协议(Transmission Control Protocol/Internet Protocol,传输控制协议/因特网互联协议)、UDP 协议(User Datagram Protocol,用户数据报协议)和其他一些协议的协议组。为了减少网络编程设计的复杂性,绝大多数网络采用分层设计方法。所谓分层设计,就是按照信息的流动过程将网络的整体功能分解为一个个的功能层,不同机器上的同等功能层之间采用相同的协议,同一机器上的相邻功能层之间通过接口进行信息传递。
TCP/IP 协议(又称为TCP/IP 协议簇)是一组用于实现网络互联的通信协议,其名称来源于该协议簇中的两个重要协议TCP 协议和IP 协议,基于TCP/IP 协议参考模型的网络层次结构比较简单,共分为四层,如图12.1 所示。
图12.1 TCP/IP 协议的四层结构
TCP/IP 协议中的四层分别是链路层、网络层、传输层和应用层如图12.1 所示。每层分别负责不同的通信功能。接下来针对这四层进行详细讲解。
链路层:也称为网络接口层,该层负责监视数据在主机和网络之间的交换。事实上,TCP/IP本身并未定义该层的协议,而由参与互连的各网络使用自己的物理层和数据链路层协议与TCP/IP 的网络互联层进行连接。(www.xing528.com)
网络层:也称为网络互联层,是整个TCP/IP 协议的核心,它主要用于将传输的数据进行分组,将分组数据发送到目标计算机或者网络。
传输层:主要使网络程序进行通信,在进行网络通信时,可以采用TCP 协议,也可以采用UDP 协议。
应用层:主要负责应用程序的协议,例如HTTP 协议、FTP 协议等。
本章所需的网络编程,主要涉及的是传输层的TCP、UDP 协议和网络层的IP 协议,后面的小节将会具体介绍这些协议。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。