网络编程单元课件--JAVA网络编程入门.ppt

网络编程单元课件--JAVA网络编程入门.ppt

ID:51588160

大小:457.00 KB

页数:22页

时间:2020-03-24

网络编程单元课件--JAVA网络编程入门.ppt_第1页
网络编程单元课件--JAVA网络编程入门.ppt_第2页
网络编程单元课件--JAVA网络编程入门.ppt_第3页
网络编程单元课件--JAVA网络编程入门.ppt_第4页
网络编程单元课件--JAVA网络编程入门.ppt_第5页
资源描述:

《网络编程单元课件--JAVA网络编程入门.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、引言Java语言是第一个完全融入网络的语言,它之所以适合编写网络应用程序,归功于它的以下优势。(1)Java语言与生俱来就是与平台无关的。Java程序能够运行在不同的平台上,运行在不同平台上的Java程序能够方便地进行网络通信。(2)Java语言具有完善的安全机制,可以对程序进行权限检查,这对网络程序至关重要。(3)JDK类库提供了丰富的网络类库,如套接字API、JavaMailAPI和JDBCAPI等,大大简化了网络程序的开发过程。本单元主要内容1.Java网络编程入门2.Socket用法详解3.ServerSoc

2、ket用法详解4.非阻塞通信5.创建非阻塞的HTTP服务器6.基于UDP的数据报和套接字7.对象的序列化与反序列化Java网络编程入门1.1进程之间的通信1.2计算机网络的概念1.3OSI参考模型1.4TCP/IP参考模型和TCP/IP协议1.5用Java编写客户/服务器程序客户程序服务器程序计算机网络Java网络编程入门—进程之间通信客户机和远程服务器是通过网络连接的两台主机。客户机上运行EchoCl客ient进程,远程服务器上运行EchoServer进程。两台机器只需关注它们通信的具体内容,例如EchoClien

3、t发送信息“hello”,那么EchoServer返回信息“echo:hello”。EchoClient和EchoServer都无需考虑如何把信息传输给对方。传输信息的任务是由计算机网络来完成的。(再如图片传送.)两个进程顺利通信的前提条件是它们所在的主机都连接到了计算机网络上。Java网络编程入门—计算机网络通俗的说,计算机网络就是通过电缆、电话线、或无线通讯设施等互联的计算机的集合。网络中每台机器称为节点(node)。大多数节点是计算机,此外,打印机、路由器、网桥、网关和哑终端等也是节点。Java网络编程入门—计

4、算机网络不同网络之间的互联靠网络上的标准语言—TCP/IP协议。如上图所示,一个网络使用协议A,另一个网络使用协议B,这两个网络通过TCP/IP协议进行互联。Java网络编程入门—TCP/IP参考模型TCP/IP协议确切地说应该是:TCP/IP协议集,对应TCP/IP参考模型的每一层次都有一个协议。而TCP协议和IP协议是该协议集中最核心的两个协议。比较TCP/IP参考模型和OSI参考模型FTP、TELNET、HTTPTCP、UDPIP以太网:IEEE802.3令牌环网:IEEE802.4Java网络编程入门—TCP

5、/IP参考模型(1)主机-网络层实际上TCP/IP参考模型没有真正提供这一层的实现,也没有提供协议。它只是要求第三方实现的主机-网络层能够为上层—网络互联层提供一个访问接口,使得网络互联层能利用主机-网络层来传递IP数据包。(2)网络互联层网络互联层是整个参考模型的核心。它的功能是把IP数据包发送到目标主机。为了尽快地发送数据,IP协议把原始数据分为多个数据包,然后沿不同的路径同时传递数据包。Java网络编程入门—TCP/IP参考模型(3)传输层传输层的功能是使源主机和目标主机上的进程可以进行会话。在传输层定义了两种

6、服务质量不同的协议,即TCP(TransmissionControlProtocol,传输控制协议)和UDP(UserDatagramProtocol,用户数据报协议)。TCP协议是一种面向连接的、可靠的协议。它将源主机发出的字节流无差错的发送给互联网上的目标主机。应用层的许多协议,如HTTP、FTP和TELNET协议等都建立在TCP协议基础上。UDP协议是一个不可靠的、无连接协议,主要适用于不需要对报文进行排序和流量控制的场合。UDP不能保证数据报的接收顺序同发送顺序相同,甚至不能保证它们是否全部到达目标主机。应用

7、层的一些协议,如SNMP和DNS协议就建立在UDP协议基础上。如果要求可靠的传输数据,则应该避免使用UDP协议,而要使用TCP协议。(如视频聊天)Java网络编程入门—TCP/IP参考模型(4)应用层TCP/IP模型将OSI参考模型中的会话层和表示层的功能合并到应用层实现。针对各种各样的网络应用,应用层引入了许多协议。基于UDP协议的的应用层协议主要包括:SNMP(网络管理协议)、DNS基于TCP协议的应用层协议主要包括:FTP、TELNET(虚拟终端协议)、HTTP、HTTPS(安全超文本传输协议)、POP3(邮局

8、协议-版本3)、IMAP4(Internet消息访问协议-版本4)、SMTPJava网络编程入门—IP协议IP网络(即在网络层采用IP协议的网)中每台主机都有惟一的32位IP地址。主机实际上有两个不同性质的地址:物理地址和IP地址。物理地址是由主机上的网卡来标识的,物理地址才是主机的真实地址。IP是面向包的协议,即数据被分成若干小数据包,然后分

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。