网络编程:

什么是网络编程?

网络:它是一种隐形的媒介;可以将多台计算机使用(将它们连接到一起)

网络编程:将多台计算机之间可以相互通信了(做数据交互)

一旦涉及到网络编程,划分为两个方向存在,一方我们称为客户端(cilent),一方我们称为服务端(server)

冲浪概念(上网),打开浏览器举例:访问百度页面

我们可以认为是浏览器的进程和百度服务器之间进行数据交互

IP:

IP地址的作用:

如果我们需要上网,每台计算机都需要有一个唯一的识别号(标识),就需要用到ip的概念

【注意事项】:

ip地址是每台计算机在网络中的唯一识别(切记)

但是在最初人们是考虑到使用主机名(计算机名称)来查找在网络中直接对应的计算机;

可以多态计算机之间可能存在主机名重复的现象,伴随着完全隐患;

所以我们就舍弃了使用主机名作为计算机的识别,改而使用ip;

如何查看ip(有两种方式):

1).通过控制台 --> 启动cmd,输入ipconfig指令

2).打开网络共享 --> 选择更改适配器设置,选择属性,点击ipv4(双击操作),可以看到ip的信息

对于ip的获取有两种方式:

1).自动获取ip地址

2).手动获取ip地址

ip地址由4个网段组成:

其本质为:

4个字节的二进制数据的组合

二进制数据:10110101110101001000111110101001

十进制数据:数据1数据2数据3数据4

对于每个网段的数据设置有相应的要求:必须是0~255之间

由于每个网段数字都是由1个字节翻译得到的十进制数据,所以最大数值只能为255

以下内容作为尝试需要知道:

1).ping指令:

2).127.0.0.1:本机回环地址(解析为本机的ip),理解:相当于localhost

3).xxx.xxx.xxx.255:广播地址

端口:

一台计算机可能装有很多的应用程序,如果我们需要去实现网络编程,

那么两台计算机之间程序的数据交互需要通过端口号来找到需要的那款程序

总结:端口号可以理解为电脑中的程序(软件)的唯一标识

范围:0~65535之间

【注意】:0~1024之间的端口我们不能直接使用,因为它们被常用的一些服务所占用了

常见的一些端口号如下:

http:80

ftp:21

smtp:25

1024~65535之间的端口:

mysql:3306

redis:6379

网络编程:

分类:

osi参考模型:(七层)

tcp/ip参考模型:(四层)

python六十七课——网络编程(基础知识了解)

只要理解传输层的作用,确定使用到底是tcp还是udp协议(规则),进行数据传输

socket(套接字):

python将网络编程观想的函数都封装到了socket模块中,我们只需要导入socket即可使用

代码核心:

不管是client还是server,获取/得到socket对象才是关键,然后可以调用send或者recv等函数实现操作

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

