Python 网络编程

Python网络编程


一.网络编程概念
就是通过网络让不同计算机上运行的程序可以进行通讯。
例如:qq,微信聊天


二.软件开发架构
程序间的通讯大致分为两种:
1.应用类程序:qq、微信、百度网盘、视频软件等等一类需要安装的桌面应用
2.web类程序:用户使用浏览器就可以访问的程序。
例如:贴吧,bilibili
无论是哪一类程序,这些应用的本质都是两个程序之间的通讯。这两个分类又对应了两个软件开发的架构。


1、客户端服务端的概念
客户端:就是我们常用的程序例如qq、微信,我们常接触的客户端大多以手机、电脑为载体。
服务端:一直运行着为别人提供服务的服务器。
服务器图片:
Python 网络编程_第1张图片


c/s架构
C/S即Client与Server,中文意思:客户端与服务器端架构。
这里的客户端一般泛指客户端应用程序Python 网络编程_第2张图片


B/S架构
B/S 即:Browser与server,中文意思:浏览器与服务器端架构。
只需在浏览器上通过HTTP去请求服务器端相关的资源(网页资源)

Python 网络编程_第3张图片


三.计算机网络
我们每台电脑都有一个唯一的ip地址
ip地址就是存在于网卡上的物理地址也被称为mac地址。
我们可以通过命令行输入ipconfig/all来查看自己的mac地址

ipconfig/all

Python 网络编程_第4张图片
但是呢mac地址比较长所以出现了ip地址。
一段ip地址通常被写成四段十进制数,如:192.168.10.1
通过ip地址就可以找到mac地址中间遵循了ARP(Address Resolution Protocol)协议。
中文叫:地址解析协议, 是根据IP地址获取物理地址的一个TCP/IP协议。

127.0.0.1是一个特殊的地址,叫做本地回环地址。意为访问本机。

这个时候有人可能会有疑问:我平时上网站并没有输入ip地址为什么也能抵达我想去的网页呢?

DNS服务器

我们平时上网站输入的网址如:www.baidu.com 会交给DNS服务器,DNS服务器会将网址转化为ip地址


四.广域网,局域网

1,局域网

局域网简称LAN,指在一个小区域存在的网络,局域网是封闭型的

2,广域网
广域网是在一个大的范围内存在的网络,广域网存在大大小小的子网,子网可以是局域网也可以是小的广域网。


你可能感兴趣的:(python,网络,局域网)