网络编程基础知识.ppt

上传人:qwe****56 文档编号:80597615 上传时间:2023-03-23 格式:PPT 页数:13 大小:149.50KB
返回 下载 相关 举报
网络编程基础知识.ppt_第1页
第1页 / 共13页
网络编程基础知识.ppt_第2页
第2页 / 共13页
点击查看更多>>
资源描述

《网络编程基础知识.ppt》由会员分享,可在线阅读,更多相关《网络编程基础知识.ppt(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、面向对象程序设计学网络编程基础1/14/目标n网络协议与TCP/IPnIP地址和Port(端口号)nUDP与TCP1/14/网络协议n有人说20世纪最伟大的发明不是计算机而是计算机网络,还有人说你买了计算机没有联网,就等于买了电话机而没有接电话线一样n计算机网络计算机网络:就是实现各计算机互联的系统,相互连接的计算机之间可以实现数据交换n譬如城市道路系统伴随着城市交通规则一样,计算机网络总是伴随着计算机网络协议来一起使用n网络协议网络协议:规定了计算机之间连接的物理、机械、电器等特性,以及计算机之间的相互寻址规则;数据发送冲突 处理办法;分段传输与接受大数据包的方式.n计算机之间连接的机械特性

2、,包括网线与网卡的连接规则(譬如:一个为方孔的网卡是不可能与圆头的网线相连接的,并且网线和网卡是通过多个网线连接的,而且线路不能有错)n计算机之间连接的电器特性,就是指有效的电平范围(譬如:将3伏以上的作为1,3伏以下的作为0,那么,电平值不能超过最大承受值)1/14/TCP/IPn就像不同的城市有不同的交通规则一样,目前的网络协议也有多种,其中TCP/IP就是一个非常实用的协议,它是我们现在所使用的INTERNET网路所遵循的协议,是一个继承事实的标准,被广为人知;广泛使用在大多数操作系统上,TCP/IP也可以用于大多数局域网和广域网上n网络应用程序网络应用程序:就是在实现了网络互联的计算机

3、上运行的程序。n这些程序可以借助网络系统来交换数据,编写网络应用程序,首先要明确网络程序所使用的网络协议,TCP/IP是目前大多数网络应用程序首选协议,大多数网络应用程序都是以它为基础。n我们所讲的网络编程也都是基于TCP/IP协议1/14/IP地址和端口号n要想让网络上的计算机实现相互通信,必须给每台计算机制定一个标识号,通过标识号来指定要接受数据的计算机,和识别发送数据的计算机,在TCP/IP协议中这个标识号就是IP地址地址。n目前使用的IP地址都是用占4个字节的整数,也就是32个BIT位的二进制数表示的,称为IPV4n为了记忆和使用的方便,取用每个字节的十进制数(每个字节表示的最大十进制

4、数不能超过255),并且用圆点隔开的文本格式来表示IP地址 (示例:通过ipconfig all 演示查看本机IP)1/14/n由于同一计算机上可运行多个网络应用程序,而IP地址只能保证把数据传送到某一计算机上,而不能保证把数据交给哪个网络应用程序,因此,每个被发送的网络数据包的头部,都包含成为端口的部分。n端口:端口:是一个占用2个字节的整数,用于表示将数据包交给哪个网络应用程序来处理。n与数据包中的端口号相对应,必须为网络应用程序也指定一个端口号,用于指定该应用程序接受哪个端口的数据包。n不同的应用程序接受不同端口上的数据,同一计算机上不能有使用同一端口的应用程序n端口号的范围端口号的范围

5、为065535之间,01023的端口数是用于一些知名的网络服务和应用,普通应用程序使用1024以上的端口数1/14/网络通信原理n例如:如果一个网络应用程序指定了自己所用端口号为:3150,那么其他网络程序发送给该网络程序的数据包中,就必须指明接受程序的端口号为:3150。当计算机接受到一个网络数据包后,驱动程序根据数据包中的端口号,就知道该将数据交给哪个网络程序进行处理n网络通信却确的说,不是两台计算机之间收发数据,而是两个网络程序间收发数据。在同一计算机上运行的两个网络程序之间也可以通信,但是他们必须使用两个不同的端口号1/14/UDP与TCPnTCP,传输控制协议(Transmissio

6、n Control Protocol),是面向连接的通信协议 特点特点:1、提供两台计算机间可靠、无差错的数据传输(借助“问答”方式实现);2、使用TCP进行数据传递,数据源和接收目标之间会建立一个虚拟的连接,在此连接上可以把数据当作双向字节流进行交换(例如:电话,即可听;也可说)nUDP,用户数据报协议(User Datagram Protocoll),是无连接通信协议 提点提点:1、不保证数据的可靠传输,但能够向若干个目标发送数据,和接收发送至若干数据源的数据 (在目标机未准备好的情况下就发送数据,或者在网络堵塞的情况发送数据,都会造成数据丢失)2、目标机在接受到数据包后,不会回发确认信息

7、(例如:传呼系统,传呼台并不确定用户接受到数据,所以,传呼台会将数据发送两次,接收机载接受到数据的情况下,会接收两条数据,但只会保留前一条数据)1/14/TCP、UDP数据包(帧)基本格式1/14/SocketnSocket是网络驱动层提供给应用程序编程的接口和一种机制n可以把Socket比喻成是一个港口码头。应用程序只要把货物(数据包)放到码头(Socket)上,就算完成了货物的运送,而货物的运送则是由货运公司(驱动程序)负责完成。应用程序只需等待货物到达码头后,将货物取走nSocket在应用程序中创建,通过一种邦定机制与驱动程序建立关系,告诉自己所对应的IP和Port1/14/Socket数据发送过程1/14/Socket数据接收过程1/14/JAVA中的网络编程类n位于包中nDatagramSocket类用于UDP通信nServerSocket类用于TCP通信的服务器端nSocket类用于TCP通信的服务器和客户端1/14/

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 其他杂项

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