python网络编程知识_python六十七课——网络编程(基础知识了解)相关推荐

  1. python六十七课——网络编程(基础知识了解)

    网络编程: 什么是网络编程? 网络:它是一种隐形的媒介:可以将多台计算机使用(将它们连接到一起) 网络编程:将多台计算机之间可以相互通信了(做数据交互) 一旦涉及到网络编程,划分为两个方向存在,一方我 ...

  2. python录音详解_Python实现电脑录音(含音频基础知识讲解)

    咪哥杂谈 本篇阅读时间约为 6 分钟. 1 前言 今天开始进入近期系列文章的第一篇,如何用 Python 来实现录音功能. 在开始"造轮子"之前,个人一直强调一个观点,如果有些东西 ...

  3. 第一课 逆向分析基础知识

    看雪软件安全论坛 > 初学者园地 > 『伴你成长』 > 『资料导航』 加密与解密 解密分析入门基础知识 欢迎您,youcou 您上次访问的时间是: 2009-09-23,23:53 ...

  4. ❤️六W字《计算机基础知识》(二)(建议收藏)❤️

    上一篇: ❤️六W字<计算机基础知识>(一)❤️  51. Access是一种____数据库管理系统. A.发散型 B.集中型  C.关系型  D.逻辑型 52. 用高级程序设计语言编写的 ...

  5. ❤️六W字《计算机基础知识》(一)(建议收藏)❤️

    计算机简介:         计算机(computer)俗称电脑,是现代一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能.是能够按照程序运行,自动.高速处理海量 ...

  6. 信息系统项目管理师核心考点(六十五)信息安全基础知识网络安全

    科科过为您带来软考信息系统项目管理师核心重点考点(六十五)信息安全基础知识网络安全,内含思维导图+真题 [信息系统项目管理师核心考点]信息安全基础知识网络安全 1.拒绝服务攻击(Dos) 一种利用合理 ...

  7. 信息系统项目管理师核心考点(六十四)信息安全基础知识重要概念

    科科过为您带来软考信息系统项目管理师核心重点考点(六十四)信息安全基础知识重要概念,内含思维导图+真题 [信息系统项目管理师核心考点]信息安全基础知识重要概念 1.加密技术 ①对称加密[加密与解密的秘 ...

  8. 免费计算机维修基础教程,《计算机组装与维修基础教程》第1课:计算机基础知识.ppt...

    <<计算机组装与维修基础教程>第1课:计算机基础知识.ppt>由会员分享,提供在线免费全文阅读可下载,此文档格式为ppt,更多相关<<计算机组装与维修基础教程> ...

  9. 学习新概念第一册 第一堂课 音标和基础知识储备(1)

    这是我第一次写博客,将自己学习新概念的笔记整理到上面希望对大家有帮助. 总共44堂课.今天是第一堂课.3节课音标和基础知识储备.剩余41节课讲新概念第一册. 在英语中音标就相当于汉语中的拼音,字母就相 ...

最新文章

  1. 【OpenCV】将单通道的Mat对象转换为三通道的Mat
  2. sklearn MLP(多层感知机、Multi-layer Perceptron)模型使用RandomSearchCV获取最优参数及可视化
  3. 简单了解Python网络爬虫
  4. php面向对象项目,PHP的面向对象编程:开发大型PHP项目的方法(一)
  5. [原+转]CSS hack 小技巧 让你的CSS 兼容ff ie6.0 ie7.0
  6. 设计灵感|展览海报如何编排?
  7. 无痛苦的软件维护——文档和代码
  8. 面试题--------11、Mysql的三大范式详解
  9. C#使用Socket简单异步通讯
  10. Windows7 专业版 IE8 升级 IE11--离线安装
  11. vs html复选框,组合框和复选框
  12. 5年单片机学习总结-ED China【转】
  13. python colormap_Python matplotlib的使用并自定义colormap的方法
  14. Kubeadm手动更新证书
  15. php模拟IP请求,如何在php中利用curl对ip进行模拟
  16. python初体验-hello world答案_Python初体验(一)—【配置环境变量】【变量】【input】【条件语句】【循环语句】...
  17. 【数据结构】链表相关OJ题 (万字详解)
  18. 这个儿童节,我们和小时候有什么区别?
  19. 衡量两个概率分布之间的差异性的指标
  20. 三个步骤 让你学会看懂考研数学课本

热门文章

  1. 图像从程序到GPU再到LCD显示的流程:GPU渲染管线(五)
  2. C++中new int()与new int[]区别
  3. 我的.emacs(Ubuntu版)
  4. linux shell locate,shell学习之locate和find命令
  5. kali 创建php可执行文件_Kali安装wordpress
  6. mvc jquery ajax分页实例,jQuery Ajax自定义分页组件(jquery.loehpagerv1.0)实例详解,mvcpagerajax分页...
  7. win7 linux win7 无法启动,ubuntu 和win7双系统安装后win7无法启动解决办法
  8. 你真的会用搜索引擎吗
  9. JAVA中pin什么意思_银行业加密算法,PIN相关算法(java-国密)
  10. python输入一个字符串、计算其中小写字符的个数_编写程序,输入一个字符串,统计其中大小写字母数字和其他符号的个数并输出,要求统计过程在函数COUNT中进行...