第12章 网络编程-【千锋教育】Java语言程序设计(第二版)

2023-03-21
| 58页
| 137人阅读
| 0人下载
教辅

内容正文:

®干锋教育 第12章网络编程 ·网络通信协议 ·TCP通信 ·UDP通信 ·Java applet 目录 网络通信协议 12.1 口点击查看本小节知识架构 12.2 UDP通信 口点击查看本小节知识架构 12.3 TCP通信 口点击查看本小节知识架构 12.4 Java Applet _学习目标 1了解网终”掌握UDP通信2 ________ 掌握TCP通信3 ·在如今时代,计算机网络缩短了人们之间的距离,把“地球村”变成现实,网络已 成为计算机领域最广泛的应用。现代的人们已经越来越离不开网络,网络编程是 Java程序设计重要的组成部分,使用Java可以轻松地开发出各种类型的网络程序。 而要编写网络应用程序,首先必须明确网络应用程序所要使用的网络协议,TCP八P 是网络应用程序的首选。本章将带领读者学习网络编程的相关知识,并通过这些 知识点学习网络程序的开发。 ◆知识架构 12.1网络通信协议 返回目录 12.1.1…。1P地址和端口号 12.1.2………● InetAddress 12.1.3…… UDP与ICP 12.1网络通信协议 ·计算机网络的种类有很多,根据各种不同的分类原则,可以分为各种不同类型的计 算机网络,计算机网络通常是按规模大小和延伸范围来分类的,常见的划分为:局 域网(LAN)、城域网(MAN)和广域网(WAN),Interneti可以视为世界上最 大的广域网。 ·计算机网络中实现通信必须有一些约定,这些约定被称为通信协议。通信协议负责 对传输速率、传输代码、代码结构、传输控制步骤、出错控制等制定处理标准。通 信协议通常由三部分组成:一是语义部分,用于决定双方对话的类型;二是语法部 分,用于决定双方对话的格式;三是变换规侧,用于决定通信双方的应答关系。 12.1网络通信协议 国际标准化组织ISO于1978年提出“开放系统互连参考模型”,即著名的OS引 (Open System Interconnection),它力求将网络简化,并以模块化的方式来 设计网络,把计算机网络分成7层,分别为物理层、数据链路层、网络层、传输层、 会话层、表示层和应用层,但是OS模型过于理想化,未能在因特网上进行广泛推 广。 ·还有一种非常重要的通信协议是IP(Internet Protocol),又称为互联网协议,它 能提供网间联接的完善功能,与lP放在一起的还有TCP(Transmission Control Protocol),即传输控制协议,它规定一种可靠的数据信息传递服务。TCP与P是 在同一时期作为协议来设计的,功能互补,所以常统称为TCP/八P,是事实上的国际 标准。 12.1网络通信协议 ·TCP八P协议模型将网络分为4层,分别为物理+数据链路层、网络层、传输层和应 用层,它与OS的7层模型对应关系和各层对应协议如图所示。 OSI参考模型 TCP/IP参考模型 TCP/P参考模型各层对应协议 应用层 表示层 应用层 HTTP、FTP、Telnet、DNS.. 会话层 传输层 传输层 TCP、UDP. 网络层 网络层 IP ICMP ARP... 数据链路层 物理层 物理+数据链路层 Link ·图中列举了OS和TCP/IP参考模型的分层,还列举了分层所对应的协议,本 章主要涉及的是传输层的TCP、UDP和网络层的IP。 12.1网络通信协议 12.1.11P地址和端口号 ·网络中的计算机互相通信,需要为每台计算机指定一个标识号,通过这个标识号来 指定接收或发送数据的计算机,在TCP八P中,这个标识号就是IP地址,它能唯一地 标识Internet.上的计算机. ·P地址是数字型的,它由一个32位整数表示,但这样不方便记忆,通常把它分成4 个8位的二进制数,每8位之间用圆点隔开,每个8位整数可以转换成一个0~255的 十进制整数,例如123.56.153.206。 ·通过P地址可以唯一标识网络上的一个通信实体,但一个通信实体可以有多个通信 程序同时提供网络服务,比如计算机同时运行QQ和MSN,这就需要使用端口号来 区分不同的应用程序,不同应用程序处理不同端口上的数据。 _12.1网络通信协议 12.1.1IP地址和端口号 ·端口号是一个16位的整数,取值范围0~65535,其中,0~1023之间的端口号用于 一些知名的网络服务和应用,用户的普通应用程序使用1024以上的端口号,避免端 口号冲突。 ·如果把程序当作人,把计算机网络当做类似邮递员的角色,当一个程序需要发送数 据时,指定目的地的IP地址就像指定了目的地的街道,但这样还是找不到目的地, 还需要指定房间号,也就是端口号,接下来同一张图来描述IP地址和端口号作用。

资源预览图

第12章 网络编程-【千锋教育】Java语言程序设计(第二版)
1
第12章 网络编程-【千锋教育】Java语言程序设计(第二版)
2
第12章 网络编程-【千锋教育】Java语言程序设计(第二版)
3
第12章 网络编程-【千锋教育】Java语言程序设计(第二版)
4
第12章 网络编程-【千锋教育】Java语言程序设计(第二版)
5
第12章 网络编程-【千锋教育】Java语言程序设计(第二版)
6
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。