第13章 网络编程.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

第13章网络编程;第13章网络编程;主要内容;13.1网络概述;

;网络编程

网络编程是计算机科学中的一个重要分支,它指的是在计算机网络上进行通信的软件开发过程。

网络编程是Web应用程序、云服务和移动应用程序中不可或缺的部分。

;网络体系结构

通信系统的整体设计,它为网络硬件、软件、协议、存取控制和拓扑提供标准。

一般采用分层结构模式。

ISO/OSI和TCP/IP模型

ISO/OSI:各大厂商都在定义自己的通信规则,导致市场混乱,缺乏统一的标准,于是国际标准化组织(ISO)于20世纪70年代末期开始研究统一的、开放的通信模型。

TCP/IP:1974年,TCP/IP(TransmissionControlProtocol/InternetProtocol,传输控制协议/网际协议)协议被提出,慢慢地通过竞争战胜其他一些网络协议的方案。

;网络体系结构;9;网络体系结构;

;分层作用

应用层:提供各种网络服务,如电子邮件、文件传输、远程登录等。

传输层:提供端到端的通信,负责数据包的发送和接收。它包括TCP(传输控制协议)和UDP(用户数据报协议)两种协议。

网络层:负责数据的路径选择和逻辑地址寻址,以确保数据能够在网络中正确传输。这一层包括IP协议、ARP协议、ICMP协议等。

数据链路层:负责建立和管理物理连接,传输比特流,并进行差错处理。

;层级封装

封装:在数据传输过程中,每一层都执行特定的功能,下一层为上一层提供服务,以确保数据能够可靠、有效地传输。每一层都有特定的协议族,会在用户数据上加上协议头信息。而对下一层来说,上一层的头信息是“用户数据”的一部分。。

解封:数据封装好后,会通过网路发送至对方。对方会一层层地“剥掉”协议头信息,从而获得最终的数据。

;

;B/S架构和C/S架构;B/S架构和C/S架构;

;IP与端口号的作用;IP与端口号的作用;IP与端口号的作用;IP与端口号的作用;13.2socket网络编程基础;

;socket

socket本意是电源插口、插孔,但在计算机编程中,中文往往翻译成“套接字”。

socket是一个抽象层,应用程序可以通过它发送或接收数据,可对其进行像对文件一样的打开、读写和关闭等操作。

socket是计算机之间进行通信的一种约定或一种方式,通过socket这种约定???一台计算机可以接收其他计算机的数据,也可以向其他计算机发送数据。

;初识socket;初识socket;socket函数的参数及其描述

;初识socket;

;socket通信;socket通信;socket通信;socket通信;socket通信;

;socket内置方法;socket内置方法;socket内置方法;应用案例:扫描开放端口;【分析】

(1)扫描端口:扫描一个端口是否开放的最直接的办法是,向目标主机的特定端口发送TCP连接请求,若对方主机有响应则表示该端口为开放端口,反正则为关闭端口。。

(2)函数选择:在Python的socket模块中,connect()方法用于建立与指定地址的套接字的连接,但当无法连接时,会抛出异常。而connect_ex()方法也用于建立与指定地址的套接字的连接,但它在连接失败时不会引发异常,而是返回一个错误码。这个错误码通常是非零的,表示连接失败的原因。若连接成功,则返回0。;【实现】

(1)首先定义IP和扫描的port范围。

(2)依次建立客户端向port发送连接请求。

(3)若返回零,则存入列表。

;13.3基于UDP的网络聊天通信;

;需求分析

建立基于UDP协议的服务器。

客户端和服务器端相互发送数据。

;服务器端代码

回路IP(127.0.0.1)是一个特殊的IP地址,也被称为本地回环地址或localhost。它表示计算机本身,主要用于网络软件测试以及本地机进程间通信。

;客户端代码

;运行结果

要先启动服务器端进程,再启动客户端进程。

如果客户端与服务器端不在一台机器上,在网络交差的环境下,双方发送的消息有可能会丢失,这并非程序出现BUG。

;13.4基于TCP的数据转换;

;需求分析

建立基于TCP协议的服务器。

客户端和服务器端相互发送数据。

;服务器端代码

socket.SOCK_STREAM表明此socket对象是基于TCP协议的。

listen()方法设置TCP监听,参数的含义是指定在拒绝连接之前,操作系统可以挂起的最大连接数量。该值至少为1,通常情况下设置5。

accpe()方法的作用是接收来自客户端的TCP连接,此函数默认为阻塞模式。

recv()方法和send()方法分别为接收和发送数据。由于TCP数据在传递之前就已经建立连接,因此不需要在这两个函数中指定对方的地址。

;客户端代码

connect()方法用于向服务器发送连接

文档评论(0)

长情又很酷 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档