IP与以太网的包收发操作

本节内容和前面的相比稍微有些抽象,我是用城市公交站来理解的网络包经过IP模块的发送操作。

网络包:

网络包是由两部分组成,头部和数据部分。头部包含目的地址等信息,数据部分就是协议中的一些数据等。

IP包:

IP包包含了两个部分,一个是Ip头部,还有一个是数据部分(数据部分包括TCP头部和数据块,也就是前几篇文章所讲的部分)

以太网包:

以太网包包含了三个部分,MAC头部,IP头部,和数据部分。

派送一个网络包就像是一个正在旅途的人要经过很多站点,从村子站点到镇子站点,从镇子站点到另外一个城市站点,然后从一个城市到另一个城市。网络包的发送也是如此。网络包并不是从家门口就能直接坐飞机到目的地的。也需要进行一定的站点传输。而标记网络包的目的地的就是IP头部。假如我们从上海出发,目的地是北京,其中有很多线路,和站点,每一个站点就相当于一个转发设备。当标记有最终位置的网络包到达该站点后,站点的路线表中就会指示该乘客下一站是哪里,然后游客到下一站,下一站又会指路,最终到达目的地。

转发设备:

路由器:根据目标地址判断下一个路由器的位置

集线器:在子网中将网络包传输到下一个路由

路由器指路,集线器送路。

集线器是按照以太网规则传输包的设备,而路由器是按照IP规则传输包的设备

(1)IP协议根据目标地址判断下一个IP转发设备的位置。(信息在IP头部)

(2)子网中的以太网协议将包传输到下一个转发设备。(信息在MAC头部)

有关IP地址在以太网中传输问题:

以太网中是无法理解TCP/IP的传输规则的,就好比你知道目的地的经纬度坐标,但是不知道他到底是什么地方。发送方的mac地址很容易找到,只需要读取自身所使用的网卡的ROM值即可(ROM值是计算机网卡在生产的时候就写入在其中的,也就是当前网卡所在ip地址的MAC地址值)。但是如果要知道目的地网卡的mac值的话就需要查询。

当前网络包在某个路由器下,那知道了下一个需要到达的ip地址,但是我们不知道mac地址,所以集线器无法完成发送操作,但是我们可以通过路由器得到ip地址,然后通过ARP协议(即广播系统)向同一子网下的所有设备发送询问信息:“这ip是谁的地址”。收到对应回复后就知道了下一个路由器的mac地址。

这样的广播处理方式最终造成了一个问题。每当有一个网络包需要查路时都会给子网下的所有设备发送一个ARP包,这样会造成网络负担。所以就有了缓存技术,查询一次后短时间内将查询信息放入缓存中,这样短时间内如果发送来新的查询那么就不用重复发放ARP询文了。但是会造成一个难以解决的问题:如果缓存存在期间某个设备换ip了。那就真的是运气太差了,笔记清除缓存重新搜索一般就是几分钟之内的事。

