- 1
- 0
- 约2.89万字
- 约 80页
- 2019-05-24 发布于天津
- 举报
第十章 网络与数据库编程基础;Java网络编程基础
IP地址和InetAddress类
1.TCP/IP 协议和IP地址
通信双方必须遵守通讯协议。目前最广泛使用的是TCP/IP 协议,它是Internet网中各方所遵循的公共协议。TCP(Transport Control Protocol)是一种传输控制协议,IP(Internet Protocol)是一种网际协议,TCP/IP 代表这两个协议的结合。
TCP/IP 分为四个层次:网络接口层,负责接收和发送物理帧;网络层,负责相邻节点之间的通信;传输层,负责起点到终点的通信;应用层,提供诸如文件传输、电子函件等应用程序。 ;TCP协议将任何网络信息传输当作信息流。例如,机器A上的一个长报文发送到机器B,发送端A需要将数据分片,把一片片数据分别打包发送。数据包有一个头,指明该数据包发往何处、包中数据在接收序列中所处的位置。每个包都按照IP地址提供的目的地从一台机器传送到另一台机器,或从一个网络节点传送到另一个网络节点。在接收端B,这些数据包都能够按照正确的顺序重新组装起来。
TCP/IP协议是一个协议族,由一组协议组成,主要包含以下更具体的协议:
Telnet(Remote Login),远程登录,允许一台计算机用户可以登录到另一台远程计算机上,使远程操作如同在本地计算机上操作一样。
FTP(File Transfer Protocol),文件传输协议,允许用户将远程主机上的文件拷贝到自己的计算机上。 ;TCP/IP协议
是Internet网中各方所遵循的公共协议。
TCP(Transport Control Protocol)
是一种传输控制协议。
IP(Internet Protocol)
是一种网际协议。
TCP/IP是协议族,TCP/IP可分为:
网络接口层 :负责接收和发送物理帧。
网络层 :负责相邻接点之间的通信。
传输层:责起点到终点的通信
应用层:提供诸如文件传输、电子函件等应用程序。 ;TCP/IP协议族
Telnet(Remote Login)
提供远程登录功能,一台计算机用户可以登录到远程另一台计算机上,远程操作如同本地直接操作一样。
FTP(File Transfer Protocol)
远程文件传输协议,允许用户将远程主机上的文件拷贝到自己的计算机上。
SMTP(Simple Mail transfer Protocol)
简单邮政传输协议,用于传输电子邮件。
NFS(Network File Server)
网络文件服务器,使多台计算机透明地访问彼此的目录。 ;IP地址
用于指出因特网上的一台计算机在网中的地置,由32位二进位表示具体的地址。
地址分A、B、C、D、E五类,常用的是A、B、C三类。
A(-55) ,0,7位网络号,后24位为主机号
B(-55),10,14位网络号,后16位为主机号
C(-55),110,21位网络号,后8位为主机号
D(-55) ,1110,28位多点广播组标号
E(-55),1111,保留试验使用
通常地址表示形式用四段十进制数表示(8位一段):
202. 120. 224. 5
或用文字域名表示:
其中:文字名称在因特网上有一种特殊的服务器(域名服务器(Domain Name Server,DNS)),来执行这种地址映射。;InetAddress类
包中有InetAddress类的定义,InetAddress类的对象用于存储IP地址和域名,该类提供以下方法:
(1)getByName(String s),获得一个InetAddress对象,该对象中含有主机的IP地址和域名,该对象用如下格式表示它包含的信息:
/0
(2)String getHostName(),获取InetAddress对象的域名。
(3)String getHostAddress(),获取InetAddress对象的IP地址。
(4)getLocalHost(),获得一个InetAddress对象,该对象含有本地机的域名和IP地址。 ;【例10.1】说明InetAddress类的用法的应用程序。程序演示如何获取的域名和IP地址。运行结果为:
import .*; class Example10_1 {
public static void main(String args[]) {
try { //以下代码通过域名建立InetAddress对象:
InetAddress addr = InetAddress.getByName();
String domainName = addr.getHostName
原创力文档

文档评论(0)