Python网络编程之day01-网络编程基础
Python网络编程之day01-网络编程基础
文章目录
- Python网络编程之day01-网络编程基础
- 一、网络通信概述
- 二、IP地址
- 三、ping,ifconfig,ipconfig
- 四、端口
代码仓库地址: https://gitee.com/andox_yj/python
一、网络通信概述
- 如果没有网络,就不能快速的将信息发送给对方
- 网络就是一种辅助双方或者多方能够连接在一起的工具
- 使用网络的目的
- 就是为了联通多方然后进行通信用的,即把数据从一方传递给另外一方
- 前面的学习编写的程序都是单机的,即不能和其他电脑上的程序进行通信
- 为了让在不同的电脑上运行的软件,之间能够互相传递数据,就需要借助网络的功能
- 所谓的网络编程就是,让在不同的电脑上的软件能够进行数据传递,即进程之间的通信
二、IP地址
- 引入:为了能够确定网络数据收发双方是哪台电脑,需要用ip来标记电脑
- ip地址:用来在网络中标记一台电脑,比如192.168.1.1;在本地局域网上是唯一的。
- ip地址的分类:每一个IP地址包括两部分:网络地址和主机地址
- A类IP地址
- 一个A类IP地址由1字节的网络地址和3字节主机地址组成,网络地址的最高位必须是“0”,
- 地址范围1.0.0.1-126.255.255.254
- 可用的A类网络有126个,每个网络能容纳1677214个主机
- B类IP地址
- 一个B类IP地址由2个字节的网络地址和2个字节的主机地址组成,网络地址的最高位必须是“10”,
- 地址范围128.1.0.1-191.255.255.254
- 可用的B类网络有16384个,每个网络能容纳65534主机
- C类IP地址
- 一个C类IP地址由3字节的网络地址和1字节的主机地址组成,网络地址的最高位必须是“110”
- 范围192.0.1.1-223.255.255.254
- C类网络可达2097152个,每个网络能容纳254个主机
- D类IP地址
- D类IP地址第一个字节以“1110”开始,它是一个专门保留的地址。
- 地址范围224.0.0.1-239.255.255.254
- 它并不指向特定的网络,目前这一类地址被用在多点广播(Multicast)中
- E类IP地址
- 以“1111”开始,为将来使用保留
- E类地址保留,仅作实验和开发用
- 私有IP
- 在这么多网络IP中,国际规定有一部分IP地址是用于我们的局域网使用,也就是属于私网IP,不在公网中使用的
- 它们的范围是:
* 10.0.0.0~10.255.255.255
* 172.16.0.0~172.31.255.255
* 192.168.0.0~192.168.255.255 - 注意:
- IP地址127.0.0.1~127.255.255.255用于回路测试,
- 例:127.0.0.1可以代表本机IP地址,用http://127.0.0.1就可以测试本机中配置的Web服务器。
- A类IP地址
三、ping,ifconfig,ipconfig
- 引入
- 为了能够知道电脑的ip,Windows系统需要使用
ipconfig
来查看(Linux系统需要使用ipconfig
来查看) - 为了检测能否与另外一台电脑进行网络通信,需要使用
ping
来测试网络是否畅通
- 为了能够知道电脑的ip,Windows系统需要使用
- 查看或配置网卡信息:ifconfig
- 测试远程主机连通性:ping
四、端口
- 引入:ip地址用来标记一台电脑,为了能够标记电脑上运行中的程序,需要使用端口来标记
- 端口介绍
- 如果一个在运行中的程序需要收发网络数据,那么就需要有这样的端口
- 在linux系统中,端口可以有65536(2的16次方)个之多!
- 既然有这么多,操作系统为了统一管理,所以进行了编号,这就是端口号
- 端口号:端口是通过端口号来标记的,端口号只有整数,范围是从0到65535
- 端口分配:端口号不是随意使用的,而是按照一定的规定进行分配。
- 知名端口
- 知名端口是众所周知的端口号,范围从0到1023
21端口分配给FTP服务
22端口分配给SSH服务
80端口分配给HTTP服务 - 可以理解为,一些常用的功能使用的号码是估计的,好比 电话号码110、10086、10010一样
- 知名端口是众所周知的端口号,范围从0到1023
- 动态端口
- 动态端口的范围是从1024到65535
- 之所以称为动态端口,是因为它一般不固定分配某种服务,而是动态分配。
- 动态分配是指当一个系统程序或应用程序程序需要网络通信时,它向主机申请一个端口,主机从可用的端口号中分配一个供它使用。
- 当这个程序关闭时,同时也就释放了所占用的端口号
- 查看端口号
- netstat -an (查看所有端口)
- lsof -i [tcp/udp]:端口号 (查看某个端口状态)
- 知名端口
Python网络编程之day01-网络编程基础相关推荐
- linux如何实现网络高级编程,嵌入式Linux网络编程之:网络高级编程-嵌入式系统-与非网...
10.3 网络高级编程 在实际情况中,人们往往遇到多个客户端连接服务器端的情况.由于之前介绍的如connet().recv()和send()等都是阻塞性函数,如果资源没有准备好,则调用该函数的进程将 ...
- linux嵌入式c网络编程,嵌入式Linux网络编程之:网络高级编程
本文引用地址:http://www.eepw.com.cn/article/257115.htm 在实际情况中,人们往往遇到多个客户端连接服务器端的情况.由于之前介绍的如connet().recv() ...
- Python网络编程之二:网络编程基础
Python网络编程之二:网络编程基础 一.基础概念 1.两个地址 1.1.mac地址 mac地址:直译为媒体存取控制位址,也称为局域网地址.MAC位址.以太网地址或物理地址,它是一个用来确认网络设备 ...
- 【Python基础】网络编程之IP地址
[Python基础]网络编程之IP地址 文章目录 IP 地址的介绍 1. IP 地址的概念 2. IP 地址的表现形式 2. IP 地址的作用 3. 查看 IP 地址 4. 检查网络是否正常 3. 小 ...
- Python中的网络编程之UDP
Python中的网络编程之UDP 文章目录 Python中的网络编程之UDP 一.Socket编程 `1.什么是客户端/服务器架构`? **`2.套接字:通信端点`** 3.套接字地址:主机-端口对 ...
- Python之路 - 网络编程之Socket
Python之路 - 网络编程之Socket C/S架构 ? Socket ? 基于TCP ? 基于UDP ? Socket对象方法 ? C/S架构 ? 在网络通信中 , 一般是一方求一方应 , 求的 ...
- 网络编程+go+java_GO语言的进阶之路-网络编程之socket
GO语言的进阶之路-网络编程之socket 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.什么是socket; 在说socket之前,我们要对两个概念要有所了解,就是IP和端口 ...
- Python中的网络编程之TCP
Python中的网络编程之TCP 文章目录 Python中的网络编程之TCP 1.TCP介绍 2.TCP特点 3.TCP与UDP的不同点 4.tcp通信模型 5.tcp客户端 6.tcp服务器 7.T ...
- Java网络编程之NIO编程(待补充)
Java网络编程之NIO编程(待补充) 学习网站1:http://ifeve.com/java-nio-all/ 学习网站2:http://www.ibm.com/developerworks/cn/ ...
最新文章
- vlookup 2张表 显示na_Vlookup函数的这7个应用技巧都不掌握,那就真的Out了
- LogMiner Tool
- 【渝粤题库】国家开放大学2021春2511幼儿园课程论题目
- java吃货联盟系统源码_小项目,吃货联盟,java初级小项目,源代码
- idea无法创建class
- 社保在广东十三年,在长沙五年,现要退休到哪里办工资多一点?
- Codeforces Round #375 (Div. 2) F. st-Spanning Tree 生成树
- 历法 —— 十二地支与二十八星宿
- ActiveX控件安装和IE安全设置之间的关系
- python入门必备知识总结
- 4_while循环结构和breakcontinue
- CAN数据格式-ASC
- Qt笔记(十三)Qt程序的.qrc文件
- 转易语言-网页游戏辅助,网络游戏辅助,手游辅助开发技术教程
- Qt基于FFmpeg解码本地视频生成RGB数据
- matlab测量直流母线上的电压,基于模糊控制的有源滤波器直流母线电压控制
- 生命的节日,散文一篇
- 铝板展开插件_钣金件快速绘图与展开程序CAD插件(钣金展开插件工具)Vr2.10 最新版...
- boss网人脸识别认证_央视名嘴、互联网巨头、BOSS联袂带货 星途LX 1.5T锁定715云上市...
- 战舰V3适配oneos系列03:添加SD卡驱动及文件系统
热门文章
- Ageratum现代创意设计字体 for mac
- 华为mate40pro和小米10pro哪个好-华为mate40pro和小米10pro对比-华为mate40pro和小米10pro像素 那个好
- 商越发布聚贤阁1.1版本,开创国内首个支持punchout方式对接的采购SaaS平台!
- NEUQACM双周赛(二)
- 论文中的对比柱状图的绘制
- 传苹果8要做配两个电池,贼萌,你怎么不配双卡双待呢?
- 阿里云服务器spring boot 发送QQ邮件25端口被封怎么办
- 棋盘覆盖问题(分治法)
- 分布式数据库九大发展趋势|文末附完整报告下载
- mcrypt拓展_linux安装mcrypt扩展