网络协议 一

网络协议需要具备的三要素:
       语法 :内容符合什么样的规格

        语义:一段内容代表的某种意义

         顺序:代码执行的顺序

一个url访问的整个过程

  1. 通过地址薄,也就是DNS去对域名进行解析(或者HTTPDNS);
  2. 浏览器将请求进行打包,主要过程如下:

      DNS  HTTP HTTPS所在的层被称为应用层 ->通过socket->给了传输层(TCP/UDP,例如:tcp传播在tcp头会出现浏览器端口和服务器的端口)->网络层IP(源IP地址和目标IP地址)

     如果目标IP是本地的,则可以直接通过IP看出来

    如果不是本地的,则需要通过网关(通过广播的形式找到网关,找到地址(mac地址),通过广播这里广播就是ARP);

->mac层(客户端的mac和网关的mac)->网关(一般情况下是路由器)现在根据路由表找目标IP(有点想唐僧取经哈)

在局域网的内部使用本地的mac地址进行通信,非局域网就要拿出IP头来通信,局域网之间的沟通使用路由协议,比如说OSPF和BGP。通过这些找到目标IP地址,目标地址回复一个mac地址,网关包就能通过这个mac地址找到目标服务器;找到之后就会将mac地址发送给操作系统的网络层,若IP层也正确则就会去除tcp进行解析;对于收到的每一个IP包都会发出一个响应,说明已经到达目标地址,过一段时间还未到就会重发(tcp层不断实现),->tcp进行解析完毕后就会通过包头里面的目标端口号找到一个进程负责统筹处理这个请求。->处理完毕后会通过原地址说下单成功。

mac地址负责让包到达网关(路由器);在每个局域网中使用mac地址进行通信;如果在局域网之间进行消息的传递需要IP地址(使用路由协议)。

 

当网络包到达一个城关的时候,可以通过路由表得到下一个城关的 IP地址就可以,为什么还要用本地mac地址?

理解:ip是网络层使用的,mac是链路层使用的,IP包最终要通过物理链路和mac地址进行交互;

没有mac包是发不出去的,需要理解的是:mac地址局域网寻址,IP地址网络进行寻址;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值