网络通信:为什么一个IP通过路由器可以给多人使用

IP的作用: 网络通信中标识唯一的主机

你有一个上网的账号,运营商会分配一个IP给你,为什么你通过路由器,就可以给多个设备使用了?

  1. 两台电脑通信:网线
    通过一根网线连接(需要设置同一网段IP和网络掩码)
    可以使用ping 命令测试连通性

2.三台电脑通信: 集线器(hub)
集线器链接在一起,配置为同一网段
缺点: 以广播方式发送数据,会导致网络拥堵

3.三台电脑通信(改进): 交换机(switch) 【基本替代了集线器】
克服了集线器广播发送数据缺点, 可以单播发送。
初始化时广播发送arp,获取每个设备mac地址,之后再跟某个设备通信时,会使用ip + mac的形式非请求mac不会发送数据
企业使用交换机实现多台电脑链接网络

4.三台网络电脑之间通信: 路由器(Router)

当有多台电脑,且不在同一个地方,不在同一个网段,交换机不满足要求了,如何进行通信,
路由器核心就是链接多个不同网段的局域网,组成一个大的局域网

比如让路由器左边的局域网段的192.168.1.1(PC0)和路由器右边的局域网段192.168.2.1(PC3)进行通信,那么底层数据流转的呢?
网络通信:为什么一个IP通过路由器可以给多人使用_第1张图片
说明: PC0与PC3不在同一个网段,PC0 把数据发送给默认网关(路由器Router0), 目的IP是192.168.2.1, 目的MAC是左边虚拟网卡MAC

如果是首次联网, PC0不知道左边虚拟网卡地址,所以PC0会发送arp,得到MAC地址

路由器根据目的IP网段解析,将数据发送给右边的虚拟网卡(19,2,168.2 网段的网关), 网关再根据目的IP进行解析,将数据发送给PC3, 目的MAC变成了192.168.2.1的MAC地址

网络传输过程的IP不变,MAC不断变化, 比如寄快递从北京到上海,目的IP上海不变,中间可能先到山东MAC ,再到南京MAC, 从南京MAC到上海MAC

  1. 网络间设备通信与流转过程
    PC0 浏览器输入网址www.baidu.com, 需要解析出IP地址(检查电脑Host文件和路由缓存IP,没有再向DNS服务器查询解析)
    (如果使用联通的宽带, 默认的DNS服务器和默认网关是一样的, 当然也可以自定义DNS服务器, 8.8.8.8是google免费提供的DNS服务器IP,也可以配置多个DNS地址)

得到IP后,浏览器进行三次握手连接服务器,HTTP请求数据以TCP方式发送给服务器,服务器以TCP方式返回应答

概念提示:
MAC地址: 设备通信时的标志, 网卡的序列号
IP地址: 在逻辑上标记一台电脑 ,指引数据表收发
网络掩码: 用来区分IP地址的网络号和主机号
默认网关: 当发送的数据包目的IP不在本网段时, 发送给一台默认的电脑,成为网关
集线器: 已过时,数据会广播,网络会拥堵
交换机: 可以单播,广播
路由器: 连接多个不同网段,每次收到数据后,IP不变,MAC变化
DNS: 用来解析出IP
http服务器: 提供浏览器能够访问的数据

每个城市分配到的IP网段是确定的, 所以能知道IP所在地

  1. 路由器共享IP上网原理: NAT(网络地址转换器)

提示:
1 宽带上网: 网线(光纤) – >调制器(光猫) -->电脑 直接连接上网
2 电脑得到服务商的公网IP(切记只有公网IP才能上网)
3 为了能够多台设备上网, 需要分流网线(光纤) -->解调器(猫) -->路由器 – >电脑
4 路由器有一个公网的IP, 剩下几个端口 (或无线) 可以接入电脑设备, 并且分配私有IP(192.168.1.2)
5 当一个电脑(192.168.1.2)上网时,通过DNS协议解析出域名对应的IP,之后
1 发送数据时, 经过路由器时转换为公网IP以及路由器自己分配的临时接口
192.168.1.2:6789 — > 192.168.1.1 路由器 116.226.52.212:6539 --> 猫 – > 互联网
2 接收数据时, 在经过路由器时转换为路由器之前记录的IP以及port
互联网 -->猫 --> 116.226.52.212:6539 路由器 192.168.1.1 – >192.168.1.2:6789

总的来说就是: 只有公网IP能够上网, 上网时使用一个公网IP的临时端口, 临时端口与分配的IP对应,路由器做数据的转发

你可能感兴趣的:(网络,tcp/ip,网络,网络协议)