两台计算机通过网络进行通信:
①二者有唯一标识——IP地址
②二者有共同的语言——协议
③二者用相应的端口号辨别不同应用程序的通讯——端口号
1物理层:网线 网卡 双绞线
4传输层:TCP/IP协议
5应用层:用户直接接触到的层。
HTTP超文本传输协议,上网电子商务
FTP文件传输协议,文件上传下载及共享
SMTP简单邮件传送协议,文件的发送
Telenet远程登录服务。
IP地址
为实现网络中不同计算机之间的通信,每台机器都必须有一个唯一标识,类比于手机号
IP地址格式:数字型。如:192.168.0.1
IPv4格式是32位的
端口
1、用于区分不同的应用程序
2、端口号范围为0~65535,其中0~1023为系统所保留
3、IP地址和端口号组成了所谓的Socket,Socket是网络上运行的程序之间双向通信链路的终结点,是TCP和UDP的基础
4、常用端口号:http80 ftp21 tenet23
Java中的网络支持
针对网络通信的不同层次,Java提供的网络功能有四大类:
1、InetAddress:用于表示网络上的硬件资源,即IP地址的相关信息。
2、URL:统一资源定位符 通过URL可以直接读取或写入网络上的数据。
3、Sockets:使用TCP协议实现网络通信的Socket相关的类。
4、Datagram:使用UDP协议,将数据保存在数据报中,通过网络进行通信。