网络编程理论

网络通信

TCP/IP协议

TCP/IP协议族 : 是很多协议的总称

四层协议:

1.应用层: 一个应用, APP HTTP(浏览器) SSH

2.传输层: TCP UDP

3.网络层: IP

4.接口层: MAC

应用层: TCP IP MAC

局域网

IP地址

电子设备在网络上的唯一标识

255.255.255.255

1111 1111.1111 1111.1111 1111.1111 1111

32位 4G

2的十次方 1K

2的20次方 1M

2的30次方 1G

2的2次 4G

IP4: 2011年,32位

IP6:世界上每一粒沙子都可以拥有一个IP6的地址 40位

外网IP: 可以和外界通信的 110.184.227.189四川省成都市武侯区 电信

内网IP: 只能在当前网段进行通信 10.0.0.0-10.255.255.255 172.16.0.0-172.31.255.255 192.168.0.0-192.168.255.255

主机号:100

网络号:1100 0000.1010 1000.0000 0001.0000 0000 192.168.1.0(网段最小IP地址)

广播地址:1100 0000.1010 1000.0000 0001.1111 1111 192.168.1.255

192.168.1.100

1100 0000.1010 1000.0000 0001.0110 0100

127.0.0.1:回路 用来检测当前设备具不具备网络通信功能 TCP/IP

MAC地址

子网掩码

为了有序地区分和管理不同的子网,就需要使用子网掩码子网掩码是一种用来指明一个IP地址所标示的主机处于哪个子网中。子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。

确定目标IP地址和自己的IP地址在不在一个网段

将ip地址划分为网络地址和主机地址两部分.用来确定一个IP地址的网段

255.255.255.0

和目标IP地址进位与运算得到网络号

192.168.1.100 1100 0000.1010 1000.0000 0001.0110 0100

255.255.255.0 1111 1111.1111 1111.1111 1111.0000 0000

位与运算 1100 0000.1010 1000.0000 0001.0000 0000

​ 192.168.1.0 网络段

192.168.2.100 1100 0000.1010 1000.0000 0010.0110 0100

255.255.255.0 1111 1111.1111 1111.1111 1111.0000 0000

​ 192.168.2.0 网络段

网关

将两个使用不同协议的网络段连接在一起的设备。它的作用就是对两 个网络段中的使用不同传输协议的数据进行互相的翻译转换

当需要和另外网段进行通信的时候,会把数据交给网关处理

网关:就是一个网络连接到另一个网络的"关口",也就是说网络关卡.

自己是 192.168.1.4 目标1 192.168.1.2 目标2 192.168.2.2

  1. 与子网掩码做位于运算,得到网段 192.168.1
  2. 如果目标和自己在同一网段,大哄一声,进行通信
  3. 如果目标和自己不在同一网段,就把数据先交给网关

集线器

只是把设备简单连接在一起,信息会发送给整个网段所有设备,如果设备过多,会发生网络风暴

交换机

交换机也是把设备连接在一起,自带学习功能,会记住设置的MAC地址,信息只会发送给目标主机,相对于集线器来说,不会发生网络网暴

路由器

连接两个不同的网段

你可能感兴趣的:(python)