1、什么是网络
由点和线构成,表示诸多对象间的相互关联
2、什么是计算机网络
为实现资源共享和信息传递,通过通信线路连接起来的若干主机(Host)
互联网:(Internet)点与点相连
万维网:(www-World Wide Web) 端与端相连
物联网:(loT-Internet of things) 物与物相连
网络编程:让计算机与计算机之间建立连接、进行通信。
3、网络模型
OSI(Open System Interconnection)开放式系统互联
4、Tcp / Ip模型
一组用于实现网路互连的通信协议,将协议分成四个层次
5、TCP / UDP
TCP协议:Transmission Control Protocol传输控制协议
是一种面向连接的、 可靠的、 基于字节流的传输层通信协议。 数据大小无限制。 建立连接的过程需要三次握手, 断开连接的过程需要四次挥手。
UDP协议:User Datagram Protocol用户数据报协议
是一种无连接的传输层协议, 提供面向事务的简单不可靠信息传送服务, 每个包的大小64KB。
6、IP
7、IPV4的应用分类
8、Port
9、InetAddress类
概念:表示互联网协议(IP)地址对象,封装了与该IP地址相关的所有信息,并提供获取信息的常用 方法
方法:
public static InetAddress getLocalHost() 获得本地主机地址对象
public static InetAddress getByName(String host) 根据主机名称获得地址对象
public static InetAddress[] getAllByName(String host) 获得所有相关地址对象
public String getHostAddress() 获取IP地址字符串
public String getHostName() 获得IP地址主机名
10、基于TCP的网络编程
Socket编程:
Socket (套接字) 是网络中的一个通信节点
分为客户端Socket与服务器ServerSocket
通信要求:IP地址 + 端口号
11、开发步骤
建立通信连接(会话) :
创建ServerSocket, 指定端口号
调用accept等待客户端接入
客户端请求服务器:
创建Socket, 指定服务器 IP + 端口号
使用输出流, 发送请求数据给服务器
使用输入流, 接收响应数据到客户端 (等待)
服务器响应客户端:
使用输入流, 接收请求数据到服务器 (等待)
使用输出流, 发送响应数据给客户端
12、总结
计算机网络:
为实现资源共享和信息传递, 通过通信线路连接起来的若干主机
TCP协议:
是一种面向连接的、可靠的、基于字节流的传输层通信协议。数据大小无限制
IP:
分配给互联网设备的数字标签 (唯一标识)
Port:
在通信实体上进行网络通讯的程序的唯一标识
Socket编程:
建立连接、接收请求、发送响应