知识总结
- 网络:由点和线构成,表示诸多对象间的相互联系
- 计算机网络:为实现资源共享和信息传递,通过通信线路连接起来的若干主机(Host)
- 互联网:(Internet)点与点相连
万维网:(WWW – World Wide Web)端与端相连
物联网:(IoT – Interent of things)物与物相连 - 网络编程:
让计算机与计算机之间建立连接、进行通信 - 网络模型:
OSI (Oper Systerm Interconnection) 开放式系统互联 - TCP/UDP
TCP协议:Transmission Control Protocol传输控制协议
是一种面向连接的、可靠的、基于字节流的传输层通信协议。数据大小无限制。建立连接的过程需要三次握手,断开连接的过程需要四次挥手。
UDP协议:User Datagram Protocol
用户数据报协议
是一种无线连接的传输层协议,提供面向事务发的简单不可靠信息传送服务,每个包的大小64KB - IP
IP协议:Internet Protocol Address 互联网协议地址/网际协议地址(分配给互联网设备的数字标签,唯一标识)
IP地址分为两种:
IPV4:4字节32位整数
IPV6:16字节128位整数
IPV4分类:
B类:中型企业,128.0.0.1 ~ 191.255.255.254
C类:个人用户,192.0.0.1 ~ 223.255.255.254
回环地址:127.0.0.1 指本机,一般用于测试
查看IP地址命令:ipconfig
测试IP命令:ping D.D.D.D - port
端口号:在通信实体上进行网络通信的程序的唯一标识
端口的分类:
公认端口:0 ~ 1023
注册端口:1024 ~ 49151
动态或私有端口:49152 ~ 65535
常用端口:
MySql: 3306
Oracle: 1521
Tomcat: 8080
SMTP : 25
Web服务器:80
FTP服务器:21 - InetAddress类
概念:表示互联网协议(IP)地址对象,封装了与该IP地址相关的所有信息,并提供获取信息的常用方法
方法:
public static InetAddress getLocalHose( )获取本地主机地址对象
public static InerAddress getByName(String host)根据主机名称获得地址对象
public static InetAdress[] getAllByName(String host)
获得所有相关地址对象
public String getHostAddress()获取IP地址字符串
public String getHostName() 获取IP地址主机名 - 基于TCP的网络编程
Socket(套接字)是网络中的一个通信节点
分为客户端Socket与服务器SeverSocket
通信要求:IP地址 + 端口号
开发步骤:
建立通信连接(回话):
创建ServeeSocket,指定端口号
调用accept等待客户端接入
客户端请求服务器:
创建Socket,指定服务器IP+端口号
使用输出流,发送请求数据给服务器
使用输入流,接受响应数据到客户端(等待)
服务器响应客户端:
使用输入流,接受请求数据到服务器(等待)
使用输出流,发送响应数据给客户端
每日练习
答:有连接;无连接;TCP ; UDP
答:ABCE
答:AB
答:
getInputStream;getOutputStream
关闭socket
ServerSocket;
accept; Socket;
socket