【JAVA SE基础篇】63.网络编程基本概念和IP地址

1.目录

基本概念:ip/端口/url/tcp/utp

2.常用类操作:基本概念涉及的类

3.tcp/utp编程

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:返回计算机名

例:

【JAVA SE基础篇】63.网络编程基本概念和IP地址

 

上一篇:(ICASSP 18)Temporal Modeling Using Dilated Convolution and Gating for Voice-Activity-Detection


下一篇:Leetcode - 63. 不同路径 II