目录
一、Socket编程知识点
二、网络基础知识
2.1、计算机网络通信
2.2、TCP/IP协议
2.3、IP地址/端口
2.4、JAVA中的网络支持
一、Socket编程知识点
* 1、网络基础知识
* 2、InetAddress类
* 3、URL
* 4、TCP编程
* 5、UDP编程
一、Socket编程知识点
2.1、计算机网络通信
1、IP地址:计算机网络唯一标识,用来表示所处身份
2、协议:网络通信共同的语言
3、端口号:计算机程序响应的端口号, 辨别不同程序的通信
2.2、TCP/IP协议
- 1、TCP/IP是目前世界上应用最广泛的协议
是以TCP和IP为基础的不同层次上多个协议的集合
也称: TCP/IP协议族 、TCP/IP协议栈 - 2、TCP Transmission Control Protocal 传输控制协议
- 3、IP Internet Protocal 互联网协议
- 物理层:网线 网卡 用户直接接触
- TCOP/IP 在传输层
- 应用层:HTTP 超文本传输协议 FTP 文件传输协议 SMTP 简单邮件传送协议 Telent远程登录服务
2.3、IP地址/端口
IP地址
* 为实现网络中不同计算机之间的通信,每台机器都必须有一个唯一的标识
* IP地址格式:数字型 192.168.4.1
* 端口:不同程序的表示 范围(0-65535) 其中0-1023为系统所保留
* IP地址+端口号组成了Socket,Socket是网络上运行程序之间双向通信链路的终结点,是TCP、UDP的基础
* http :80 ftp :21 telent:23
2.4、AVA中的网络支持
- 1、InetAddress : 用于标识网络上的硬件资源 (IP地址)
- 2、URL 同意资源定位符, 通过URL可以直接读取或者写入网络上的数据
- 3、Socket 使用TCP协议实现网络通信的Socket相关的类
- 4、Datagram 使用UDP协议,将数据保存到数据报中,通过网络进行通信