【JAVA SE基础篇】63.网络编程基本概念和IP地址
1.目录
基本概念:ip/端口/url/tcp/utp
2.常用类操作:基本概念涉及的类
3.tcp/udp编程
4.在线聊天室
2.基本概念
1.网络:将不同区域的电脑连接到一起,组成局域网、城域网或广域网。把分布在不同地理区域的计算机与专门的外部设备
用通信线路互联成一个大规模、功能强的网络系统,从而使众多计算机可以方便地互相传输信息,共享硬件,软件,数据信息等。
资源共享,信息传输与集中处理,负载均衡和分布处理
2.通讯协议和通信接口
通讯协议:计算机网络中实现通信必须有一些约定即通信协议,对速率、传输代码、代码结构、传输控制步骤、出错控制率等制定标准
通信接口:为了使两个结点之间能够进行对话,必须在他们之间建立通信工具(即接口),使彼此之间能够进行信息交换
接口包含两个内容:
硬件装置:实现结点之间的信息传递
软件装置:规定双方进行通信的约定协议
3.网络分层
结点之间联系复杂,指定协议时,把复杂成份分解成一些简单成份,再将他们复合。
网络分层即同层间通信,上一层可以调用下一层,而与再下一层不发生关系
OSI参考模式:开放系统互连参考模型
物理层 数据链层 网络层 传输层 会话层 表示层 应用层
TCP/IP是一个协议族,分为四层:应用层(会话层 表示层 应用层),传输层,互连网络层,网络接口层(物理层 数据链层)
OSI网络通信协议模型,是一个参考模型,而TCP/IP协议事实上的标准。
TCP/IP参考模型:传输控制/网际协议
4.数据封装
Data Encapsulation是指将协议数据单元封装在一组协议头和协议尾中的过程
应用层:准备数据
传输层:接受应用层数据添加TCP的控制信息,这个数据单元称为段
网络层:接受段,添加IP头部,这个数据的单元称为包
数据链路层:包上添加MAC头部和尾部,这个数据单位称为帧
物理层:讲接受的数据转化为比特流,在网线中传递
发送方数据处理是从高到底的,逐层进行封装
4.数据拆封与数据封装正好相反
3.IP地址
用来标识网络中的一个通信实体的地址。通信实体可以是计算机,路由器等。
互联网中每个服务器都要有自己的ip地址,而每个局域网的计算机要通信
也要配置ip地址。路由器是连接两个或者多个网络的网络设备
IP地址分类
1.IPV4:32位地址,以迪阿尼分十进制标识,如:192.168.0.1
2.IPV6:128位(16字节)写成8个16位的无符号整数,每个整数用四个十六进制位表示
数之间用冒号分开 如:3ffe:3129:1231:da23:3919:ac98:cb23:0011
特殊的IP
127.0.0.1 本机地址
192.168.0.0-192.168.255.255私有地址,属于非注册地址,专门为组织机构内部使用。
InetAddress: 多个静态方法
1、getLocalHost:本机
2、getByName:根据域名DNS | IP地址 -->IP
两个成员方法
1、getHostAddress: 返回地址
2、getHostName:返回计算机名
例: