python 网络编程-1

网络:实现数据在不同设备上的传送; 无线 蓝牙 有线 ....

局域网 城域网 互联网 国内的互联网:支付宝 微信 滴滴...

IP 地址: A B C 类  (网络号 (子网号)+ 主机号)  标记网络中不同的电脑,IP地址不同

(IPv4 : 32 bit IPv6: 128bit)

不同国家、区域的IP地址不同,根据IP定位区域

网络的拓扑: 环形 星型 总线型 硬件:交换机,路由器

查看IP 网卡信息 (ens33/40 和别人通信的网卡 lo:本地回环) 命令:ifconfig ipconfig 更改/查看网络适配器

单播(1 vs 1; 1 vs n) 多播 广播

-----------------------------------------------------------------------

端口:路由器上有不同的端口;一台电脑上有不同的端口,不同的应用程序使用不同的端口(给哪个进程?)

python 网络编程-1_第1张图片

如果一个程序需要收发网络数据,那么就需要端口(端口数目 2 的16次方)。程序运行之后就是进程。

端口就是特殊的通道。

知名端口(well know ports): 如,80 http; 21:  ftp   大于 1024 的端口随便使用;小于1024的端口已经规定好功能。大于1024的是动态端口。 

程序关闭时,同时也释放了端口

---------------------------------------------------------------------------------------------------------

socket  (插口)  进程之间的通信,同一台电脑不同进程之间,或者是不同电脑的进程之间的通用。

参数:IPv4  or IPv6   / TCP  UDP 

1 创建套接字

2使用套接字

3关闭套接字

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