【摘要】:从理论定义上来讲:计算机网络就是通过电缆、电话线或无线通信设备将两台以上的计算机互联起来的集合。其实质为一些互相连接的、自治的计算机的集合。通常,应用层和传输层被称为用户层,表示该两层可以通过程序员编程控制。本书中所讲解的网络编程是针对应用层和传输层的。如果要控制网络层,则需要借助第三方的Java类库包,如JPcap包。
13.1.1 计算机网络
从理论定义上来讲:计算机网络就是通过电缆、电话线或无线通信设备将两台以上的计算机互联起来的集合。其实质为一些互相连接的、自治的计算机的集合。其准确定义:若干台拥有独立处理能力的计算机、通过通信设备连接,且通信软件支持、实现信息传输与交换的集合。最简单的网络:两点一线,两台终端设备通过通信线路直接连接。最庞大的网络:因特网(由多个计算机网络通过路由器互联而成,被称为“网络的网络”)。
为了实现终端之间通信,先后有多个用于通信的网络体系结构被制定,知名的有ISO(International Organization for Standards,国际标准化组织)的OSI/RM(Open System Interconnection/Reference Model,开放系统互联参考模型)和TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/因特网互联协议)体系结构,其中TCP/IP为互联网络所实际采用的结构,TCP/IP体系结构如图13-1所示。
图13-1 TCP/IP体系结构
通常,应用层和传输层被称为用户层,表示该两层可以通过程序员编程控制。本书中所讲解的网络编程是针对应用层和传输层的。如果要控制网络层,则需要借助第三方的Java类库包,如JPcap包。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。