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