Python 网络通讯(电脑之间的通信)

  1. 在电脑通信之前,必须规定好 IP子网掩码 才能进行通信
  2. 网线与电线不同,一根网线不能连接多台电脑,所以就有了  集线器(Hub)(很久以前的方法)
    缺点:使用广播的方式发送数据,即:A给B发送数据,集线器会与ABCD都建立连接,如果这时C想给D发送数据就不行,因为通道被占用了
  3. 后来,就出现了更高级的通信装置  交换器(Switch)
    1. 克服了集线器以广播发送数据的缺点,当需要广播的时候发送广播,当需要单播的时候又能够以单播的方式进行发送
    2. 企业中就是用交换器来完成多台电脑的网络连接的,代替了之前的集线器
    3. 但是交换器不止需要 IP和端口,而且需要知道MAC地址但是平常都不询问MAC地址,就能直接发送,
      这是因为,当你发送数据时,交换器会广播所有电脑,并用ARP的方式发送一个所有电脑都能接收的MAC地址:FF:FF:FF:FF:FF:FF,并且带有源IP和目的IP,目的IP就会把自己的MAC地址返回到源IP电脑中,最后在发送数据
  4. 路由器
    1. 如果想给不同网络号的电脑发送数据,自己不能发送就要找一个有能力的设备代理,那就是网关(一般是路由器)
    2. 第一次发送要有目的IP、目的MAC(网关的MAC)、源IP和源MAC,到网关后,网关会把目的MAC改成目的IP的MAC(IP地址不变但MAC地址一直在变)

猜你喜欢

转载自www.cnblogs.com/otome/p/12427986.html