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五层模型:
应用层,传输层,网络层,数据链路层,物理层