网络之输入一个网址会发生啥

           输入了一个网址,首先会去一个叫做DNS服务器的去找相对的IP,DNS服务器其实有很多个,而且DNS服务器也是有分级的,我们都知道一个域名可以根据 . 来进行分级,例如www.baidu.com中,com是顶级域名,baidu是一个次级域名,www是一个三级域名,其实www.baidu.com中还隐藏了一个根域名,完整的域名应该是www.baidu.com.root,.root是一个根域名,但是这个.root一般是不带上的,因为这个东西是取决于你的LDNS,LDNS一般一个城市或者市区会有这样一个东西,域名查询一般会先去哪里查,查不到再去RDNS查,至于去哪个RDNS查取决于你的LDNS的设置了,域名解析的全过程可以通过一个dig的工具去解析,有兴趣可以自己去查查,所以域名解析就是一层层的,然后我们通过域名服务器就可以得到一个IP的东西。

          IP是一个全球唯一的东西,和身份证差不多,而且还是全球性的,我们拿到这个IP就能和对方进行通讯了,有人可能会有这样一个问题,就是例如我现在有youtube的IP,那我不就能直接访问youtube了吗,但事实是不行的老铁,因为我们现在无论用的是电信还是移动,都是有一个叫防火墙的东西,我们的所有访问记录都会通过这个防火墙,我们都知道现在的网络协议不都带目标IP和自身IP吗,这个防火墙只要检测到这其中一个IP是国外的,都会给你拦截掉,所以我们一般想科学上网就要通过一些代理服务器,再通过这些服务器跳到国外,而这些代理服务器一般是要通过政府审批的,所以一般都是企业级别的,例如搬瓦工等,所以说如果国家真的想彻底封闭,是完全可以的,只要把这代理服务器也禁掉就可以了。

         然后我们知道了对方的IP地址之后我们就可以发送信息了,例如一个购物的请求,首先通过应用层的HTTPS进行封装,我想买什么,买多少,然后再通过传输层的TCP封装对方和我方的端口,访问服务器的那个端口完全是由我们自己来确定的,有人可能会问,我平时访问百度也没有指定端口啊,因为http服务一般是80端口,可以修改吗?可以修改,但是修改过后,客户端访问服务端就要带上相对的端口了,例如百度的IP地址是180.0.1.2,端口是11111,那我们现在要访问百度就要输入180.0.1.2:11111了,如果是80就不用,因为浏览器会给我们带上,或者现在现在例如阿里云等都有域名端口映射服务,就你访问DNS的时候,不单单获取到IP地址,还能把相对的端口也返回,这样对方在访问你的服务器的时候,就能带上你设定的域名了,其次是通过网络层的IP头带上你的IP,这时候我们就能发送我们的信息给对方了。

        这个发送的过程主要分为2个部分,一个是在同一个局域网内和跨局域网,首先局域网可以想象为一个班,跨局域网就是不同的班,例如我是语文课代表(我语文确实还不错),我想叫小明交作业,我只需要在班里面喊一下,“小明交作业啦!!!”,这时候小明就知道了,其实这相当于ARP协议,ARP协议就是当我们明确知道目标IP和我们自己的IP是同一个局域网时候,找到目标的协议,至于怎样知道对方IP和我方IP是不是在同一个局域网,就是通过子网掩码来确定了,然后在网络通讯也是一样的,我们明确知道对方IP和我方IP不是同一个地址之后,我们就会把这个请求传输到网关,网关就相当于每个班的班长吧,一般不同班的班长都是认识的(一般会有一个班长群,别跟我说你们学校没有。。。),例如我是1班的,我喜欢2班的小红,但我不认识她,我想要她的微信,我又不好意思是把,这时候我就可以和班长说,这时候班长就可以问2班的班长,2班的班长再找到小红问她要微信,不同局域网之间差不多也是这样一个过程,不过各种寻址算法就很复杂了,我们一般也不用管,除非你是做应用层开发以下的大佬。。。

       其实我们一般都不会有一个全球性的IP地址,一般是一个局域网里面,通过DHCP给我们分配一个IP地址,有人就会说,那这样别人怎样和我们通讯???这个可以去看看NAT和PAT这2个协议,所以说在网络里面一切皆为协议。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值