Python网络编程
1 | 网络能够把多方链接在一起,然后进行数据传递 |

Tcp/IP简介
1 | 为了解决不同语言之间的沟通障碍,规定通用语言,这个规定就是协议 |

1 | 为了把全世界的所有不同类型的计算机都连接起来,就必须规定⼀套全球通 ⽤的协议,为了实现互联⽹这个⽬标,互联⽹协议簇(Internet Protocol Suite)就是通⽤协议标准 |

1 | 国际层:网络层 |
端口
1 | 端口=房子的门,出入房子的必经之路 |

端口号
1 | 端口号只有整数,范围是从0到65535 |
动态端口
1 | 动态端口是从1024到65535 |
IP地址
1 | 用来在网络中标记一台电脑的数字 |
1 | 网络地址和主机地址 |


A类IP地址
1 | 一个A类IP地址由1字节的网络地址和3字节的主机地址组成,网络地址的最高位必须是"0" |
B类IP地址
1 | ⼀个B类IP地址由2个字节的⽹络地址和2个字节的主机地址组成,⽹络地址 的最⾼位必须是“10”, |
C类IP地址
1 | ⼀个C类IP地址由3字节的⽹络地址和1字节的主机地址组成,⽹络地址的最 ⾼位必须是“110” |
D类地址⽤于多点⼴播
1 | D类IP地址第⼀个字节以“1110”开始,它是⼀个专⻔保留的地址。 |
E类IP地址
1 | 以"1111"开始,为将来使⽤保留 |
私有ip
1 | 在这么多⽹络IP中,国际规定有⼀部分IP地址是⽤于我们的局域⽹使⽤,也 就 |
1 | IP地址127.0.0.1~127.255.255.255⽤于回路测试, |
子网掩码
1 | 将某个IP地址划分成⽹络地址和主机地址两部分 |
Socket
本地的进程间通信(IPC)
- 队列
- 同步(互斥锁、条件变量)
网络中进程如何通信
- 在本地可以通过进程PID来唯⼀标识⼀个进程
- ⽹络层的”ip地址”可以唯⼀ 标识⽹络中的主机,传输层的”协议+端⼝”可以唯⼀标识主机中的应⽤程序(进程) -> ip地址/协议/端⼝可以标识⽹络的进程
什么是socket
- 实现不同主机间的进程间通信
- 浏览⽹⻚、QQ聊天、收发email都是基于socket通信
本文作者 : Matrix
原文链接 : https://matrixsparse.github.io/2017/07/21/Python网络编程/
版权声明 : 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!
知识 & 情怀 | 二者兼得