网络基础-数据包_其它综合

来源:脚本之家  责任编辑:小易  
目录
前言数据包简要生命周期理解区数据包

前言

本笔记通过记录 数据包 在网络中的生命履历来引出一些网络基础知识,如:

MAC、ARP、IP、子网掩码、网关、集线器、交换机、路由器这些概念都是在链路层和网络层。
这些都不做严谨的说明,只是为了更好的了解而表达的个人描述

数据包简要生命周期

浏览本小节的时候遇到疑问点可以可以跳到理解区 check 一下有没有答案

数据包:

简单路径:源主机 -> 目标主机。可能路径:源主机 -> 交换机A -> 路由器A -> 路由器B -> 交换机B -> 目标主机。

参考图:

源主机视角:

需要知道 本地IP 和 目标IP。 通过子网掩码判断是否在同一个子网中。 同一子网,则直接获取目标主机的MAC地址,发送出去。 不同子网,获取默认网关的 MAC,把数据包发给默认网关设备。

交换机视角:

收到的数据包必须有目标 MAC 地址。 通过 MAC 地址表查映射关系。 查到了就按照映射关系从我的指定端口发出去。 查不到就所有端口都发出去。

路由器视角:

收到的数据包必须有目标 IP 地址。 通过路由表查映射关系。 查到了就按照映射关系从我的指定端口发出去(不在任何一个子网范围,走其路由器的默认网关也是查到了)。 查不到则返回一个路由不可达的数据包。

三张表:

arp 缓存表 是不断通过 arp 协议的请求逐步完善起来的。 交换机中的 MAC 地址表,用于映射 MAC 地址和它的端口。 路由器中的 路由表 用于映射 IP 地址(段)和它的端口。

理解区

数据包

得先了解 TCP/IP 网络七层级及各级的作用和数据封装。

应用层 表示层 会话层 传输层 网络层(本节需要了解) 数据链路层(本节需要了解) 物理层

应用层的数据一层一层通过包装下来,通过物理层的物理设备发出去,到最终目的主机后,又像扒洋葱一样,一层一层扒开,最终到达应用层后的数据和源主机应用层的数据一样。如图:


名词说明:

IP:主机地址。属于网络层地址。

一般用于源主机和最终目标主机中。

MAC:设备地址。属于数据链路层地址。

一般用于当前设备和下一设备中(不一定是最终设备)。

子网掩码:用于判断 IP 处于哪个网段。

一般用于比较两个 IP 是否处于同一个子网中。

默认网关:

若发送的数据不在本子网,就丢给默认网关处理。

一般用于与外网通信。

默认网关IP一般都设为路由器IP,因为一般都是通过路由器与外网通信。

ARP:

是一种地址解析协议。根据IP地址来获取MAC地址的。

源主机携带IP数据广播给通过支持ARP设备连接起来的多主机,若目标IP对于,则该主机返回携带MAC数据给源主机。

集线器:

字面理解即可,如何一台主机数据发到集线器,都广播到所有出口。

作用在物理层(第一层),不对MAC操作。

交换机:

比集线器高级,不再是广播到所有出口,而是只转发到目标MAC的出口。

作用在数据链路层(第二层),参考MAC,只转发到目标MAC的出口。

工作在局域网内。

路由器:

比交换机高级。

具有路由功能。

作用在网络层(第三层),参考IP。

连接局域网和外网。

MAC

MAC:设备地址。属于数据链路层地址。
一般用于当前设备和下一设备中(不一定是最终设备)。

IP

IP:主机地址。属于网络层地址。

一般用于源主机和最终目标主机中。

子网

子网掩码 & 判断是否在同一子网:
IP 与 子网掩码 做 按位与 ,就可以得出该 IP 的子网网段。
如:

子网掩码:255.255.255.0

IP-1: 192.168.1.2 & 255.255.255.0 = 192.168.1.0

IP-2: 192.168.1.123 & 255.255.255.0 = 192.168.1.0

IP-3: 192.168.2.123 & 255.255.255.0 = 192.168.2.0

因为 192.168.1.0 = 192.168.1.0,所以IP-1与IP-2处于同一子网。

因为 192.168.1.0 != 192.168.2.0,所以IP-1与IP-3不在同一子网。

在发数据包时,子网的作用:

若源IP和目标IP在同一子网:直接获取目标IP主机的MAC,然后把数据包丢出去。 若源IP和目标IP不在同一子网:获取默认网关的 MAC ,然后把数据包丢给默认网关那边。

ARP

