码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 第一章 计算机网络与协议


    文章目录

    • 一、计算机网络的基础概念
    • 二、计算机网络分类
      • 2.1 通信子网/资源子网/网络协议
      • 2.2 网络拓补图分类
      • 2.3 按照覆盖范围分类
      • 2.4 按照交换技术分类
      • 2.5 其他分类
    • 三、OSI参考模型
      • 3.1 应用层
      • 3.2 表示层
      • 3.3 会话层
      • 3.4 传输层
      • 3.5 网络层
      • 3.6 数据链路层
      • 3.7 物理层
      • 3.8 借助OSI模型理解数据传输过程
    • 四、TCP/IP参考模型

    一、计算机网络的基础概念

    计算机网络:将若干台具有独立功能的计算机,通过通信设备及传输介质互联起来,在操作系统和网络协议等软件的支持下,实现计算机之间信息传输与交换的系统。
    计算机网络的主要功能:资源共享和数据传输。资源共享包括硬件共享、软件和信息共享。
    计算机网络还可以实现集中管理、分布式处理和负载均衡等其他功能。
    随着技术进步和应用相互渗透,电信网络、电视网络、计算机网络将逐步走向统一(ICT)。

    二、计算机网络分类

    2.1 通信子网/资源子网/网络协议

    在这里插入图片描述

    2.2 网络拓补图分类

    在这里插入图片描述

    2.3 按照覆盖范围分类

    按照覆盖范围分类可以将网络分为个域网(PAN)、局域网(LAN)、城域网(MAN)和广域网(WAN)。

    在这里插入图片描述

    2.4 按照交换技术分类

    按照交换技术分类可分为电路交换网路、报文交换网络和分组交换网络。
    在这里插入图片描述

    2.5 其他分类

    按照协议分类:IP网、IPX网等;
    按照传输介质分类:无线网和有线网,有线网又能分为双绞线网络、同轴电缆网络和光纤网络等。
    按用途分类:教育网络、科研网络、商业网络及企业网络。

    三、OSI参考模型

    背景: 网络分层解决的问题:CPU/内存硬盘/显卡/主板等标准化

    1. 将网络的通信过程划分为小一些,简单一些的部件,有助于各个部件的开发、设计和故障排除
    2. 通过网络组件的标准,允许多个供应商进行开发。
    3. 通过定义在模型的每一层实现功能,鼓励产品标准化。
    4. 允许各种类型的网络硬件和软件互相通信。
    5. 防止对某一层所作的改动影响到其他的层,利于开发。

    在这里插入图片描述

    高层:负责主机之间的数据处理
    低层:负责网络数据传输
    特点:

    1. OSI模型每层有自己的功集;
    2. 层与层之间相互独立又相互依靠;
    3. 上层依赖下层,下层为上层提供服务。

    3.1 应用层

    为应用软件提供接口,使应用程序能够使用网络服务。常见的应用层协议:http(80)、ftp(20/21)、smtp(25)、POP3(110)、telnet(23)、dns(53)等。

    3.2 表示层

    负责数据的编码和解码,数据的加密和解密,常见的标准:ASCII、JPEG。

    3.3 会话层

    负责建立、管理和终止表示层实体间的会话连接,在设备或者节点之间提供会话控制,在系统之间协调通信过程。

    3.4 传输层

    负责将来自上层应用程序的数据进行分段和重组,并将他们组合为同样的数据流形式。提供端到端的数据传输服务。传输层协议:TCP、UDP。

    3.5 网络层

    定义了逻辑地址(三层地址),分组寻址,负责将分组数据从源端传输到目的端。路由选择、维护路由表。

    3.6 数据链路层

    在不可靠的物理链路上,提供可靠的数据传输服务,把帧从一跳(节点)移动到另一跳(节点)。
    组帧、物理编址,流量控制、差错控制
    局域网链路层协议:以太网、令牌环、FDDI、Apple Talk
    广域网链路层协议:X.25 、FR、PPP、HDLC

    3.7 物理层

    在提供机械和电气规约(接口、线缆),如双绞线线序、光纤接口SFP、SFP+、QSFP+
    在这里插入图片描述
    在这里插入图片描述

    3.8 借助OSI模型理解数据传输过程

    在这里插入图片描述封装过程
    在这里插入图片描述解封过程

    在这里插入图片描述

    四、TCP/IP参考模型

    1. 传输控制协议/因特网(TCP/IP)簇是由美国国防部所创建,主要用来确保数据的完整性及在毁灭性战争中维持通信
    2. 是由一组不同功能的协议组合在一起构成的协议簇
    3. TCP/IP是当今数据网络的基础。

    在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

  • 相关阅读:
    vscode ssh远程连接服务器的重置以及openssh
    深度学习面试题目01
    java实现文件断点续传、秒传
    iNFTnews | web3将如何改变创作者经济?
    java基于springboot+vue+elementui的会员制在线读书图书购物管理平台
    弘玑Cyclone2022产品发布会:人机交互数智助手——智能助手CIRI
    Spring Framework中的org.springframework.stereotype包:为你的应用程序定义“典型”
    本地安装多个node版本,gvnm来安装切换使用。vue2和vue3对node版本要求不一样
    Spring:IOC相关内容(3)
    重大发现,AQS加锁机制竟然跟Synchronized有惊人的相似
  • 原文地址:https://blog.csdn.net/weixin_42819452/article/details/133242802
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号