首页 > 编程语言 >Python网络编程之端口和端口号

Python网络编程之端口和端口号

时间:2023-01-02 23:31:53浏览次数:32  
标签:Python 程序 端口 效果图 飞秋 对应 端口号

一、问题思考

不同电脑上的飞秋之间进行数据通信,它是如何保证把数据给飞秋而不是给其它软件呢?

其实,每运行一个网络程序都会有一个端口,想要给对应的程序发送数据,找到对应的端口即可。

端口效果图:

Python网络编程之端口和端口号_应用程序

二、什么是端口

端口是传输数据的通道,好比教室的门,是数据传输必经之路

那么如何准确的找到对应的端口呢?

其实,每一个端口都会有一个对应的端口号,好比每个教室的门都有一个门牌号,想要找到端口通过端口号即可。

端口号效果图:

Python网络编程之端口和端口号_应用程序_02

三、什么端口号

操作系统为了统一管理这么多端口,就对端口进行了编号,这就是端口号,端口号其实就是一个数字,好比我们现实生活中的门牌号,

端口号有65536个。

那么最终飞秋之间进行数据通信的流程是这样的,通过ip地址找到对应的设备,通过端口号找到对应的端口,然后通过端口把数据传输给应用程序

最终通信流程效果图:

Python网络编程之端口和端口号_端口号_03

四、端口和端口号的关系

端口号可以标识唯一的一个端口

五、端口号的分类

  • 知名端口号
  • 动态端口号

知名端口号:

知名端口号是指众所周知的端口号,范围从0到1023。

  • 这些端口号一般固定分配给一些服务,比如21端口分配给FTP(文件传输协议)服务,25端口分配给SMTP(简单邮件传输协议)服务,80端口分配给HTTP服务。

动态端口号:

一般程序员开发应用程序使用端口号称为动态端口号, 范围是从1024到65535。

  • 如果程序员开发的程序没有设置端口号,操作系统会在动态端口号这个范围内随机生成一个给开发的应用程序使用。
  • 当运行一个程序默认会有一个端口号,当这个程序退出时,所占用的这个端口号就会被释放。

标签:Python,程序,端口,效果图,飞秋,对应,端口号
From: https://blog.51cto.com/u_13236892/5984349

相关文章

  • Python的打包神器—Nuitka!
    一.pyinstaller和Nuitka使用感受1.1使用需求这次也是由于项目需要,要将python的代码转成exe的程序,在找了许久后,发现了2个都能对python项目打包的工具——pyintaller和......
  • 登陆界面、学生信息记录界面——Python
    Button按钮Canvas画布、用于绘制直线、椭圆、多边形等形状Checkbutton复选框Entry单行文本框Frame框架,可以作为其它组建的容器,常用来对组件进行分......
  • centos7 中 安装python 11
     001、查看系统[root@PC1~]#cat/etc/redhat-releaseCentOSLinuxrelease7.9.2009(Core)  002、安装环境依赖[root@PC1home]#yumgroupsmarkinstal......
  • VirtualBox配置NAT网络和端口映射
    为VirtualBox中的虚拟机配置NAT网络,让虚拟机访问外部网络,然后配置端口转换,让主机可以访问虚拟机。VirtualBox–>管理–>网络–>添加新的NAT网络,我这里名称叫MyNat......
  • 调试Python程序的几种方法总结
    程序能一次写完并正常运行的概率很小,基本不超过1%。总会有各种各样的bug需要修正。有的bug很简单,看看错误信息就知道,有的bug很复杂,我们需要知道出错时,哪些变量的值是正确的,......
  • Python图像处理库
    Pillow库为Python解释器添加了图像处理功能。它提供广泛的文件格式支持,高效的内部表示,以及相当强大的图像处理功能。功能特点图像存档Pillow库是写图像存档和图像批处理应用......
  • Python模块之dedent 删除字符串中的前导空格
    作用:删除字符串中的前导空格必要操作:>>>fromtextwrapimportdedent 帮助查看:>>>help(dedent)方法(函数):fromtextwrapimportdedenttext="""......
  • python中的print()
    python中的print函数有个end参数特别有用:1foriinrange(1,10):2forjinrange(1,i+1):3print(f'{j}*{i}={i*j}')4print()结果:......
  • Python 文件操作(IO 技术)
    目录Python文件操作(IO技术)文本文件和二进制文件文件操作相关模块概述建文件对象open()文本文件的写入write()/writelines()写入数据close()关闭文件流with语句(上下......
  • Smtp Oauth With Python
     我的博客园:https://www.cnblogs.com/CQman/GitHub#基于Python语言的smtpOauth连接世纪互联运营的Office365(或21VO365)的邮箱 AuthenticateanIMAP,POPorSM......