ARP:

是一种地址解析协议。根据IP地址来获取MAC地址的。 源主机携带IP数据广播给通过支持ARP设备连接起来的多主机,若目标IP对于,则该主机返回携带MAC数据给源主机。如图:

集线器

字面理解即可,如何一台主机数据发到集线器,都广播到所有出口。
作用在物理层(第一层),不对MAC操作。
如图:

交换机

比集线器高级,不再是广播到所有出口,而是只转发到目标MAC的出口。
作用在数据链路层(第二层),参考MAC,只转发到目标MAC的出口。
工作在局域网内。

交换机连接:
左边交换机的地址表:

MAC 地址 端口
bb-bb-bb-bb-bb-bb 1
cc-cc-cc-cc-cc-cc 3
aa-aa-aa-aa-aa-aa 4
dd-dd-dd-dd-dd-dd 5
ee-ee-ee-ee-ee-ee 6
ff-ff-ff-ff-ff-ff 6
gg-gg-gg-gg-gg-gg 6
hh-hh-hh-hh-hh-hh 6

路由器

作用在网络层(第三层),参考IP。
路由器的每一个端口,都有独立的 MAC 地址。
连接局域网和外网。
转发时,根据路由表转发,实际出口是根据MAC来发送到下一个设备。下一个设备判断数据包目标IP是否是本设备,若不是,就又找出下一个MAC地址把数据包丢出去。

到此这篇关于网络基础-数据包的文章就介绍到这了,更多相关数据包内容请搜索真格学网以前的文章或继续浏览下面的相关文章希望大家以后多多支持真格学网!

您可能感兴趣的文章:网络基础带你彻底认识路由器网络基础学习之十八主要路由器技术网络基础学习之十九路由器的硬件连接

  • 本文相关:
  • thymeleaf实现th:each双重多重嵌套功能
  • 解决jrebel用户名中文导致用不了的问题
  • vscode中使用autoprefixer3.0无效的解决方法
  • 字符集和字符编码(charset & encoding)
  • ai经典书单 人工智能入门该读哪些书?
  • bottle部署web服务及postman接口的方法
  • ngrinder性能工具源码安装部署过程
  • http请求返回415错误码定位解决方法
  • 趁热打铁!httpget与httppost的区别详解
  • v语言初体验小结
  • 今年9月四级网络工程师综合题大概考什么?交换机和路由器考...
  • 急求《计算机网络基础》课程相关资料
  • 9年起计算机考研初试实行统考,专业课考计算机学科专业基础综...
  • 四川大学计算机学科专业基础综合的参考书目是什么?
  • 求网络数据包存储研究的意义。
  • 如何分析数据包判断网络故障
  • 华为核心网、固网宽带、综合接入、光网络、数据通信哪个好学...
  • 综合布线系统设计 应遵循哪些原则 满足 与数据网络的要求
  • 烟台大学研究生考试的计算机学科专业基础综合都包括什么
  • 传统电话网络采用的数据交换技术是什么
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全javascriptasp.netphp编程ajax相关正则表达式asp编程jsp编程编程10000问css/htmlflex脚本加解密web2.0xml/rss网页编辑器相关技巧安全相关网页播放器其它综合dart首页其它综合网络基础带你彻底认识路由器网络基础学习之十八主要路由器技术网络基础学习之十九路由器的硬件连接thymeleaf实现th:each双重多重嵌套功能解决jrebel用户名中文导致用不了的问题vscode中使用autoprefixer3.0无效的解决方法字符集和字符编码(charset & encoding)ai经典书单 人工智能入门该读哪些书?bottle部署web服务及postman接口的方法ngrinder性能工具源码安装部署过程趁热打铁!httpget与httppost的区别详解v语言初体验小结最新idea2021注册码永久激活(激活intellij idea2020永久破解,亲测关于最新idea2020.2.1,2.2,3以上最新idea2021最新激活超详细教程idea激活码最新获取方法(idea20最新intellij idea 2020.2永久激删除svn三种方法delsvn(windows+intellij idea 2020最新注册码(亲webstorm 11.0.4安装图文教程dsds应用场景(高通5g)最新idea2021注册码永久激活(激活到2100年关于爬虫和反爬虫的简略方案分享csdn 博客的代码高亮问题自己修复持续集成工具之jenkins安装部署的详细教程atom-ide 的使用方法简单介绍jetbrains mono字体安装方法(推荐)layabox2.0命令行在vscode中编译打包问题微信小程序应用号开发教程详解
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved