1、主机与主机之间的通信如下所示
所以俩台主机进行通信的必备条件的是 : IP地址、协议、端口号
2、TCP/IP协议
TCP/IP是目前世界上应用最为广泛的协议
是以TCP和IP为基础的不同层次多个协议的集合
3、Ip地址
为实现网络中不同计算机之间的通信,每台机器都必须有一个唯一的标识——IP地址。
Ip地址格式:
数字型,如:192.168.0.1 IP4是32位
端口
1、用于区分不同应用程序,每个应用程序都有唯一的一个端口号
2、端口号范围为0~65535,其中0~1023为系统所保留
3、IP地址和端口号组成了所谓的socket,socket是网络上运行的程序之间双向通信链路的终结点,是TCP和UDP的基础
4、常见端口号: http:80 ftp:21 telnet:23
4、java中的网络支持
针对网络通信的不同层次,Java提供的网络功能有四大类:
1、InetAddress:用于标识网络上的硬件资源。说白了主要用于标识我们的IP地址相关信息。
2、URL:统一资源定位符 用于表示网络上的资源 通过URL可以直接读取或写入网络上的数据。
3、Sockets:使用TCP协议实现网络通信的Socket相关的类。
4、Datagram:使用UDP协议,将数据保存在数据报中,通过网络进行通信。