内容正文:
®干锋教育
第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地址和端口号作用。