网络通信的流程,浏览器地址?
1.没有交换机的通信
在一个机房内,有两台电脑相互需要通信
假设现在有三台电脑:
随着电脑的增加,线的数量也在增加,因此显得很臃肿,次数交换机诞生,很好的解决了这一方面,
交换机不需要进行多条线的连接:
通过给设备分配,ip地址来实现局域网的通信,例如192.168.1.1? 192.168.1.2 192.168.1.3 例如:
PC1---->PC3发送数据包,此时PC1,把数据包交给交换机,交换机告诉PC3,此数据包是PC1发送过来的(192.168.1.1),,我们可以叫它为局域网,子网掩码虚拟的地址由于(0,255),(0,255)(0,255),0组成。
常见的有192.168? 172.10开头 ,如果发现对方的ip地址前面的两位和自己相同 说明在同一局域网下,这是局域网的一种通信。
2.什么是路由器
刚才有讲到局域网的通信,那么我们平时在网上淘宝购物,刷博客,这些不是属于我们局域网它又是怎么通信的呢?
刚才也讲到电脑需要ip地址才能实现通信,但是ip地址是也是有限的,我们所使用的每一台设备终端设备都有属于自己的ip地址,但是ip地址也是有限的,2019年11月26日,全球所有43亿个IPv4地址已分配完毕,这意味着没有更多的IPv4地址可以分配给ISP和其他大型网络基础设施提供商。因此为了减少ipv4的使用,因此我们使用了NAT技术,
?
这里的6.6.6.6也可能是一个虚拟的端口,也可能以一个小区为一个单位分配一个ipv4的地址,其它分配的都为虚拟地址,那么讲了这么多,路由器的作用是什么呢?路由器顾名思义,路径,由.由A-B
我们在实现通信的时候,运营商肯定建立了很多的中转站,来实现电子设备的通信,就像寄包裹一样由湖南----长沙 由很多的方式,此时路由器会为你选择最优的路径,此时我们就可以访问,外网的地址,如果我们在购物的时候,访问的就是外部的网站,此时假设你的设备被分配的端口地址是192.168.1.1,而对方服务器的域名是www.xxx.com,域名其实就是ip地址,为了方便我们的记忆通过运营商搭建的基站,
把数据包传递过去:
然后开始建立TCP链接互相通信,告诉你的地址,还有我的地址,相互进行通信,传送数据包。因此一个好的路由器有的时候决定了你的网速快慢。
端口映射,因为ipv6还没有完全普及,ipv6可以用的数量相当于地球上的每一个沙子都有一个ip地址,因此在传输数据的时候,通常有些时候会采用端口映射,从而再次减少IPV4的使用量。
3.通过上述从url输入一个网址会发生什么?
- 域名解析? ? ?域名也是个ip地址,为了方便记忆而已
- 发起TCP的3次握手? ? ? ?
- 可以理解成:
- 客户端:你听的到吗?
- 服务器:我听的到.你呢
- 客户端:我听的到
- 建立TCP连接后发起http请求
- .发送http请求
- 服务器响应htp请求
- 服务器响应请求
- 浏览器解析htm代码,并请求html代码中的资源(如js、css、图片等)
- 解析html css js
- 断开TCP连接
- 断开TCP链接
- 浏览器对页面进行渲染呈现给用户
- ?将数据渲染到页面上去
通过上面对通信的描述,是不是能够更好地,了解输入一个URL地址后会发生什么
4.端口,域名,协议
释:假如一个网址是 ?http://baidu.com:8080?user=name&pwd=password
http:是协议,还有https
baidu.com:是域名
8080是端口
这里重点讲一下端口,8080,相当于一个房间号,假设进入一个酒店,有8081是吃早餐的地方,8080是睡觉的地方,因此我输入http://baidu.com:8081?可能就进入酒店休息了,当然这里是只是一个比喻,每个端口都对应着不同的东西。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!