学习过ip中的人都知道,ip的作用就是在网络通信中标识唯一一台主机。那么实际中,你购买了一个账号,运行商给你分配一个ip,通过路由器为什么就可以供多人(多台电脑)同时使用呢?这个时候不就和前面矛盾了吗?
时,需要将它先解析出ip地址来,具体如何解析,去哪里解析,这个时候要看你电脑配置DNS服务器,所以PC0先将网址发送给对应的DNS服务器进行解析。
其实在我们电脑C:\Windows\System32\drivers\etc目录下有个Hosts文件,其主要作用是定义IP地址和主机名的映射关系,是一个映射IP地址和主机名的规定。当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,浏览器会立即打开对应网页,如果没有找到,则浏览器会将网址提交DNS服务器进行IP地址解析。这也是提高快速打开网页的方法,所以可以将常见ip和网址映射写入到hosts文件里!
如下,注意我么使用的是联通的宽带,默认的DNS服务器地址和默认的网关地址一样,当然这里我们也可以自定义DNS服务器地址,比如8.8.8.8是一个是Google提供的免费DNS服务器的IP地址,也可以配置多个DNS地址。
- 当得到ip地址之后,浏览器以tcp的方式3次握手链接服务器,中间以上面路由的方式进行层层传递,当然这里实际其实牵扯到路由路径的选择。
- 以tcp的方式发送http协议的请求数据发送给服务器
- 服务器tcp的方式回应http协议的应答数据给浏览器
- MAC地址:在设备与设备之间数据通信时用来标记收发双方(网卡的序列号)
- IP地址:在逻辑上标记一台电脑,用来指引数据包的收发方向(相当于电脑的序列号)
- 网络掩码:用来区分ip地址的网络号和主机号
- 默认网关:当需要发送的数据包的目的ip不在本网段内时,就会发送给默认的一台电脑,成为网关
- 集线器:已过时,用来连接多态电脑,缺点:每次收发数据都进行广播,网络会变的拥堵
- 交换机:集线器的升级版,有学习功能知道需要发送给哪台设备,根据需要进行单播、广播
- 路由器:连接多个不同的网段,让他们之间可以进行收发数据,每次收到数据后,ip不变,但是MAC地址会变化
- DNS:用来解析出IP(类似电话簿)
- http服务器:提供浏览器能够访问到的数据
注意如上,比如我从北京请求登录美国网站,首先我在浏览器输入网址,比如。这个时候通过DNS解析到了github对应的IP。那么为什么我有了github的ip以后路由器就会自动把我的请求发送给“美国”对应的路由器与服务器呢?
因为以IPV4来说,NIC给全球每个国家,每个城市的分配得到的公网IP段是确定的,所以比如我访问github,使用ping命令,查看该网站的ip是13.229.188.59的归属地是新加坡(可能因为github将全亚洲的所有请求都发送到了新加坡的github服务器处理,具体是根据亚洲的ip网段判断)。
所以同理路由器就可以根据每个国家,每个城市的的公网IP段将目的ip的请求发送给对应国家与城市的路由器去处理,最终请求到达一个具体的设备。
6.路由器如何实现共享同一个ip上网原理:NAT
尖叫提示:所谓的NAT是指网络地址转换器
- 用宽带链接上网时,会把网线(光纤)---->调制解调制(简称猫)------->电脑等设备直接连接上网
-
电脑会得到来自电信服务商的一个公网ip地址(切记只有公网ip地址才能上网)
-
为了能够让多台设备都可以上网,需要将数据进行“分流”网线(光纤)---->调制解调制(简称猫)------->路由器------>电脑等设备
- 此时路由器的一端有一个公网ip地址,剩下的几个端口(或无线)可以接入电脑等设备,并且路由器给它们分配私有ip(例如 192.168.1.2)。
-
当一个电脑(192.168.1.2)上网时,先通过DNS协议解析出某个域名对应的ip,然后
- 发送数据时,在经过路由器时转换为公网ip以及路由器自己分配的临时端口
- 接收数据时,在经过路由器时转换为路由器之前记录的ip以及port
内容侵权 涉嫌营销 内容抄袭 违法信息 其他
已经收到您得举报信息,我们会尽快审核