码迷,mamicode.com
首页 > 编程语言 > 详细

Python-网络编程

时间:2020-03-05 22:22:12      阅读:78      评论:0      收藏:0      [点我收藏+]

标签:网络   字段   and   bsp   不可   一个   浏览器   支付   连接   

网络编程

网络架构:

  • 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-网络编程

标签:网络   字段   and   bsp   不可   一个   浏览器   支付   连接   

原文地址:https://www.cnblogs.com/womenzt/p/12423104.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!