python网络编程库_python中网络编程

本文介绍了网络编程软件架构,包括C/S和B/S架构,指出B/S本质也是C/S。阐述学习网络编程目的是开发B/S软件,需掌握并发编程、前端、数据库和框架。重点讲解了OSI七层协议,涵盖各层功能、特点及相关协议,如以太网协议、ip协议、tcp和udp协议等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

网络编程软件架构介绍:

C/S:客户端,服务端

B/S:浏览器,服务端

# 常见应用:

1、手机端看着感觉是c/s架构其实更多的是b/s架构,例如微信小程序,支付宝第三方接口

2、pc端:b/s比较火

# 本质是b/s其实也是c/s:

我们在使用的b/s架构比如说浏览器可以通过浏览器和服务器做交互操作,但是浏览器本省也是一个客户端,所以说也是c/s架构。

# 服务端和客户端的区别:

1、服务端可以不间断24小时提供服务。

2、客户端想使用的时候就连接服务端。

@学习网络编程的目的是什么:

是为了开发b/s架构的软件

需要学习:

1、并发编程,

2、前端,

3、数据库,

4、框架

# 实现远距离沟通的第一个条件就是:物理连接介质(电线,通过电线的高低电频模拟二进制0和1进行传递数据)

# 重点:

OSI七层协议(模型):

应用层

表示层

会话层

传输层

网络层

数据链路层

物理层

#也可以分为五层协议,其中应用层、表示层、会话层共同划分为应用层

应用层

传输层

网络层

数据链路层

物理连接层

1、物理层:

实现计算机之间物理连接,传输的数据都是0、1二进制

利用电传递信号的原理是:高低电频

2、数据链路层(以太网协议):

1、规定了二进制的数据分组方式(一段数据转换成二进制字符规定了到哪分隔)

2、规定了只要是介入互联网的计算机都必须有一个网卡

网卡上都有一个固定的编号(成为经常称呼的mac地址):

1、每块网卡上的地址都是全球唯一的

2、长度是48位2进制,由12位16进制表示:前6位表示厂商编号,后6位表示生产流水号

3、网卡地址也被成为MAC地址

### 单一的以太网协议通信弊端:

1、发送消息都是广播通信,容易造成广播风暴

### 交换机:没有交换机,电脑组建局域网只能添加多个网口,有了交换机,解放了电脑网口,一台电脑一个网口就可以满足需求了。总结起来就是可以通过网卡把多个电脑连接起来的设备。可以组建成局域网

3、网络层(ip协议):

固定了计算机必须有一个ip地址:

ip地址特点:点分十进制

版本:ipv4和ipv6

ip地址范围(ipv4为准):0.0.0.0——255.255.255.255

ip地址可以跨越局域网访问

ip地址是能够在网络中标识计算的唯一标识符

4、传输层(常见端口协议):

tcp、udp都是基于端口工作的

计算机之间的通信其实是计算上面的应用程序之间进行的通讯

端口(port):是一个基于网络通信协议应用程序在一台计算机上的唯一表示

端口范围:0——65535

注意:其中0—1024端口通常归操作系统使用

建议:写软件端口最好在:8000以后

常见应用端口:

flask框架:默认框架端口:5000

django框架:8000

mysql数据库:3306

redis数据库:6379

# 一台计算机上同一时间一个端口只能被一个程序使用

###### ip地址:用来标识计算机接入互联网的唯一标识

port:唯一标识计算机上某个应用程序

ip+port:能够用来标识全世界独一无二的一台计算机在某个应用程序

# 扩展:

arp:可以查看ip地址和mac地址的对应关系

1635322-20190429154527003-2078506209.png

5、应用层(http协议,ftp协议)

######传输层tcp协议(流式协议、可靠协议)

三次握手:建立连接

1635322-20190429160451068-652353.png

四次回收:释放连接

1635322-20190429161303062-154437454.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值