网络与数据库编程基础经典教程.pptVIP

  • 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)

1亿VIP精品文档

相关文档