Python-网络编程

Posted we我们

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python-网络编程相关的知识,希望对你有一定的参考价值。

网络编程

网络架构:

  • C/S:qq、微信、浏览器、lol、cf   需要安装

    • C:client 客服端

    • S:server    服务端

  • B/S:百度、淘宝、码云    只要在浏览器输入网址就可以执行了

    • B:browser    浏览器

    • S:server    服务器

  • B/S  架构中的浏览器也是客户端的一种

    • B/S是C/S架构中的一种

  • B/S更好:更节省资源,不用更新,不依赖环境

    • 统一了所有web程序的入口

  • C/S架构:安全性    程序比较庞大

     

  • 移动端

    • app

    • 微信小程序:统一了所有web程序的入口

    • 支付宝:统一了所有和钱相关的事儿

  • mac地址

    • 是一个物理地址

    • 唯一的标识你的网络设备

  • ip地址

    • 是一个逻辑地址

    • 是可以根据你的位置变换发生改变的

    • 能够在广域网中快速的定位你

 

  • ipv4地址

    • 4位点分十进制

    • 0.0.0.0-255.255.255.255

    • 2**32

  • 公网和内网

    • 公网    0.0.0.0-255.255.255.255(不包含保留字段的ip)

      • 你能够在任意一个地方去访问的ip地址

    • 内网    所有的内网ip都要使用保留字段

      • 只能在一个区域内使用,出了这个区域就用不了了

  • 路由器和交换机

    • 交换机完成局域网内通信

      • 交换机的通讯方式:广播、单播、组播

 

  • 路由器完成局域网间通信

 

  • 网关

  • 子网掩码(了解)

    • 255.0.0.0

    • 255.255.0.0

    • 255.255.255.0

    • ip和子网掩码   按位与运算

  • ipv6(目前还没有大量使用)

    • 6位冒分十六进制

    • 0:0:0:0:0:0-FFFF:FFFF:FFFF:FFFF:FFFF:FFFF

mac  ip 定位到一台机器

port  端口

  • 0-65535

ip + port 能够唯一的确认网络上的一台机器上的一个服务

协议

osi 七层协议

  • 应用层

  • 表示层

  • 会话层

  • 传输层

  • 网络层

  • 数据链路层

  • 物理层

osi五层协议

 

  • 应用层(五层)

  • 传输层(四层)

    • 端口  UDP,TCP协议  设备:四层路由器,四层交换机

  • 网络层(三层)

    • ipv4,ipv6协议  设备:路由器,三层交换机

  • 数据链路层(二层)

    • mac  arp协议  设备:网卡 (二层)交换机

  • 物理层(一层)

 

TCP/IP

  • arp协议属于网络层

TCP协议 (上传,下载,发邮件)

特点:可靠,面向连接,速度慢,传递数据长度不受限制

  • 建立链接    三次握手

  • 消息传递    可靠传输

  • 断开连接    四次挥手

 

UDP协议(即时通讯工具)

特点:不可靠。面向数据报,速度快,传递长度有限

  • 不管对方在不在,直接发送

  • 不占连接

  • 随时可以收发消息

以上是关于Python-网络编程的主要内容,如果未能解决你的问题,请参考以下文章

Python 十python网络编程

Python 十python网络编程

Python 十python网络编程

Python 十python网络编程

Python高级编程及应用

编程实践Python编程手册 《Python极简教程》