计算机网络结构 OSI网络参考模型 TCP/IP网络模型

参考
蛋老师视频
在这里插入图片描述
OSI 模型就是为了解决网络中不同端的通信问题
要抹平厂商设备地域环境等的差异,就需要同一的沟通协议
分层提供的服务的思想,可以使问题简化

从最底层开始思考,信息是如何被传输过去的

物理层

信息的实际载体
如何发送接收信息载体

一般的载体 电压(电信号)、无线电(载波)、光(光信号)
各种载体也会有对应的设备发送接收
比特 bit

但网络是拓扑的,不是一对一直连的,中间有转发的设备

数据链路层

解决在拓扑网络中找到正确的接收设备
以及信息起止问题的解决

集线器 中继器

需要有用于识别设备的Mac物理地址(学过I2C协议的应该很自然的理解)
同时物理层传输信息是存在被干扰的情况导致数据出错,常见的就是某一位的跳变
然而物理层只负责传输,无法发现信息在中间出错了。
作为上一层也就担负起检查错误的义务,常见方案奇偶校验码
甚至会有一些纠错机制
接收发送能力不对等阻塞问题解决

这两层基本保证了信息正确有序送达,

  1. 不同设备厂商的物理地址可能会重复,如果没有甄别措施,就势必会错发
  2. 即便是同一厂商的物理地址不同,但 MAC 与在网络中位置并没有关联性,这并不利于寻址,且网络不断扩大这将变得不可实现
    于是这个问题交给更上一层去处理

网络层

协议:IP

路由器

IP地址就已经完成了屏蔽Mac硬件地址 确定目标设备
但是设备中往往运行着很多程序,信息应该交给目标程序

传输层

协议:TCP、UDP、QUIC
tcp允许将字节拆分段

诞生了 端口号用于区分程序

此外还进行了流量控制错误控制

会话层

状态保持 同步 恢复

表示层

不同机器数据表达方式不同 编码解码
数据压缩

应用层

协议:HTTP、HTTPS、FTP、DNS 等

567层 合并为应用层
报文
在这里插入图片描述

一般通信流程

应用层程序 将报文 交给传输层
传输层 为其添加上 端口号信息 封装成段 交给 网络层
网络层 为其添加IP地址信息 封装成包 交给 数据链路层
数据链路层 通过ARP协议广播找到ip对应的Mac地址 将数据封装成帧 交给物理层
物理层 根据传输物理通道传输数据 以比特的形式

经过二层交换机,则会拆帧 获得下一跳Mac地址 再封帧 交由对应的物理层传输数据
经过网关(三层) 也会进行类似处理 从而进入互联网 最终到达目标设备的目标运行程序
在这里插入图片描述


(1) 浏览器获取输入的域名www.baidu.com
(2) 浏览器向DNS请求解析www.baidu.com的IP地址
(3) 域名系统DNS解析出百度服务器的IP地址
(4) 浏览器与该服务器建立TCP连接(默认端口号80)
(5) 浏览器发出HTTP请求,请求百度首页
(6) 服务器通过HTTP响应把首页文件发送给浏览器
(7) TCP连接释放
(8) 浏览器将首页文件进行解析,并将Web页显示给用户。

应用软件
设备端口
网络IP
物理地址
信息单元
报文
包装端口号
包装IP地址
Mac地址
电位、载波等
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值