Python-网络编程,,网络编程网络架构:C


网络编程

网络架构:

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

评论关闭