计算机网络读书笔记DAY4(3)相关推荐

  1. 计算机网络读书笔记(一)

    一. 计算机网络和因特网 1.什么是因特网 1.1 因特网的具体构成描述 因特网是一个世界范围的计算机网络,在因特网中,所有接入因特网的设备都被称为主机或端系统. 端系统通过通信链路和分组交换机连接到 ...

  2. 计算机网络读书笔记(二)

    一.应用层 1.1 应用层协议原理 在Web应用程序中,有两个互相通信的不同的程序:一个是运行在用户主机上的浏览器程序:另一个是运行在Web服务器主机上的Web服务器程序.这里采用的是C/S体系结构, ...

  3. 计算机网络读书笔记(1)

    传输控制协议TCP最主要特点: 1.  面向连接的传输层协议,类似于打电话 2.  点对点(一对一),每一条TCP只能有两个端点 3.  提供可靠交付的服务 4.  全双工通信 5.  面向字节流(所 ...

  4. 计算机网络读书笔记(四)

    网络层 一.数据平面 我们将网络层分解为两个相互作用的部分,即数据平面和物理平面.本章首先学习数据平面的作用,即网络层中路由器的功能,数据平面部分决定到达路由器输入链路之一的数据报如何转发到该路由器的 ...

  5. 计算机网络读书笔记(五)

    链路层 我们将看到两种截然不同的链路层信道,第一种类型是广播信道,这种信道用于连接有线局域网.卫星网和混合光纤同轴电缆接入网中的多台主机.第二种类型的链路层信道是点对点通信链路,这一般应用在长距离链路 ...

  6. 《计算机网络-谢希仁》读书笔记---概述

    <计算机网络-谢希仁>读书笔记-概述 互联网概述 1.网络和互连网 2.互联网基础结构的三个发展阶段 互联网的组成 边缘部分 1.客户-服务器方式 2.对等连接方式 核心部分 1.电路交换 ...

  7. 《计算机网络自顶向下方法》读书笔记(一):计算机网络和因特网

    目录 前言 1.因特网 (1)具体构成 (2)服务描述 2.网络边缘 (1)接入网 家庭接入 企业接入 广域网 3.网络核心 (1)分组交换(packet switching) 存储转发传输(stor ...

  8. 计算机网络技术读书报告 谢希仁,计算机网络(谢希仁版)读书笔记+

    第 1 章概述--计算机网络(谢希仁版)读书笔记 计算机网络在信息时代的作用: 21 世纪的一些重要特征就是数字化.网络化和信息化,它是一个以网络为核心的信息时代.网络现已成为信息社会的命脉和发展知识 ...

  9. 计算机网络(第五版 作者:AndrewS.Tanenbaum David J.Wetherall 清华大学出版社)读书笔记----第二章的学习

    计算机网络第二章--物理层读书笔记 1.物理层是网络的技术设置,物理层的材质和带宽决定了最大的传输速率. 2.传输介质的分类:引导性(有线介质)和非引导性(无线介质). (1)有线介质:磁介质.双绞线 ...

  10. 计算机网络 自顶向下方法 第七版中文 读书笔记 目录

    计算机网络 自顶向下方法 第七版中文 读书笔记 目录 计算机网络 自顶向下方法 第七版中文 读书笔记 目录 第 1 章 计算机网络和因特网 第 2 章 应用层 第 3 章 运输层 第 4 章 网络层 ...

最新文章

  1. 如何判断飞机的年限_技术流带你鉴定前风挡玻璃更换,不再使用日期判断!
  2. linux安装 java jdk
  3. java 获取端口号错误_尝试访问SPYDER中的pyspark时,获取错误“异常:Java网关进程在向驱动程序发送其端口号之前已退出”...
  4. 排烟管道过长怎么处理_厨房装修失误导致烟道过长该怎么办?
  5. mysql递归查询树,帮你突破瓶颈
  6. 定时刷新网页脚本python_在特定时间后自动刷新Python脚本
  7. VC++的菜单控制和自绘菜单
  8. Log4Net 之走进Log4Net (四)
  9. 数据挖掘著名学者的网站
  10. 【翻译】Ext JS 5的委托事件和手势
  11. get请求500_050 Servlet的请求req与响应resp
  12. 逻辑斯蒂回归 matlab实现
  13. sht20中写用户寄存器_哪位帮忙看看下,程序读取SHT20 的温度时就不行,无ACK反馈了...
  14. 【Java 8 新特性】Java Comparator.nullsLast | 将空元素被认为大于非空元素
  15. mysql master sevler_零零星星
  16. OceanBase数据库 OBCA考试认证通过感言
  17. 费氏(Fibonacci)数列、最大公约数,最小公倍数
  18. Android studio Suggestion: use tools:overrideLibrary=”jp.wasabeef.blurry” to force usage
  19. 【JavaWeb学习】—iframe标签(四)
  20. (14)python函数与变量

热门文章

  1. 许久未见,归来仍是少年?
  2. java 爬楼梯算法_9.1 爬楼梯
  3. oracle 索引的整理
  4. 怎么截取长图/滚动截图?(一文教你迅速截长图)?
  5. 2018年,数万款小程序暴毙在路上
  6. 使用QPainter绘制饼状图,并显示所占百分比
  7. ios睡眠分析 卧床 睡眠_iPhone睡眠模式:教你设置追踪睡眠排程与提升睡眠品质...
  8. FPGA如何固化程序到EPCS之入门的理想教程
  9. 调整图片大小的方法(变大或变小)
  10. python实现素数判断