网络通信学习

news/2024/11/16 10:53:10/

网络通信学习

  • 并发
  • 并行
  • 同步
  • 异步
  • 通信过程
    • 网络层
    • 传输层
  • 应用层
    • 数据包组成

并发

  • 并发 指计算机可以同时执行多项任务。
    • 要完成并发,可以像下图一样通过单核处理器对时间片管理,经过一定时间后执行另一个任务,这个过程称为进程或线程的上下文切换
      在这里插入图片描述

并行

  • 并行则应该像下图那样,同时执行任务。
    • 要完成并行,可以通过多核处理器,像下图一样并行的执行任务,而不用等上一个任务完成后再进行下一个。
      在这里插入图片描述

同步

  • 同步是一个任务完全执行完之后再执行下一个任务,因此没有并发和并行的概念

异步

  • 异步是在执行A的时候,可以同时执行B,而不必等待A完成。
    • 上面针对并行和并发的例子都属于异步。
    • 对于多核处理器可以通过多线程来实现真正的并行
      • <常用于计算密集的任务>
    • 对于单核处理器也可以通过回调函数的机制来实现异步的并发(单线程的异步编程)
      • <对于I/O密集的任务如web开发等常用此方法>

通信过程

  • 网络通信自下而上分为:
    • 物理层: 物理介质中传输信息(网线、光纤)。
    • 链路层: 同一网段通信(MAC地址、交换机)。
    • 网络层: 不同网段通信(路由器、IP地址)。
    • 传输层: 数据包到达计算机后到达具体的软件(端口)。
    • 应用层: 具体的应用。
    • DNS: 把相应的域名转化为相应的IP地址。
  • IP地址: 由网络号和主机号组成
  • 子网掩码: 告诉计算机哪些是网络号哪些是主机号。
    • 将子网掩码和IP地址都转化为二进制后,子网掩码的1对应的就是IP地址的网络号。

网络层

在这里插入图片描述

  • 两种特殊的IP地址:
    • 广播地址:主机位全为1(向该地址发送数据包,网段中所有设备都会收到)
    • 网络地址:主机位全为0(表示这个网络)
      在这里插入图片描述
  • 网关: 软件层的路由器,是到其他网段的出口,也就是路由器接口IP地址。
    • 若目标IP在同一网段可以直接通信不需要网关,否则需要。
    • 例子:IP<192.168.1.76>;网关<192.168.255.256>
  • 参考文献
  • ARP协议: 根据IP地址查看MAC地址。

传输层

  • TCP协议: 面向连接的(3次握手4次挥手)
    • 是可靠的,有重传机制,纠正乱序。
  • UDP协议: 没有重传,也不可靠,但是速度快,占用资源少
    • DNS协议的传输层就是UDP协议。

应用层

  • DHCP协议: 自动配置设备IP。
  • DNS协议: 根据域名查询其指向IP。
  • HTTP协议: 请求网页要用到的协议。

数据包组成

  • 数据包: 帧头由:链路层的源、目标MAC地址;网络层的源、目标IP地址;传输层的源、目标端口构成;帧尾才是要传输的数据。
  • NET: 网络地址转换。
    • 将源IP转化为公网IP,才可以进行英特网的通信。(一般我们的电脑通过路由器等进行NET转化了IP和端口后,就可以进行英特网的通信了)
  • ※※※
    • IP地址是一个抽象地址,所以其实需要MAC地址才能通信(MAC地址是网卡出厂就写好的机器的唯一物理地址)。
    • 网络层虽然看起来是基于IP通过路由进行连接,但实际上是通过对IP匹配的MAC地址才能进行配对传输的。

http://www.ppmy.cn/news/363959.html

相关文章

使用vuex记住当前页面页码信息,以便从详情页返回列表页时能还原到上一次页面

文章目录 一、在vuex中需要完成的工作二、在需要记住页面信息的列表页组件中添加如下代码&#xff0c;比如list.vue:三、在详情页添加返回按钮&#xff08;可选&#xff09;四、顺便来总结下&#xff0c;能返回上一级页面的方法有2类5种&#xff1a;五、总结&#xff0c;记住当…

计算机毕业设计-家校通管理系统javaweb-校讯通管理系统ssm项目

计算机毕业设计-家校通管理系统javaweb-校讯通管理系统ssm项目 注意&#xff1a;该项目只展示部分功能&#xff0c;如需了解&#xff0c;评论区咨询即可。 作者&#xff1a;IT跃迁谷 1.开发环境 开发语言&#xff1a;Java框架&#xff1a;SSM(SpringSpringMVCMybatis)数据库&a…

【调剂】2023齐齐哈尔大学通信与信息系统(学硕)电子信息(专硕)招收调剂生...

公众号【计算机与软件考研】每天都会发布最新的计算机考研调剂信息&#xff01; 点击公众号界面左下角的调剂信息或者公众号回复“调剂”是计算机/软件等专业的所有调剂信息集合&#xff0c;会一直更新的。 要求&#xff1a;工科考生&#xff08;学硕、专硕均可&#xff09;&am…

无锡:严禁强制学生家长使用“校讯通”类服务

新出台的无锡市《关于规范使用“校讯通”类服务密切家校联系的通知》明确&#xff0c;使用“校讯通”类服务应当坚持学生家长自愿选择原则&#xff0c;教育行政部门和学校不得强制和变相强制学生家长使用&#xff0c;不得要求和变相要求学生家长订制超出基础服务项目范围的收费…

基于android的校园通系统

需求信息&#xff1a; 1.校园资讯管理 该模块主要功能包括&#xff1a;学校的基本信息展示&#xff0c;教务任务、校园热点新闻、竞赛信息、学术讲座等资讯的推送。用户可以根据自己的感兴趣的内容的关键字进行搜索查询&#xff0c;热点新闻根据用户浏览量进行实时推送&#xf…

沈阳移动打造“爱贝通”、“校讯通”业务助少年儿童健康成长

每个清晨&#xff0c;当一年级的“小豆包”屁颠颠地去上学&#xff0c;年轻父母的心里总放不下那份惦念&#xff1a;在陌生的校园里&#xff0c;他会安心上课吗&#xff1f;班级外出活动时&#xff0c;他会紧跟着老师和同学们吗&#xff1f;奶奶在放学时去接他&#xff0c;他们…

梳理Retrofit的知识体系

作者&#xff1a;RainyJiang 在学习Retrofit后&#xff0c;由于它本身就是OKHttp的封装&#xff0c;面试中也经常会被一起问到&#xff1b;单纯的解析它的源码学习难免会有点无从下手&#xff0c;往往让人抓不住重点&#xff0c;学习效率并不是很高&#xff0c;本文从提出几个问…

【GitLab】-HTTP Basic: Access denied.remote:You must use a personal access token

写在前面 本文简要说明GitLab配置accessToken以及双因子认证&#xff08;Two-factor authentication&#xff09;。 目录 写在前面一、场景描述二、具体步骤1.环境说明2.配置accessToken3.克隆项目4.双因子认证 三、参考资料写在后面 一、场景描述 在使用账号和密码的方式拉取公…