Java网络编程一

文章目录

计算机网络

将不同区域的计算机和外设用通信线路互连成一个规模大,功能强的网络系统,从而使众多计算机可以方便的传递信息,共享硬件等…

网络编程的目的

直接或间接地通过网络协议与其它计算机进行通讯。
网络编程中有两个主要的问题:

网络通信协议

Java网络编程一

网络编程

				 数据封装 											数据拆封

Java网络编程一

  1. 物理层和数据链路层涉及物理介质访问和二进制数据流传输
  2. 网络层的主要协议有IP(Internet protocol)、ICMP(Internet Control Message Protocol,互联网控制报文协议)、IGMP(Internet Group Management Protocol,互联网组管理协议)、ARP(Address Resolution Protocol,地址解析协议)和RARP(Reverse Address Resolution Protocol,反向地址解析协议)等。涉及寻址和路由选择
  3. 传输层的基本功能是为两台主机间的应用程序提供端到端的通信。传输层从应用层接受数据,并且在必要的时候把它分成较小的单元,传递给网络层,并确保到达对方的各段信息正确无误。
  4. 应用层提供应用程序的网络接口。

IP

IP 地址:InetAddress ; 唯一的标识 Internet 上的计算机

本地回环地址(hostAddress):127.0.0.1 主机名(hostName):localhost

IP地址分类方式1:IPV4和IPV6

IPV4:4个字节组成,4个0-255,大概42亿,30亿都在北美,亚洲4亿,2011年初已经用尽。以点分十进制表示,如192.168.0.1

IPV6:128位(16个字节),写成8个无符号整数,每个整数用四个十六进制位表示,数之间用冒号(:)分开,如:3ffe:3201:1401:1280:c8ff.fe4d:db39:1984

IP地址分类方式2:公网地址(万维网使用)和私有地址(局域网使用)

192.168开头的就是私有址址,范围即为192.168.0.0-192.168.255.255,专门为组织机构内部使用
特点:不易记忆

端口号

端口号标识正在计算机上运行的进程(程序)

不同的进程有不同的端口号

被规定为一个 16 位的整数 0~65535。

端口分类:

公认端口:

0-1023,被预先定义的服务通信占用(如:HTTP占用端口80,FTP占用端口21,Telnet占用端口23)

注册端口:1024-49151,分配给用户进程或应用程序。(如:Tomcat占用端口8080,MySQL占用端口3306,Oracle占用端口1521等)。

动态/私有端口:

49152-65535.

InetAddress类

Internet上的主机有两种方式表示地址:

域名(hostName):www.baidu.com

IP 地址(hostAddress):220.181.111.37

InetAddress类主要表示IP地址,两个子类:Inet4Address、Inet6Address。

InetAddress 类对象含有一个 Internet 主机地址的域名和IP地址:www.baidu.com和 220.181.111.37

域名容易记忆,当在连接网络时输入一个主机的域名后,域名服务器(DNS)负责将域名转化成IP地址,这样才能和主机建立连接。 -------域名解析
方法:

InetAddress.getByName("www.baidu.com");
getHostAddress();
getHostName();
上一篇:InetAddress类简介


下一篇:网络编程_InetAddress