OSI参考模型

  • 应用层——所有能产生网络流量的程序
  • 表示层——在传输之前是否进行加密 或 压缩 处理,二进制或ASCII码表示
  • 会话层——查木马,看需求端和网站之间的连接
  • 传输层——可靠传输,流量控制,不可靠传输(一个数据包即可,不需要建立会话,例如向DNS查询网站IP地址)
  • 网络层——负责选择最佳路径,规划IP地址(ipv4和ipv6变化只会影响网络层)
  • 数据链路层——帧的开始和结束,还有透明传输,差错校验(纠错由传输层解决)
  • 物理层——定义网络设备接口标准,电气标准(电压),如何在物理链路上传输的更快

PC4向PC3传输数据


PC:计算机;Hub:集线器;Switch:交换机;Router:路由

发送端(封装):
(1)应用层准备要传输的数据;

(2)传输层把文件进行分段并编号;(数据段)

(3)网络层把传输层的每一个数据包增加原IP地址和目标IP地址;(数据包)

(4)数据链路层把每个数据加上MAC地址;两种情况:(数据帧)
使用自己的子网掩码,判断自己和目标地址分别在哪个网段,若在同一个网段(不过路由器),通过ARP协议广播的方式得到目标IP地址的MAC地址,然后就能封装出一个数据帧;如果子网掩码不是一个网段(用与运算),通过ARP协议广播的方式得到路由器(网关)的MAC地址,然后把数据通过交换机发送到路由器M2,因为M2和M3是点对点通信,没有别的主机,所以它们之间的MAC地址就是FF。

(5)物理层把数据帧变成数字信号(bit流)

接收端(解封):

(1)交换机Hub0接收bit流,能对数据进行存储转发。它根据数据帧的MAC地址,确定数据是从哪来的,要去哪。

(2)路由器M2获取交换机的数据包,识别其中的IP地址,根据路由表选择出口,它无法识别数据段内容。

(3)路由器M2到M3是点对点通信,遵守PPP协议。

(4)PC3收到bit流后,数据链路层发现MAC地址是自己的,去掉MAC地址给它的网络层,网络层去掉IP地址给传输层,传输层把数据给应用层,应用层把各个数据拼接起来。

