网络编程1.ppt
上传人:sy****28 上传时间:2024-09-13 格式:PPT 页数:77 大小:1.1MB 金币:14 举报 版权申诉
预览加载中,请您耐心等待几秒...

网络编程1.ppt

网络编程1.ppt

预览

免费试读已结束,剩余 67 页请下载文档后查看

14 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

网络编程OSI模型OSI模型物理层数据链路层网络层传输层会话层表示层应用层数据封装过程数据封装过程数据封装过程TCP/IP模型TCP/IP层次结构TCP/IP层次结构链路层网络互连层传输层应用层TCP/IP协议栈网络层和传输层通过路由器互联网络互联域名系统ARP协议是“AddressResolutionProtocol”(地址解析协议)的缩写。在局域网中,网络中实际传输的是“帧”,帧里面是有目标主机的MAC地址的。在以太网中,一个主机要和另一个主机进行直接通信,必须要知道目标主机的MAC地址。但这个目标MAC地址是如何获得的呢?它就是通过地址解析协议获得的。所谓“地址解析”就是主机在发送帧前将目标IP地址转换成目标MAC地址的过程。ARP协议的基本功能就是通过目标设备的IP地址,查询目标设备的MAC地址,以保证通信的顺利进行。如何查看ARP缓存表:arp-aIp地址IP包TCP/IPTCP是一个可靠的、面向连接的协议。它可以保证数据从连接的一方传递到另一方,并且发送数据的顺序和所接收数据的顺序一致。当应用程序需要一个可靠的、点对点的连接时,可以使用TCP。为了提供这种可靠的服务,TCP采用了超时重传、发送和接收端到端的确认分组等机制。TCP协议用户数据报协议UDP是一种不可靠的通信协议,没有检测错误的机制,也不重发丢失的数据。接收到的数据包的顺序可能与发送的数据包的顺序不一致。采用UDP进行通信时,事先不需要建立连接。而采用TCP进行通信时,首先要建立一个连接。TCP的通信质量比UDP高,UDP的开销比TCP小。在网络上可以用IP地址来唯一的标识一台计算机。IP地址(IPv4)是四个用点隔开的数字,总共32位,每个数字8位(表示范围:0~255),例如:192.168.10.22。(IPv6地址有128位,地址范围更大)端口port与IP地址一起可以为网络的应用程序之间提供一种地址标识功能。同一台计算机上可能有多个服务程序,每个服务程序在相应的port提供服务。客户端程序要和服务程序交互,首先要找到服务程序所在的机器(可以通过IP地址),然后在这台机器上找到服务程序(通过port)。在一台服务器上,可能有很多服务程序,每个服务程序对应与一个不与其他服务冲突的port。客户端程序必须事先知道它所请求的服务程序对应的端口号。port通常称为握手点handshakepoint,它被客户用来定位服务器计算机上的服务应用程序。端口号范围:0~65535。可以是范围中的任何一个数字。通常,OS将1024以下的端口号保留给系统服务用。建立连接服务程序在相应的port监听是否有连接Connection。客户端程序尝试与服务程序。连接建立以后,可以通过连接传输数据,在处理数据时,可以使用与IO处理相同的Java编程模型。当我们使用java编写网络程序时,不用关心TCP和UDP的细节。使用java.net包中的类就可以编写出平台无关的网络程序。网络编程TCP/UDPTCP/UDPTCP/UDPSocket简述目前有两种socket:流式socket、数据报式socket。流式socket提供了双向的、有序的、无重复的数据流服务。TCP是一种流式socket协议;UDP是一种数据报式socket协议。数据报式socket支持双向的数据流,但不能保证有序、无重复。在网络编程时,需要产生一个socket来建立与另一台机器的连接。然后就可以从socket获得InputStream和OutputStream对象,可以用输入输出流对象来进行数据处理。一个连线对应于两个socket。有两种socket类:ServerSocket用来让服务器监听连线;Socket用来让客户端建立连线。当客户端建立连线后,ServerSocket就会通过accept()方法返回对应的Socket,通过返回的Socket就可以开始通信。这样便有一条socket对socket的连线。可以使用getInputSream()和getOutputStream()方法从两个socket获得相应的InputStream和OutputStream对象,然后可以对其进行处理,就象通常的文件处理一样。ServerSocket的主要作用是等待客户机连接上来,然后返回一个Socket。生成ServerSocket对象时只需指定port,因为它已经位于运行服务程序的机器上了。在产生Socket对象时,必须同时指定IP地址和port(服务程序所对应的端口号)URL地址URL是统一资源定位符UniformResourceLocator的简称,以一个字符串的形式表示Internet上某一资源的位置。URL地址由两部分组成:协议名和资源名,两者用“:”隔开。协议名指出了访问该资