java se基础第12章网络编程.pdfVIP

  • 0
  • 0
  • 约4.07千字
  • 约 25页
  • 2023-09-18 发布于北京
  • 举报
API- 网络编程 传智. 周瑜 北京传智播客教育 本章内容 ⚫ 网络编程概述 ⚫ 网络编程三要素 ⚫ UDP编程 ⚫ TCP编程 北京传智播客教育 网络编程概述 ⚫ 计算机网络 是指将地理位置不同的具有独立功能的多 台计算机及其外部设备,通过通信线路连接起 来,在网络操作系统,网络管理软件及网络通 信协议的管理和协调下,实现资源共享和信息 传递的计算机系统。 ⚫ 网络编程 就是用来实现网络互连的不同计算机上运 行的程序间可以进行数据交换。 北京传智播客教育 网络模型 ⚫ 计算机网络之间以何种规则进行通信,就是网 络模型研究问题。 ⚫ 网络模型一般是指 OSI (Open System Interconnection开放 系统互连)参考模型 TCP/IP参考模型 北京传智播客教育 网络参考模型图 北京传智播客教育 网络通信三要素 ⚫ IP地址:InetAddress 网络中设备的标识,不易记忆,可用主机名 ⚫ 端口号 用于标识进程的逻辑地址,不同进程的标识 ⚫ 传输协议 通讯的规则 常见协议:TCP,UDP 北京传智播客教育 IP地址 ⚫ 要想让网络中的计算机能够互相通信,必须为 每台计算机指定一个标识号,通过这个标识号 来指定要接受数据的计算机和识别发送的计算 机,在TCP/IP协议中,这个标识号就是IP地址。 ⚫ 那么,我们如果获取和操作IP地址呢? 为了方便我们对IP地址的获取和操作, java提供了一个类InetAddress 供我们使用。 北京传智播客教育 InetAddress类的使用 ⚫ 没有构造方法,那么如何使类提供的功能呢? ⚫ 要掌握的功能 获取任意主机:getByName 主机名:getHostName 主机Ip地址:getHostAddress 北京传智播客教育 端口号 ⚫ 物理端口 网卡口 ⚫ 逻辑端口 我们指的就是逻辑端口 A:每个网络程序都会至少有一个逻辑端口 B:用于标识进程的逻辑地址,不同进程的标识 C:有效端口:0~65535,其中0~1024系统使 用或保留端口。 通过360可以查看端口号 北京传智播客教育 协议UDP和TCP ⚫ UDP 将数据源和目的封装成数据包中,不需要 建立连接;每个数据报的大小在限制在64k; 因无连接,是不可靠协议;不需要建立连接, 速度快 ⚫ TCP 建立连接,形成传输数据的通道;在连接 中进行大数据量传输;通过三次握手完成连接, 是可靠协议;必须建立连接,效率会稍低 北京传智播客教育 Socket ⚫ Socket套接字: 网络上具有唯一标识的IP地址和端口号组合在一起 才能构成唯一能识别的标识符套接字。 ⚫ Socket原理机制: 通信的两端都有Socket。 网络通信其实就是Socket间的通信。 数据在两个Socket间通过IO传输。 北京传智播客教育 Socket机制图解 北京传智播客教育 UDP传输 ⚫ DatagramSocket与DatagramPacket ⚫ 建立发送端,接收端。 ⚫ 建立数据包

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档