python 网络编程

1,网络编程基础:

什么是网络编程:在网络上对电脑和电脑,数据与电脑,电脑和数据之间的传输处理。

从大的方面说就是对信息的发送到接收,中间传输为物理线路的作用

2,网络编程的基础:

网络编程分为引用类和web类

b/s架构也是c/s架构的一种,

c/s架构:一般都是客户端和服务器端架构

b/s架构:单纯的游览器端口和服务器端口的架构,优势统一了所有应用的入口

3,mac地址和ip地址的区别

mac地址是什么:所有的网卡出产后的固定编码,每个硬件网卡都有固定的mac地址,基本的格式为十二位不定编码

ip地址是什么:所有电脑联通网络后,网关给予的一个网路地标,便于网络连通,类似于一种身份证的标识。

ip地址代表了电脑在网络中的一个位置,十进制的四位点。

范围是0.0.0.0--255.255.255.255

4,网卡

交换机:同一个局域网内的机器之间的交换

路由器:跨局域网之间的交流用硬件

网关ip:通过网关ip通信连接网络世界

5,子网掩码

子网掩码
    网络地址ip和子网掩码ip做按位与运算 如果结果相同 那么说明在同一个网段内
192.168.12.62
11000000.10101000.00001011.00111110
11111111.11111111.11111111.00000000
11000000.10101000.00001011.00000000   == 192.168.0.0
255.255.0.0

192.168.11.94
255.255.0.0
11000000.10101000.00001011.01011110
11111111.11111111.11111111.00000000  == 192.168.0.0

6,端口的概念:

在同一时刻每个端口只能为一个运行中的程序提供服务,只有网络传输中才有端口被分配出来于网络端口相匹配,进行传输工作。

端口的范围是 0 - 65535 个端口,平常编写中常用9000-10000端口就足够了

1,ip+端口的概念,利用ip加端口可以精准的找到另外一台电脑(在不可以隐藏ip的情况下),255**4是所有ip的总量,42亿个地址,已经足够世界上所有的电脑网口的使用

2,所以端口是网络传输中必不可少的一步。

7.tcp和udp协议:

tcp和udp协议都是在网络传输中的两个方式协议,协议就是一种通用的规定,

tcp协议主要用于传输大量的数据,可靠的、面向连接的协议(eg:打电话)、传输效率低全双工通信(发送缓存&接收缓存)、面向字节流。

使用TCP的应用:Web浏览器;电子邮件、文件传输程序

udp协议主要用于简短的信息I/O,不可靠的、无连接的服务,传输效率高(发送前时延小),一对一、一对多、多对一、多对多、面向报文,尽最大努力服务,无拥塞控制。

使用UDP的应用:域名系统(DNS);视频流;IP语音(VoIP)

8.osi五层模型:

应用层,传输层,网络层,数据链路层,物理层

相关推荐