计算机网络-网络模型
本文最后更新于:1 年前
[TOC]
七层网络模型
应用层
服务与用户应用。
表示层
解决信息的语法表示问题,比如加密解密。
会话层
实现不同主机上用户进程之间的通信。
传输层
网络层
链路层
物理层
五层标准模型
应用层
专注于为用户提供应用功能,不关心如何传输。工作于用户态。
决定了向用户提供应用服务时的通信活动。
DNS(域名系统)=域名和 IP 的映射,HTTP(生成针对目标服务器的 HTTP 请求报文),FTP(文件传输协议)
HTTP 报文
传输层
两台计算机之间的数据传输。为应用层提供网络支持。
TCP(传输控制协议)/UDP(用户数据报协议)
TCP 报文段
网络层
规定了通过怎样的路径到达对方计算机。(选择一条传输路线)将数据从一个设备传输到另一个设备。
IP(寻址,路由)一边中转一边传送
IP 数据包
链路层
(处理连接网络的硬件部分)标识网络中的设备,为网络层提供链路级别的服务。
ARP==ip 地址到硬件地址的动态映射-ARP 高速缓存。
物理层
为链路层提供二进制传输服务。
打开百度到显示具体过程?
解析 URL
DNS 解析
TCP 连接
发送 HTTP 请求
服务器处理请求并返回 HTTP 报文
浏览器解析渲染页面
连接结束
解析 url
生成 http 消息
真实地址查询 dns
应⽤程序(浏览器)通过调⽤ Socket 库,来委托协议栈⼯作。
协议栈的上半部分有两块,是负责收发数据的 TCP 和 UDP 协议,它们两会接受应⽤层的委托执⾏收发数据的操作。
协议栈的下⾯⼀半是⽤ IP 协议控制⽹络包收发操作,在互联⽹上传数据时,数据会被切分成⼀块块的⽹络包,⽽
将⽹络包发送给对⽅的操作就是由 IP 负责的。
此外 IP 中还包括 ICMP 协议和 ARP 协议。
ICMP ⽤于告知⽹络包传送过程中产⽣的错误以及各种控制信息。
ARP ⽤于根据 IP 地址查询相应的以太⽹ MAC 地址。
可靠传输 TCP
远程定位 IP
两点传输 MAC
在 MAC 包头⾥需要发送⽅ MAC 地址和接收⽅⽬标 MAC 地址,⽤于两点之间的传输。
⼀般在 TCP/IP 通信⾥,MAC 包头的协议类型只使⽤:
0800 : IP 协议
0806 : ARP 协议
先查询 ARP 缓存,如果其中已经保存了对⽅的 MAC 地址,就不需要发送 ARP 查询,直接使⽤ ARP 缓存中 的地址。 ⽽当 ARP 缓存中不存在对⽅ MAC 地址时,则发送 ARP ⼴播查询。
出⼝ ⽹卡
⽹卡驱动从 IP 模块获取到包之后,会将其复制到⽹卡内的缓存区中,接着会在其开头加上报头和起始帧分界符, 在末尾加上⽤于检测错误的帧校验序列