欢迎来到天天文库
浏览记录
ID:33754507
大小:403.27 KB
页数:57页
时间:2019-02-28
《java第10节:networking》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、AdvancedJavaProgramming网络NetworkingBasicsNetworkingBasics¢TCP/IPNtTCP/IPNetworkPtkProtocol((eetoee)PeertoPeer)ProtocolinterfacesphysicallayerInterNetphysicallayerNetworkingBasicsNetworkingBasics¢TCP/IPStTCP/IPStackApplication(http,ftp,telnet,…)Transport(TCP,UDP,..)Network(IP,..)Link(devicedriver,.
2、.)NetworkingBasicsNetworkingBasics¢TCP(TransportControlProtocol)isaconnectionTCP(TransportControlProtocol)isaconnection-orientedprotocolthatprovidesareliableflowofdatabetweentwocomputers.databetweentwocomputers.¢Exampleapplications:£HTTP£FTP£Telnet¢传输层数据报文结构:TCPNetworkingBasicsNetworkingBasics¢UDP
3、(UUDP(UserDDtatagramPPtrotocol)l)iisaprotocolthatsendsindependentpacketsofdata,calldlleddtdatagrams,ftfromonecomputerttoanotherwithnoguaranteesaboutarrival.¢Exampleapplications:£Clockserver£PingUnderstandingPortsUnderstandingPorts¢ThTCPTheTCPanddUDPUDPPprotocolsuseportstoserveroTCPrClientmapiiinco
4、mingddattattotaparticularprocessrunnitingonacomputer.appappappappportportportportTCPorUDPPktPacketDataport#dataUnderstandingPortsUnderstandingPorts¢Portisrepresentedbyapositive(16Portisrepresentedbyapositive(16-bit)integerbit)integervalue¢SomeportshavebeenreservedtosupportSomeportshavebeenreserved
5、tosupportcommon/wellknownservices:£ftp21/tcp£telnet23/tcp£smtp25/tcpsmtp25/tcp£login513/tcp¢Userlevelprocess/servicesgenerallyuseportUserlevelprocess/servicesgenerallyuseportnumbervalue>=1024¢传统的网络编程£是一项非常细节化的工作,程序员必须处理和网络有关的大量细节,如各种协议,甚至要理解网络相关的硬件知识。¢Java的网络编程£将底层的网络通信细节予以屏蔽,编程模型是一个文件模型,可以象操作流一样来
6、操作网络数据传输。£由于在网络连接中,通常都需要一个服务器同时为多个客户端服务,因此Java的多线程机制也大派用场。¢在因特网上,已经开发了许多服务,如WWW浏览、Email等,而Java也提供了相应的扩展组件,如对于Email应用,Java提供了JavaMailAPIJavaMailAPI,使用时只需要调用其提供的方法就可以完成如发送邮件的操作:Transpp(gort.send(message));;¢URL类£用于访问Internet网上资源¢Socket类(套接字)£针对client/server(客户端/服务器)模式的应用以及实现某些特殊的协议的应用,它的通讯过程是基于TCP/I
7、P协议中传输层接口socket实现的。网络服务IP,portftp2021telnetSocket客户程序23Mailfinger端口数据结构I/O缓冲区进程与进程之间建立起连接¢SktSocket因为是基于传输层,所以它是比较原始的通讯协议机制。¢通过Socket的数据表现形式为字节流信息,因此通讯双方要想完成某项具体的应用则必须按双方约定的方式进行数据的格式化和解释£使用Socket编程比较麻烦,但是具有更强的灵活性
此文档下载收益归作者所有