python学习day30 网络编程1

不同机器上的程序之间通信

所有的网络通信都基于客户端与服务端

服务端:要一直运行,等待服务别人

客户端:客户用的时候才使用的服务

 想要实现通信:

网卡网线

网卡上有全球唯一的mac地址 由12位16进制数表示 前六位是厂商编号,后六位是流水线号

ip地址:0.0.0.0 - 255.255.255.255  十进制 八进制中网络部分是前24位,主机部分是后8位

现在最广泛的最主要还是IPv4,v6又增加了两个字节

ip地址通过arp协议就能找到对应的mac地址

交换机的出现解决了多台机器的通信问题

arp协议:

广域网与路由器

 

网关

局域网中的机器想要访问局域网外的机器需要通过网关访问

IP地址 与 子网掩码 按位与

比如我的IP地址:10.41.157.29   二进制:00001010.00101001.10011101.00011101

子网掩码:255.255.0.0  二进制:11111111.11111111.00000000.00000000

按位进行与运算 :00001010.00101001.00000000.00000000  这是局域网的网段地址  10.41.0.0   前三字节是局域网的网段,最后一个字节可变

猜你喜欢

转载自www.cnblogs.com/happyfan/p/10213581.html
今日推荐