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-网络编程的主要内容,如果未能解决你的问题,请参考以下文章