计算机网络面试八股复习:常见的7/5/4层网络模型、各层协议以及键入网址到显示页面的流程

七层/五层/四层 网络模型

名称

OSI七层模型
TCP/IP四层模型
五层模型

关系图

计算机网络面试八股复习:常见的7/5/4层网络模型、各层协议以及键入网址到显示页面的流程_第1张图片
计算机网络面试八股复习:常见的7/5/4层网络模型、各层协议以及键入网址到显示页面的流程_第2张图片

常见协议

精简部分,完整版见上图

应用层 : TFTP(简单文件传输协议),HTTP,DNS,RIP(路由信息协议)
表示层 :  无
会话层 : 无
传输层 : TCP,UDP
网络层 : IP,IPv6,ICMP(因特网控制报文协议),ARP(地址解析协议),RARP(逆向地址解析协议)
数据链路层 : PPP,以太网,WIFI, MTU, ARP,RARP
物理层 : ISO2110,IEEE802,IEEE802.2

ARP 和 RARP ,在TCP/IP模型中属于IP层(网络层), 在OSI 模型中属于 链路层。

流程

逐层加东西。图源-小林codding

计算机网络面试八股复习:常见的7/5/4层网络模型、各层协议以及键入网址到显示页面的流程_第3张图片

输入网址——>网页显示,事件流程

1、输入URL,解析URL,生成Http请求

2、逐级查看缓存(浏览器缓存、系统缓存、路由器缓存),若有则直接显示。
若无,则继续通过DNS获取相应IP。
(DNS流程见链接原文)

3、依次加TCP、IP、MAC头部

4、网卡,数字信息转化为电信号

5、交换机——根据 MAC 地址表查找 MAC 地址,然后将信号发送到相应的端口

6、路由器——转发到下一个路由器或目标设备

7、浏览器接受响应,读取页面内容, 解析 html 源码, 生成 Dom 树,解析 css 样式、 浏览器渲染, js交互。(前端内容)

你可能感兴趣的:(基础组件学习,#,计算机网络,计算机网络,面试,网络)