首先这里有必要介绍一个什么是网络通讯,网络通信无非就是两台计算机进行通信,先上图:
WEB协议(TCP/IP)
TCP/IP是目前世界上应用最为广泛的协议,是以TCP和IP为基础的不同层次上多个协议的集合,也称:TCP/IP协议族 或TCP/IP协议栈
TCP:传输控制协议 Tramsmission Control Protocol
IP:互联网协议 Internet Protocol
TCP/IP模型
上图:
第五层:Http超文本传输协议、FTP文件传输协议、SMTP邮件传输协议
第四层:TCP/IP协议
第三层:
第二层:数据流
第一层:网线、网卡、电路板
IP地址
为了实现不同计算机之间的通讯,每台机器都必须有一个唯一的标识–IP地址
意思就是每台计算机有一个ID,像我们每个人有一个身份证一样嘛!!!也可以比如我们每个人只能有唯一一个电话号码一样,相互可以打电话。
IP地址格式:数字型192.168.0.2,使用IPV4版本,IP地址的长度为32位的二进制
端口
1、端口号范围0~65535,其中0-1023位系统保留。
2、用于区分不同应用程序一个通道出入口。
3、IP地址和端口号组成了所谓的Socket,Socket是网络上运行的程序之间双向通信链路终结点,是TCP/UDP基础。
4、常用端口号
http:80
fit :21
telnet:23
JAVA中的网络支持
针对网络通信的不同层次,java提供网络功能API有四大类:
1–InetAddress:用于表示网络上的硬件资源
2–URL统一资源定位符,通过URL可以直接读取或写入网络上的数据
3–Socket实际上是基于TCP上的网络通信相关类。
4–Datagram:使用UDP协议,将数据保存在数据报中,通过网络进行通信。