目录

1.获取IP地址

2.打开浏览器,在浏览器中的地址栏上输入需要访问的服务器的URL(资源定位符)

3.网关路由收到DNS请求报文后,将先查看数据帧的二层封装,确认该数据帧是给自己的,则将解二层封装看三层封装,根据目标IP地址查看本地的路由表。

4.本地的DNS服务器收到DNS请求信息,则先查看本地缓存是否有记录,有则直接返回DNS应答;如果没有,则向DNS根服务器发送迭代查询(TCP 53)。最终将结果返回给设备。

5.本地设备将基于web服务器的IP地址,发起TCP三次握手,建立TCP会话。(主要因为HTTP协议传输层使用的是TCP协议)---建立本地到服务器之间的双向的会话。

6.本地设备将基于TCP会话通道发送HTTP请求报文---GET

7.baidu服务器收到HTTP请求报文,则服务器将解封装,最终回复HTTP应答报文。200OK


1.获取IP地址

手工配置

通过DHCP自动获取(DUCP---动态主机配置协议

  • DHCP客户端---广播包---DHCP--Discover

传输层---UDP---SPORT:68        DPORT:67

网络层---IP---SIP:0.0.0.0        DIP:255.255.255.255

数据链路层---以太网---SMAC:自己的MAC地址        DMAC: 全F

交换机的转发原理---交换机收到数据帧之后,首先先记录源MAC地址和进入接口的对应关系到MAC地址表中。之后看数据帧中的目标MAC地址,因为目标MAC地址是全F,则将进行泛洪。

交换机泛洪情况---广播帧        组播帧        未知单播帧

路由器收到广播包之后---路由器收到数据帧之后先看二层封装,因为其目标MAC地址为广播地址,则路由器将解二层封装。再将根据数据帧中的类型字段将解封装后的数据包交给对应的IP模块处理。因为三层头部中目标IP地址为受限广播地址,则将解三层封装。因为三层协议头部中协议字段为17,则路由器将把解封装后的数据段交给UDP模块进行处理。UDP根据目标端口号为67,则将解封装后的DHCP-DISCOVER报文交给对应的DHCP服务进行处理。

  • DHCP服务器---DHCP客户端---DHCP-OFFER(里面将携带一个可用的IP地址)---单/广播

传输层---UDP---SPORT:67        DPORT:68

网络层---IP---SIP:自己的IP        DIP:255.255.255.255

数据链路层---以太网---SMAC:自己的MAC地址        DMAC: 全F

注意:华为设备以单播形式来发送DHCP-offer包

交换机的转发原理---交换机收到数据帧之后,首先先记录源MAC地址和进入接口的对应关系到MAC地址表中。之后看数据帧中的目标MAC地址,如果MAC地址中有记录,则将直接按照记录发送;如果没有记录,则泛洪。

  • DHCP客户端---DHCP服务器---DHCP-request(如果存在多个DHCP-DFFER包,则设备将选择第一个到达的OFFER包) --广播

(1)告诉请求IP地址的服务器,需要请求他的IP地址;

(2)告诉没有选择的IP地址的服务器,自己已经有IP地址,可以将他们的IP地址释放。

  • DHCP服务器---DHCP客户端---DHCP-ACK---单/广播

设备在通过DHCP协议获取一个IP地址的同时,还会获取到网关信息(68.85.2.1)以及DNS服务器的信息(68.87.71.226)

2.打开浏览器,在浏览器中的地址栏上输入需要访问的服务器的URL(资源定位符)

DNS---域名解析协议

DNS协议存在递归和迭代两种查询方式

设备将从输入的URL中提取到域名信息,根据域名信息通过DNS获取web服务器的IP地址

设备将发送DNS请求报文(本地设备会发送递归查询请求到本地的DNS服务器)

传输层---UDP---SPORT:随机值        DPORT:53

网络层---IP---SIP:68.85.2.101       DIP:68.87.71.226

数据链路层---以太网---SMAC:自己的MAC地址        DMAC: ???

ARP --- 地址解析协议 --- 工作过程 --- 首先,主机以广播的形式发送ARP请求报
文。基于已知的IP地址获取MAC地址。所有收到广播帧的设备都会先将数据包中
的源IP地址和源MAC地址的对应关系记录在本地的ARP缓存表中。之后,再看请
求的IP地址。如果请求的IP地址是本地的IP地址,则将回复ARP应答报文。如果请
求的IP地址不是本地的IP地址,则将直接丢弃该数据包。之后,再次发送信息时,
将优先查看本地的ARP缓存表,如果存在记录,则将按照记录转发;如果没有记
录,则再发送ARP请求。
         传输层 --- UDP --- SPORT:随机值 DPORT:53
        网络层 --- IP --- SIP:68.85.2.101 DIP:68.87.71.226
        数据链路层 --- 以太网 --- SMAC:自己的MAC DMAC:网关的MAC地址

3.网关路由收到DNS请求报文后,将先查看数据帧的二层封装,确认该数据帧是给自己的,则将解二层封装看三层封装,根据目标IP地址查看本地的路由表。

直连路由---直连路由是默认生成的,生成条件:1.接口双up;2.接口需要配置IP地址

静态路由---网络管理员手工添加的路由条目

动态路由---所有路由器运行相同的路由协议,之后,路由器之间沟通,交流最终计算出到达未知网段的路由条目。

4.本地的DNS服务器收到DNS请求信息,则先查看本地缓存是否有记录,有则直接返回DNS应答;如果没有,则向DNS根服务器发送迭代查询(TCP 53)。最终将结果返回给设备。

5.本地设备将基于web服务器的IP地址,发起TCP三次握手,建立TCP会话。(主要因为HTTP协议传输层使用的是TCP协议)---建立本地到服务器之间的双向的会话。

6.本地设备将基于TCP会话通道发送HTTP请求报文---GET

传输层 --- TCP --- SPORT:随机值 DPORT:80

网络层 --- IP --- SIP:自己的IP DIP:baidu的IP

        数据链路层 --- 以太网 --- SMAC:自己的MAC DMAC:网关的MAC

7.baidu服务器收到HTTP请求报文,则服务器将解封装,最终回复HTTP应答报文。200OK

数据链路层协议(1)相关推荐

  1. 实用知识点梳理:香农定理、IP地址划分、基带信号、数据链路层协议、RSTP与IPoverATM

    香农定理 香浓第二定理公式:C=B∙log⁡2(1+S/N)C=B\bullet \log_{2}(1+S/N)C=B∙log2​(1+S/N) 其中,CCC表示信道的最大数据传输率:BBB表示信道带 ...

  2. 数据链路层协议的功能不包括( )

    数据链路层协议的功能不包括( D ) A. 定义数据格式 B. 提供结点之间的可靠传输 C. 控制对物理传输介质的访问 D. 为终端结点屏蔽物理传输的细节 A. 数据链路层的主要功能包括组帧,组帧即定 ...

  3. 网络层协议和数据链路层协议

    1. IP 协议 IP指网际互连协议,Internet Protocol的缩写,是TCP/IP体系中的网络层协议.IP位于TCP/IP模型的网络层(相当于OSI模型的网络层),它可以向传输层提供各种协 ...

  4. WSN 数据链路层协议 SMAC,TMAC…TRAMA...BMAC ,XMAC, ZMAC

    WSN 数据链路层协议 SMAC,TMAC-TRAMA...BMAC ,XMAC, ZMAC 竞争型MAC SMAC TMAC 分配型MAC TRAMA 混合型MAC协议 BMAC .XMAC ZMA ...

  5. 数据链路层协议_课后分享链路层第十二周

    1.内容回顾:协议的工作过程 理解协议层次结构模型,抓住两种视图:横向视图和纵向视图.数据链路层协议为上层提供编址.标识.差错检测的服务. 复习协议的封装原理,是对上节课的封装和分层知识的全面巩固. ...

  6. 计算机数据链路层协议之HDLC和PPP协议

    一.HDLC协议 高级数据链路控制(High-levelData Link Control, HDLC)协议是ISO制定的面向比特(记住PPP协议是面向字节的)的数据链路层协议,它和PPP协议是数据链 ...

  7. 数据链路层协议(Ethernet、IEEE802.3、PPP、HDLC)

    ​​​​​数据链路层协议 首先Ethernet.IEEE802.3.PPP和HDLC都是数据链路层的协议,只不过后面三个不常用而已,数据链路层最常用的协议是Ethernet以太网协议. Etherne ...

  8. 数据链路层协议之点对点协议 PPP

    文章目录 点对点协议 PPP 1.PPP 协议应满足的需求 2.PPP 协议不需要的功能 3.PPP 协议的组成 4.PPP 协议的帧格式 5.透明传输问题 零比特填充 字符填充 不提供使用序号和确认 ...

  9. 计算机网络 数据链路层 协议知识点总结

    计算机网络  性能指标 速率:速率就是数据传输(数据是指0和1)的速率,比如你用迅雷下载,1兆每秒,来衡量目前数据传输的快慢.它是计算机网络中最重要的一个性能指标. 速率就是发送数据的速度. 带宽:在 ...

  10. 数据链路层协议的三个基本问题

    一.封装成帧 封装成帧就是在一段数据的前后分别添加首部和尾部,这样就构成了一个帧. 接收端在收到物理层上交的比特流后,就能根据首部和尾部的标记,从收到的比特流中识别帧的开始和结束. 分组交换的一个重要 ...

最新文章

  1. BCH协议升级倒计时——超过68%的BCH全节点已支持升级
  2. oracle 辅助实例,初学rman问题小记三:创建辅助实例遇到的ORA-01031
  3. CodeForces - 1457E New Game Plus!(贪心)
  4. nginx 如何解析php文件php-fpm的解释
  5. Kotlin入门(9)函数的基本用法
  6. Git修改提交的用户名和Email
  7. 使用autogen工具生成Makefile遇到问题解决思路
  8. java函数式编程入口_Java中的函数式编程
  9. keil4调试时出现Error Flash Download failed - “Cortex-M4”问题
  10. ipython怎么安装_ipython安装(python3.6.1)(转载)
  11. php 应用截图,PHP实现网页截图?
  12. mysql死锁的例子_GitHub - yxp199249/mysql-deadlocks: 收集一些常见的 MySQL 死锁案例
  13. “为了买台手机,研究大半个月后仍然无从选择”
  14. 一张图看懂offsetX, clientX, pageX, screenX的区别
  15. 倾斜摄影超大场景的三维模型的顶层合并,提升模型在WEB三维展示效果
  16. 基于jsp+mysql+java+ssm高校学生成绩管理系统——计算机毕业设计
  17. odoo13-14电商插件
  18. 30分钟教你写出10分的淘宝标题
  19. php区分线上环境和测试环境
  20. Maven基础简介+安装说明

热门文章

  1. 苹果手机python3ide闪退_【报Bug】IOS 12.3 app在非特定页面频发闪退
  2. 计算机培训普通话是什么,计算机二级培训开课+普通话证书领取+普通话测试练习资料(二)...
  3. Airsim+UnrealEngine4 搭建无人车/无人机自动驾驶仿真环境
  4. iOS NSUserDefaults删除全部记录或删除指定记录
  5. oracle查询访问记录,oracle 访问 记录
  6. 给出不多于5位的正整数,求出它是几位数,分别输出每一位按逆序输出每一位数字。
  7. 文件的后缀名怎样重命名,重命名为大写字母
  8. (一) linux没有网络的解决办法
  9. 非编码区单核苷酸变异
  10. OpenGL配置glut64位和glut32位,英伟达 安全 下载地址 免费