【从零学习python 】74. UDP网络程序:端口问题与绑定信息详解

简介: 【从零学习python 】74. UDP网络程序:端口问题与绑定信息详解

udp网络程序-端口问题

在运行 UDP 网络程序时,会遇到端口号会变化的情况。

每次重新运行网络程序后,可以观察到运行中的“网络调试助手”显示的数字是不同的。这是因为该数字标识了网络程序的唯一性,系统在重新运行时会随机分配端口号。

需要注意的是,在网络程序运行过程中,该数字(即端口号)用于标识该程序。因此,如果其他计算机上的网络程序想要向该程序发送数据,就需要将数据发送到该数字所标识的程序。

UDP绑定信息

<1>. 绑定信息

通常情况下,一台计算机上会同时运行多个网络程序。为了避免与其他网络程序占用相同的端口号,一般情况下UDP的端口号是不绑定的。但如果要创建一个服务器端的程序,就需要进行绑定。那么,为什么需要进行绑定呢?可以这样理解:如果报警电话的号码每天都变化,那么世界就会一片混乱。因此,服务型的程序通常需要一个固定的端口号,这就是所谓的端口绑定。

<2>. 绑定示例

from socket import *
# 1. 创建套接字
udp_socket = socket(AF_INET, SOCK_DGRAM)
# 2. 绑定本地的相关信息,如果一个网络程序不绑定,则系统会随机分配
local_addr = ('', 7788) #  ip地址和端口号,ip一般不用写,表示本机的任何一个ip
udp_socket.bind(local_addr)
# 3. 等待接收对方发送的数据
recv_data = udp_socket.recvfrom(1024) #  1024表示本次接收的最大字节数
# 4. 显示接收到的数据
print(recv_data[0].decode('gbk'))
# 5. 关闭套接字
udp_socket.close()

<3>.运行结果:

总结

一个UDP网络程序可以选择不进行绑定,此时操作系统会随机分配一个端口号。如果重新运行该程序,端口号可能会发生变化。

另外,一个UDP网络程序也可以绑定信息(如IP地址、端口号)。如果绑定成功,操作系统就会利用该端口号来区别接收到的网络数据是否属于该进程。

相关文章
|
11月前
|
域名解析 API PHP
VM虚拟机全版本网盘+免费本地网络穿透端口映射实时同步动态家庭IP教程
本文介绍了如何通过网络穿透技术让公网直接访问家庭电脑,充分发挥本地硬件性能。相比第三方服务受限于转发带宽,此方法利用自家宽带实现更高效率。文章详细讲解了端口映射教程,包括不同网络环境(仅光猫、光猫+路由器)下的设置步骤,并提供实时同步动态IP的两种方案:自建服务器或使用三方API接口。最后附上VM虚拟机全版本下载链接,便于用户在穿透后将服务运行于虚拟环境中,提升安全性与适用性。
748 7
|
安全 网络协议 网络安全
【Azure APIM】APIM服务配置网络之后出现3443端口不通,Management Endpoint不健康状态
如果没有关联的网络安全组,则阻止所有网络流量通过子网和网络接口。
306 30
|
监控 安全 网络协议
计算机端口:网络通信的桥梁
计算机端口是网络通信的逻辑通道,支持数据传输和服务识别。本文介绍端口定义、分类(知名、注册、动态端口)、作用及管理方法,涵盖常用知名端口如HTTP(80)、HTTPS(443)等,并强调端口安全配置的重要性,帮助读者全面理解这一关键组件。
1322 6
|
安全 Linux 网络安全
nmap 是一款强大的开源网络扫描工具,能检测目标的开放端口、服务类型和操作系统等信息
nmap 是一款强大的开源网络扫描工具,能检测目标的开放端口、服务类型和操作系统等信息。本文分三部分介绍 nmap:基本原理、使用方法及技巧、实际应用及案例分析。通过学习 nmap,您可以更好地了解网络拓扑和安全状况,提升网络安全管理和渗透测试能力。
932 5
|
网络协议 安全 网络安全
Cisco-网络端口地址转换NAPT配置
Cisco-网络端口地址转换NAPT配置
399 1
|
Python
Python编程--使用NMAP端口扫描
Python编程--使用NMAP端口扫描
268 1
|
运维 安全 网络协议
Python 网络编程:端口检测与IP解析
本文介绍了使用Python进行网络编程的两个重要技能:检查端口状态和根据IP地址解析主机名。通过`socket`库实现端口扫描和主机名解析的功能,并提供了详细的示例代码。文章最后还展示了如何整合这两部分代码,实现一个简单的命令行端口扫描器,适用于网络故障排查和安全审计。
378 0
|
网络架构
【第二期】计算机网络常识(端口/网段/路由)
【第二期】计算机网络常识(端口/网段/路由)
373 0
|
SQL 安全 网络安全
网络安全与信息安全:知识分享####
【10月更文挑战第21天】 随着数字化时代的快速发展,网络安全和信息安全已成为个人和企业不可忽视的关键问题。本文将探讨网络安全漏洞、加密技术以及安全意识的重要性,并提供一些实用的建议,帮助读者提高自身的网络安全防护能力。 ####
378 17

推荐镜像

更多