假设两台主机通过路由器相连。

假定主机1的应用进程AP1向主机2的应用进程AP2传送数据。AP1先将其数据交给本主机的第5层(应用层)。第5层加上必要的控制信息H5就变成了下一层的数据单元。第4层(运输层)收到这个数据单元后,加上本层的控制信息H4,再交给第3层(网络层),成为第3层的数据单元。以此类推。到了第2层(数据链路层)后,控制信息被分成两部分,分别加到本层数据单元的首部(H2)和尾部(T2)而第一层(物理层)由于是比特流的传送,所以不再加上控制信息。请注意,传送比特流时应从首部开始传送。
当这一串的比特流离开主机1经网络的物理媒体传送到路由器时,就从路由器的第1层依次上升到第3层.每一层都根据控制信息进行必要的操作,然后将控制信息剥去,将该层剩下的数据单元上交给更高的一层。当分组上升到了第三3层时,就根据首部中的目的地址查找路由器中的转发表,找出转发分组的接口,然后往下传送到第2层,加上新的首部和尾部后,再到最下面的第1层,然后在物理媒体上把每一个比特发送出去。
当这一串的比特流离开路由器到达目的站主机2时,就从主机2的第1层按照上面讲过的方式,依次上升到第5层。最后,把应用进程AP1发送的数据交给目的站的应用进程AP2。

两台主机经过路由器传送数据的网络原理相关推荐

  1. linux同步两台mysql数据,Mysql入门MySQL 数据库两台主机同步实战(linux)

    <Mysql入门MySQL 数据库两台主机同步实战(linux)>要点: 本文介绍了Mysql入门MySQL 数据库两台主机同步实战(linux),希望对您有用.如果有疑问,可以联系我们. ...

  2. Winpcap网络编程十之Winpcap实战,两台主机通过中间主机通信

    注:源码等等的我不会全然公开的,此篇文章写出来为大家的网络编程或者课程设计提供一定的思路.. 好,本次我们须要完毕的任务是: 完毕两台主机通过中间主机的数据通信(网络层) 添加基于IP地址的转发功能 ...

  3. 【网络通信与信息安全】之深入解析两台主机之间的通信过程和原理

    一.前言 本文通过在 Docker 容器中执行命令,来深入了解两台主机之间的通信过程.阅读完本文,您将熟悉以下内容: Docker 的基本操作: 创建 socket 并发送 HTTP 请求: 路由表. ...

  4. Linux 两台主机之间建立信任关系方式及基本原理

    前言: 去年学过一段时间的现代密码学,最近在配置github, Linux主机之间建立信任关系的时候都用到了其中一些知识,所以刚好整理一下,想直接看操作方式的可直接拉到下面 密码学基本知识 一 现代密 ...

  5. 如何使用两台主机实现三个网段之间互通且三个网段均可联网

    版权声明:对于本博客所有原创文章,允许个人.教育和非商业目的使用,但务必保证文章的完整性且不作任何修改地以超链接形式注明原始作者.出处及本声明. 博客地址:http://blog.csdn.net/s ...

  6. 计算机网络两台主机互相通信过程概览

    两台主机互通过程: 地面:物理层信息 路 :数据链路层 使物理层更好的传输 车 :网络层 实现异构网络的互联 货物:传输层 实现不同主机的进程之间的通讯(TCP) 楼:应用层 为应用进程提供服务 TC ...

  7. 【Linux学习笔记】用nc实现两台主机间的文件传输(不需要输密码)

    通常,可以用scp完成两台主机间的文件传输任务,但在主机间未建立信任关系的情况下,scp每次都需要输入密码,用起来感觉不是很方便,之前这篇笔记介绍过不用输入密码执行脚本或传输文件的方法,但对于一些临时 ...

  8. mysql主库从库在同一台服务器_MySQL_MySQL 数据库两台主机同步实战(linux),当一个从服务器连接到主服务 - phpStudy...

    MySQL 数据库两台主机同步实战(linux) 当一个从服务器连接到主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置.从服务器接收从那时起发生的任何更新,然后封锁并等待主服务器 ...

  9. 直连的不同网段的两台主机如何通信

    今天我们来看一下,如何让两台直连的主机,配置不同网段的ip地址后,还可以ping通.同时从中可以了解些什么? 环境配置 准备两台电脑,系统是Ubuntu的,用一根网线把它们的网络接口连起来 在Ubun ...

最新文章

  1. 可行性nullpoj 2723 Get Luffy Out 2sat
  2. Keil的HTM 文件分析
  3. Linux ls 命令详解
  4. mate30pro什么时候可以升级鸿蒙,mate 30pro什么时候能装鸿蒙系统?
  5. java socket 自动重连_socket 如何判断远端服务器的连接状态?连接断开,需重连...
  6. 7个HTML你可能不知道的使用技巧
  7. 【BZOJ4196】【codevs4621】软件包管理器,树链剖分练习
  8. Java集合系列之四大常用集合(ArrayList、LinkedList、HashSet、HashMap)的用法
  9. Shell 工作原理
  10. docker 容器安装 vim 编辑器
  11. windows10系统下vue开发环境搭建
  12. matlab 单元数组输入,Matlab 单元数组
  13. phpstudy安装配置教程
  14. 景深决定照相机什么特性_照相机光圈与景深的关系
  15. 关于FPGA实时数字FIR滤波器的实现
  16. 软件测试面试考什么综合素质,综合素质测评都考了啥
  17. 二进制流序列化(反序列化)和XML序列化(反序列化)
  18. 3. 梯度提升决策树(GBDT)详解
  19. 搜索引擎 Solr 简介
  20. 有什么方法可以查看网站使用的是那个wordpress主题

热门文章

  1. java list集合运算
  2. idea 中maven编译速度过慢的问题的解决
  3. sublime自动保存(失去焦点自动保存)
  4. mac 源码编译yar遇见的坑
  5. 方维模板修改,发布分享、主题有商品时,标签需自动写到input里,不要再手动去点击添加,手动点击可取消...
  6. mongoDB配制及学习
  7. [暑假小记]有点堕落——一个星期做完了一辈子的白日梦
  8. ext--fileset控件示例
  9. httpclient在获取response的entity时报异常
  10. vue 文件目录结构详解