Version 3.0
你的潜力,我们的动力!襄樊软件学院
第十二章 网络编程
第十二章 网络编程
你的潜力,我们的动力!襄樊软件学院
目标
目标
•
网络相关知识
•
URL
•
InetAddress 类
•
基于 TCP 协议的 Socket 通讯
•
基于 UDP 协议的 Socket 通讯
你的潜力,我们的动力!襄樊软件学院
网络相关知识
网络相关知识
•
网络编程初步
–
近年来,因特网得到了广泛的发展和应用
近年来,因特网得到了广泛的发展和应用
–
Java
Java
语言的产生与推广,也与网络息息相关
语言的产生与推广,也与网络息息相关
–
利用
利用
Java
Java
语言强大的功能,将使得网络编程变得十
语言强大的功能,将使得网络编程变得十
分简单
分简单
•
学习网络编程首先要了解以下知识:
学习网络编程首先要了解以下知识:
–
IP
IP
地址
地址
–
端口
端口
–
客户机和服务器
客户机和服务器
–
面向连接和非连接
面向连接和非连接
–
协议
协议
你的潜力,我们的动力!襄樊软件学院
网络相关知识
网络相关知识
•
IP 地址
–
Internet 网上的每一台主机都被分配了一个世界上唯一的号码,
这个号码称为 IP 地址。
–
IP 地址由 4 个 8 位二进制数字域组成。
•
IP 地址的分类
–
按网络规模大小或连接主机多少
–
按使用用途分类
分 类 对应的 IP 地址值
A 0.0.0.0~127.255.255.255
B 128.0.0.0~191.255.255.255
C 192.0.0.0~233.255.255.255
分 类 对应的 IP 地址值
A 10.0.0.0~10.255.255.255
B 127.16.0.0~172.31.255.255
C 192.168.0.0~192.168.255.255
你的潜力,我们的动力!襄樊软件学院
网络相关知识
网络相关知识
•
端口
–
一台计算机与网络的物理连接只有一个接口。
–
端口可以理解为是计算机连接网络的逻辑接口。
–
一台计算机系统能提供的端口可多达 65535 个。
•
端口可分为 3 大类:
–
1 公认端口( Well Known Ports ):从 0 到 1023 ,它们紧密绑
定于一些服务。通常这些端口的通讯明确表明了某种服务的
协议。例如: 80 端口实际上总是 HTTP 通讯。
–
2 注册端口( Registered Ports ):从 1024 到 49151 。它们松散
地绑定于一些服务。也就是说有许多服务绑定于这些端口,
这些端口同样用于许多其它目的。例如:许多系统处理动态
端口从 1024 左右开始。
–
3 动态和 / 或私有端口( Dynamic and/or Private Ports ):从 4915
2 到 65535 。理论上,不应为服务分配这些端口。实际上,机
器通常从 1024 起分配动态端口。但也有例外: SUN 的 RPC 端
口从 32768 开始。