巧记OSI七层网络模型(前端)

巧记OSI七层网络模型(前端)网络七层协议 乍看之下非常的笼统 看得人云里雾里 但真正了解清楚了它的本质 对于整个计算机网络以及日常的工作会带来非常大的帮助 以下就是个人的一些理解 分享给大家 物理层 通过硬件设备将模拟信号转换为数字信号 于是有了 0 1 数据流 叫做比特流 数据链路层 可以发比特流但是没有格式就会乱七八糟 于是就有了 帧 采用了一种 帧 的数据块进行传输 为了确保数据通信的准确 实现数据有效的

网络七层协议,乍看之下非常的笼统,看得人云里雾里。但真正了解清楚了它的本质,对于整个计算机网络以及日常的工作会带来非常大的帮助。以下就是个人的一些理解,分享给大家。

  • 物理层:

通过硬件设备将模拟信号转换为数字信号,于是有了0/1数据流,叫做比特流。

巧记OSI七层网络模型(前端)

  • 数据链路层:

可以发比特流但是没有格式就会乱七八糟,于是就有了”帧”。采用了一种”帧”的数据块进行传输,为了确保数据通信的准确,实现数据有效的差错控制,加入了检错等功能

巧记OSI七层网络模型(前端)

  • 网络层:

前两层都是在于可以发数据,以及发的数据是否正确,然而如果连着两台电脑还行,多台电脑而又只想让其中一台可以通信,则需要路由。选择性的发,那每台电脑就得有自己的身份,于是出现了IP协议等。

巧记OSI七层网络模型(前端)

  • 传输层:

比特流传输的过程不可能会一直顺畅,偶尔出现中断很正常,如果人为制定出单位,分成一个个的信息段,从中又衍生了报文,结合上面几层,我们就可以有目标的发送正确数据给某台计算机了,传输层有两个重要的协议:TCP和UDP。TCP效率低但是发送包会校验是否完整,UDP效率高但是不管别人能否完整收到。

巧记OSI七层网络模型(前端)

  • 会话层:

计算机收到了发送的数据,但是有那么多进程,具体哪个进程需要用到这个数据,则把他输送到那个进程。例如:如果80端口要用,所以系统内数据通信,将接收端口数据送至需求端口。

  • 表示层:

现在正确接收到了需要的数据,但是因为数据在传输过程中可能基于安全性,或者是算法上的压缩,还有就是网络类型不同。那就得有一个沟通的桥梁来整理整理,还原出原本应该有的表示,类似于一个拆快递的过程。

  • 应用层:

是其他层对用户的已经封装好的接口,提供多种服务,用户只需操作应用层就可以得到服务内容,这样封装可以让更多的人能使用它。包含的主要协议:FTP(文件传送协议)、Telnet(远程登录协议)、DNS(域名解析协议)、SMTP(邮件传送协议),POP3协议(邮局协议),HTTP协议(Hyper Text Transfer Protocol)

 

ps:

字节跳动 – 今日头条深圳团队内推

招聘岗位:前端开发工程师

岗位详情:https://job.toutiao.com/s/bYPfAU

有意向的小伙伴可以通过链接投递简历或者直接私信我

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/212307.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午8:20
下一篇 2026年3月18日 下午8:21


相关推荐

  • Unity3D入门Demo-Cube移动-触发球体-切换场景[通俗易懂]

    Unity3D入门Demo-Cube移动-触发球体-切换场景[通俗易懂]Unity3D入门Demo-Cube移动-触发球体-切换场景新建Unity3D项目–选择3D类型编写场景切换脚本ChangeScenes添加场景切换脚本到游戏物体并保存Menu场景新建Game游戏主场景,并添加方块和两个球体编写Cube移动脚本MoveCube编写Cube触发球体脚本TriggerEnter创建返回按钮并配置逻辑,保存Game场景创建Win场景和Lose场景将场景添加到Build…

    2022年8月10日
    24
  • python pycharm 调试(debug)快捷键「建议收藏」

    python pycharm 调试(debug)快捷键「建议收藏」1.eclipse配置的debug快捷键1.showexecutionpoint(alt+F10)显示当前所有断点2.stepover(F6)单步调试。若函数A内存在子函数a时,不会进入子函数a内执行单步调试,而是把子函数a当作一个整体,一步执行3.stepinto(F5)单步调试。若函数A内存在子函数a时,会进入子函数a内执行单步调试。4.stepintomycode(Alt+Shift+F7)执行下一行但忽略libraries(导入库的语句)5.force

    2025年6月22日
    3
  • html5空白站位符号,空格代码(隐形空白符号)

    html5空白站位符号,空格代码(隐形空白符号)CSS的空间处理一、空格规则浏览器通常会忽略HTML代码中的空白。上面是一行HTML代码,文本的前面、里面和后面各有两个空格。为了便于识别,这里使用半圆形符号来表示空间。浏览器的输出如下。你好世界如您所见,文本前后的空格将被忽略,内部连续的空格将只被算作一个。这是浏览器处理空格的基本规则。如果希望空格按原样输出,可以使用前置标签。另一种方法是用HTML实体来代替表示空格。二、空格字符处理空格的HT…

    2025年12月5日
    4
  • Xmind快捷键(mac版和wind版本)

    Xmind快捷键(mac版和wind版本)https://www.xmind.net/m/ZQPm/

    2022年6月5日
    34
  • Opcode指令解析

    Opcode指令解析2 1 实模式 保护模式 以及虚拟 8086 模式指令格式 Intel 64 和 IA 32 架构指令编码是图 2 1 所示格式的子集 一条指令包括可选的指令前缀 顺序任意 主操作码 最多 3 字节 由 ModR M 和 SIB 字节 可选 组成的地址格式描述符 如果需要的话 偏移量 可选 以及立即数 可选 前缀 主操作码

    2026年3月20日
    2
  • 求总体标准差的置信区间_如何计算置信区间[通俗易懂]

    求总体标准差的置信区间_如何计算置信区间[通俗易懂]一、置信区间与置信水平在做实验时,即使实验条件再准确,也无法避免随机干扰的影响,所以误差永远存在,无可避免。做科学实验时要测量多次,采取取平均值的方法。在科学实验的测量结果上,总是会加上一个测量范围。统计学核心思想:用样本信息来估计总体信息之前我们用样本给出一个精确值来估计总体,这个点估计值是有价值的,但可能存在误差,因为有估计就会有误差,误差不可避免但是可以减少。点(精确值)误差>区间…

    2025年7月15日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号