
Java语言程序设计第十章网络编程Java
Java语言程序设计 第十章 网络编程

10-1网络编程基础知识介绍1、计算机网络按照规模的分类2、OSI模型和TCP/IP协议模型3、IP地址和端口号
10-1 网络编程基础知识介绍 1、计算机网络按照规模的分类 2、OSI模型和TCP/IP协议模型 3、IP地址和端口号

1.计算机网络的分类>局域网(LAN):指在一个较小地理范围内的各种计算机网络设备互连在起的通信网络,可以包含一个或多个子网,通常局限在几于米的范围之内,>城域网(MAN):主要由城域范围内的各局域网之间互连而构成的。>广域网(WAN):是由相距较远的局域网或城域网互联而成,通常是除了计算机设备以外,还要涉及一些电信通信方式
1. 计算机网络的分类 ➢局域网(LAN):指在一个较小地理范围内的各种计算机网络设备互连在一 起的通信网络,可以包含一个或多个子网,通常局限在几千米的范围之内。 ➢城域网(MAN):主要由城域范围内的各局域网之间互连而构成的。 ➢广域网(WAN):是由相距较远的局域网或城域网互联而成,通常是除了 计算机设备以外,还要涉及一些电信通信方式

2.OSI分层模型和TCP/IP分层模型应用层为网络中的各种应用000提供服务。应用层表示层会话层使网络程序进行通信。通信协议有:TCP和UDP。传输层0传输层将传输数据进行分组网络层网络层把分组数据发送到目00标计算机或网络。数据链路层链路层定义物理传输通道,(网络接口层)0?物理层是对网络连接设备的驱动协议OSI分层模型TCP/IP分层模型
2. OSI分层模型和TCP/IP分层模型 应用层 表示层 会话层 传输层 网络层 数据链路层 物理层 应用层 传输层 网络层 链路层 (网络接口层) OSI分层模型 TCP/IP分层模型 定义物理传输通道, 是对网络连接设备 的驱动协议 将传输数据进行分组, 把分组数据发送到目 标计算机或网络。 使网络程序进行通信。 通信协议有:TCP和UDP。 为网络中的各种应用 提供服务

3.IP地址和端口号>IP地址用于标志网络中的一个通信实体,这个通信实体可以是一台主机,也可以是一个打印机,或者是路由器的某一个端口。>IP地址被分成了A、B、C、D、E五类。>A类:10.0.0.0——10.255.255.255>B类:172.16.0.0——172.31.255.255>C类:192.168.0.0——192.168.255.255》端口是一个16位的整数,用于表示数据交给哪个通信程序处理。因此,端口就是应用程序与外界交流的出入口,它是一宗抽象的软件结构,包括一些数据结构和I/0缓冲区。端口号可以从0到65535,通常被分为三类:>公认端口:0一1023:注册端口:1024一49151:动态/私有端口:49152一65535
3. IP地址和端口号 ➢ IP地址用于标志网络中的一个通信实体,这个通信实体可以是一台主机,也可以是一个打印 机,或者是路由器的某一个端口。 ➢ IP地址被分成了A、B、C、D、E五类。 ➢ A类:10.0.0.0 —— 10.255.255.255 ➢ B类:172.16.0.0 —— 172.31.255.255 ➢ C类:192.168.0.0 —— 192.168.255.255 ➢ 端口是一个16位的整数,用于表示数据交给哪个通信程序处理。因此,端口就是应用程序与 外界交流的出入口,它是一宗抽象的软件结构,包括一些数据结构和I/O缓冲区。端口号可 以从0到65535,通常被分为三类: ➢ 公认端口:0 — 1023 ;注册端口:1024 — 49151 ; 动态/私有端口:49152 — 65535

10-2TCP协议网络编程(一)1、使用ServerSocket创建TCP服务端2、使用Socket创建客户端
10-2 TCP协议网络编程(一) 1、使用ServerSocket创建TCP服务端 2、使用Socket创建客户端

1.使用ServerSocket创建TCP服务端ServerSocket server = new ServerSocket(9999);Socket client = server.accept(;if(client!=nul1)(System.out.println("有客户端连接上来了!"):
1. 使用ServerSocket创建TCP服务端 ServerSocket server = new ServerSocket(9999); Socket client = server.accept(); if(client!=null){ System.out.println("有客户端连接上来了!"); }

2..使用Socket创建TCP客户端Socket client = new Socket("127.0.0.1",9999);
2. 使用Socket创建TCP客户端 Socket client = new Socket("127.0.0.1",9999);

3.TCP服务端优化ServerSocket server = new ServerSocket(9999):while(true) (Socket client = server.acceptO;if(client!=null){System.out.println(“来自”+ client.getInetAddressO.getHostAddress(+"的客户端已成功连接!");→
3. TCP服务端优化 ServerSocket server = new ServerSocket(9999); while(true){ Socket client = server.accept(); if(client!=null){ System.out.println(“来自” + client.getInetAddress().getHostAddress() + "的客户端已成功连接!"); } }

10-3TCP协议网络编程(二)1、服务端和客户端对话
10-3 TCP协议网络编程(二) 1、服务端和客户端对话