网络通信数据传输原理相关推荐

  1. 计算机网络自顶向下方法 第三章 运输层 3.4 可靠数据传输原理

    计算机网络自顶向下方法总结3.4可靠数据传输原理 目录 3.4 可靠数据传输原理 3.4.1 构造可带数据传输协议 3.4.2 流水线可靠数据传输协议 3.4.3 回退N步 3.4.4 选择重传 3. ...

  2. 计算机网络(14)——可靠数据传输原理

    文章目录 可靠数据传输原理 构造可靠数据传输协议 经完全可靠信道的可靠数据传输:rdt 1.0 经具有比特错误信道的可靠数据传输:rdt 2.0 经具有比特错误信道的可靠数据传输:rdt 2.1 经具 ...

  3. 可靠数据传输原理详细图解

    可靠数据传输原理 概述 rdt1.0 rdt2 rdt2.0 rdt2.1 rdt2.2 rdt3.0 流水线可靠数据传输协议 为什么使用流水线 流水线对可靠数据传输协议带来的影响 流水线协议中恢复差 ...

  4. 【Sofice小司笔记】5 计算机网络,包含数据传输原理、网络各层协议详细说明、TCP/IP协议栈各常用协议说明、TCP握手挥手、可靠传输、网络加密技术

    ❓ 在浏览器地址栏输入一个 URL 后回车,背后发生了什么 解析 URL 浏览器封装 HTTP 请求报文 DNS 域名解析获取 IP 地址 建立 TCP 连接(长链接) 浏览器发送请求 负责传输的 I ...

  5. 计算机网络(自顶向下方法)学习记录---3.4 可靠数据传输原理

    文章目录 前言 一.构造可靠传输协议 1.rdt1.0 2.rdt2.0 3.rdt2.1 4.rdt3.0 二.GBN 总结 前言 在学习3.5节TCP传输之前,我们需要先了解到可靠数据的传输原理, ...

  6. 流媒体转发服务器的数据传输原理,23.1.1 流媒体传输的基本原理

    第23章  流媒体服务器架设 流媒体技术也称为流式传输技术,是指在网络上按时间先后次序传输和播放的连续音.视频数据流.随着网络速度的提高,以流媒体技术为核心的视频点播.在线电视.远程培训等业务开展得越 ...

  7. RFID天线数据传输原理:负载调制

    负载调制是电子标签经常使用的向读写器传输数据的方法.负载调制通过对电子标签振荡回路的电参数按照数据流的节拍进行调节,使电子标签阻抗的大小和相位随之改变,从而完成调制的过程.负载调制技术主要有电阻负载调 ...

  8. 可靠数据传输原理1(构造可靠数据传输协议)

    TCP向调用它的因特网应用所提供的服务模型(服务抽象) 数据可以通过一条可靠的信道进行传输.借助于可靠的信道,传输比特就不会受到损坏或丢失,而且所有数据都是按其发送顺序进行交付. 可靠传输协议 实现服 ...

  9. 计网必会:UDP差错检测,检验和、可靠数据传输原理

    文章目录 [前言] UDP套接字 无连接运输 UDP 的优势 UDP的差错检测 可靠数据传输 可靠传输的方式总结 构造可靠数据传输协议 可靠信道 具有比特差错的信道 三种可能 [前言] 之前一节我们介 ...

  10. nrf2401数据传输原理

    之前的讨论中,我们已经了解了nrf2401传输bit信息的原理,这一节再延伸一下. 根据FSK的实现原理可以很明显的看出,这是串行传输模式.和串口传输几乎是一样的,唯一不同的是串口有TX RX两根线, ...

最新文章

  1. LaTex中的documentclass{type}应该填什么
  2. Java I/O系统学习系列三:I/O流的典型使用方式
  3. php怎么生成前端网页,PHP自动生成前端的表单框架
  4. 做 SQL 性能优化真是让人干瞪眼
  5. [翻译]应用程序池和应用程序域的区别
  6. 一家企业为何使用多家公司的防火墙
  7. shell变一些小技巧
  8. 高级转录组分析和R语言数据可视化第十二期 (线上线下同时开课)
  9. canvas笔记-画一片星空
  10. 【codevs1026】逃跑的拉尔夫,广搜的胜利
  11. LINUX编译OPENJDK:--with-target-bits can only 32 or 64, you specified 64
  12. python3.6 messagebox_python3.6.0-32 sqlite tkdnd tkinterdnd2 拖拽 快捷方式管理
  13. mouse_event() 控制鼠标操作
  14. 遥感学习笔记:遥感数据源免费数据获取途径
  15. 51单片机——LCD1602液晶屏 C语言入门编程
  16. LeCun称梯度下降是最优雅的 ML 算法,Marcus:我不同意!
  17. SQL编程软件测试,编程程题库之软件测试8大常见数据库面试题
  18. 【技巧】浅谈Johnson算法
  19. SimpleDateFormat的线程不安全问题
  20. c++ 父类调用子类的方法

热门文章

  1. 汇编:call和jmp
  2. Centos7 Putty SSH密钥登录
  3. ASP.NET页面与IIS底层交互和工作原理详解
  4. two day python基础知识
  5. 【leetcode】Longest Common Prefix
  6. ASP.NET生成eurl.axd Http异常错误处理方法【转】
  7. 免费源码赠送之 printf(C语言简化版)
  8. [项目总结-原创]InternetRadio项目Ajax技术方案选型
  9. ASP.NET之缓存技术点滴
  10. win10计算机管理字体糊,大神分析win10系统高分屏字体模糊的办法介绍