网络编程基础知识.ppt_第1页
网络编程基础知识.ppt_第2页
网络编程基础知识.ppt_第3页
网络编程基础知识.ppt_第4页
网络编程基础知识.ppt_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

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

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

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

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

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

7、络堵塞的情况发送数据,都会造成数据丢失) 2、目标机在接受到数据包后,不会回发确认信息(例如:传呼系统,传呼台并不确定用户接受到数据,所以,传呼台会将数据发送两次,接收机载接受到数据的情况下,会接收两条数据,但只会保留前一条数据),9,2020/8/25,TCP、UDP数据包(帧)基本格式,10,2020/8/25,Socket,Socket是网络驱动层提供给应用程序编程的接口和一种机制 可以把Socket比喻成是一个港口码头。应用程序只要把货物(数据包)放到码头(Socket)上,就算完成了货物的运送,而货物的运送则是由货运公司(驱动程序)负责完成。应用程序只需等待货物到达码头后,将货物取走 Socket在应用程序中创建,通过一种邦定机制与驱动程序建立关系,告诉自己所对应的IP和Port,11,2020/8/25,Socket数据发送过程,12,2020/8/25,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论