目录

  • 路由

    • 实践1 - 让4台主机之间可以互相通信
    • 实践2 - 让4台主机之间可以互相通信
    • 数据包的传输过程(简)
    • 第一个包的丢失
  • 网络 (Network)、互联网 (internet)、因特网 (Internet)
  • ISP(互联网服务提供商)
  • 网络分类(局域网、城域网、广域网)
  • 常见接口(FastEthernet、GigabitEthernet、Serial)
  • 上网方式(电话线入户、光纤入户、网线入户、无线路由器)
  • 公网IP、私网IP
  • NAT(Network Address Translation)

路由

  • 在不同网段之间转发数据,需要有路由器的支持
  • 默认情况下,路由器只知道跟它直连的网段,非直连的网段需要通过静态路由,动态路由告诉它
    • 静态路由

      • 管理员手动添加路由信息
      • 适用于小规模网络
    • 动态路由
      • 路由器通过路由选择协议(比如RIP,OSPF)自动获取路由信息
      • 适用于大规模网络

实践1 - 让4台主机之间可以互相通信

下图有 4 个网段

  • 192.168.1 这个网段和 102.168.2 可以直接通信, 因为他们通过路由器是直连的

  • 路由器0 到 路由器1 的过程, 称之为 下一跳

  • 192.168.1网段 和 193.169.2网段 属于不同网段, 是非直连的网段, 此时需要配置静态路由动态路由

路由器0的路由表

  • 特定主机路由

从192.168.1.10主机出发 只能和193.169.1.10这一个ip地址的主机进行通信。(因为下图网络子网掩码做 & 运算后, 还是193.169.1.10)
注意: 这里从下图第一行来说, 第二行同理

  • 网络路由(网段路由)

从192.168.1.10主机出发 只能和193.169.1.0这一个网段的主机进行通信。(因为下图网络子网掩码做 & 运算后, 还是193.169.1.0网段, 只要满足该网段, 都能通信)
注意: 这里从下图第一行来说, 第二行同理

  • 汇总路由

从192.168.1.10主机出发 可以和193.169.0.0这一个网段的主机进行通信。(因为下图网络子网掩码做 & 运算后, 还是193.169.0.0网段, 满足该网段的3台主机都能通信)

  • 默认路由

此时就是走 下一跳的这个路由, 该路由下的所有主机都可以通信

路由器1的路由表

  • 特定主机路由

  • 网络路由(网段路由)

  • 汇总路由

  • 默认路由

实践2 - 让4台主机之间可以互相通信


数据包的传输过程(简述)

这里仅仅是简述一下数据包的传输过程,后面详细学到网络分层时,会再次详细讲解数据包的传输过程。

源IP、目标IP 没有变过;源MAC、目标MAC 一直在变。

  • 从A发送数据包至F

  • 首先从A发送ARP广播,拿到路由器0的MAC地址M0

  • 然后从A的MAC地址MA,发送数据包到目标MAC地址,即路由器0的M0地址。

  • M1的下一跳地址为M2,修改数据包源MAC地址为M1和目标MAC地址M2

  • M3发送ARP广播,最终数据包从M3发送到MF

第一个包的丢失

  • 如图,从 192.168.1.10/24 往 192.168.2.10/24 虽然可以 ping 通,但是却丢失了第一个数据包。

    原因是:计算机0 往路由器发送了ARP包,路由器收到后回复了 ARP包,从而计算机0就开始发送 ICMP包,路由器0收到 ICMP包后准备发往计算机1,但是路由器还不知道计算机1的MAC地址,所以要往计算机1发送ARP包,因此就把ICMP包给丢了,所以第一次 ping 会超时。

网络 (Network)、互联网 (internet)、因特网 (Internet)



全世界最大的互联网是:因特网(Internet)

  • 全世界所有的计算机都连接在一起
  • 一般使用大写 I 开头的 Internet 特指因特网
  • 日常生活中说的:你的电脑上不了网。其实就是指:你的电脑没有连接到因特网。

ISP(互联网服务提供商)

  • ISP(Internet Service Provider),Internet 服务提供商,比如移动、电信、网通、铁通等。我们平时拉的宽带都是通过 ISP 连接到 Internet 的。

    平时见到左边的下载列表,其实是给使用不同 ISP 的用户对应的选择。

网络分类(局域网、城域网、广域网)

  • 按照网络的范围进行分类,可以分为:局域网,城域网,广域网

局域网(Local Area Network, LAN)

  • 一般是范围在几百米到十几公里内的计算机所构成的计算机网络
  • 常用于公司,家庭,学校,医院,机关,一栋大楼等
  • 局域网中使用最广泛的网络技术叫:以太网(Ethernet)

(所以,以太网是一种网络技术,而不是一个什么具体的网)

  • 在电脑,手机上经常见到一个英文WLAN(Wireless LAN),意思是 无线局域网

城域网(Metropolitan Area Network, MAN)

  • 一般范围是数十公里到数百公里,可以覆盖一个城市

广域网(Wide Area Network, WAN)

  • 一般范围是几百公里到几千公里,可以覆盖一个国家。通常都需要租用ISP的线路

常见的几种接口

  • FastEthernet

    • 快速以太网接口(100M)
  • GigabitEthernet
    • 千兆以太网接口
  • Serial
    • 串行接口

上网方式

电话线入户

  • 这就是平时说的:ADSL电话拨号上网(Asymmetric Digital Subscriber Line)

    • 非对称数字用户线路,提供上,下行不对称的传输带宽
  • 猫(Modem),调制解调器,进行数字信号和模拟信号的转换

光纤入户

  • 光猫(Optical Modem),光调制解调器,进行数字信号和光信号的转换

网线入户

家用无线路由器的逻辑结构

公网IP, 私网IP

  • IP地址也分为: 公网IP,私网IP
  • 公网IP(Public)
    • Internet上的路由器中 只有到达公网的路由表,没有到达私网的路由表
    • 公网IP由因特网信息中心(Internet Network Information Center, Inter NIC)统一分配和管理
    • ISP需要向Inter NIC申请公网IP
  • 私网IP(Private)
    • 主要用于局域网。下面是保留的私网网段
    • A类:10.0.0.0/8,1个A类网络
    • B类:172.16.0.0/16 ~ 172.31.0.0/16,16个B类网络
    • C类:192.168.0.0/24 ~ 192.168.255.0/24,256个C类网络

NAT

  • 比如我们要访问外网(公网), 是可以成功通过路由器来访问的。但是反过来公网ip通过路由器是不能访问私网。此时就需要将私网ip 转换为 公网ip
  • 而且不同局域网中的ip可能是相同的, 但是该相同的私网ip, 转为公网ip后是唯一的
  • 私网IP访问Internet, 需要进行NAT转换为公网IP, 然后去访问

    • NAT(Network Address Translation)
    • 这一步可以由路由器来完成
  • NAT的特点
    • 可以节约公网IP资源
    • 会隐藏内部真实IP
  • NAT的分类
    • 静态转换

      • 手动配置NAT映射表
      • 一对一转换
    • 动态转换
      • 定义外部地址池,动态随机转换
      • 一对一转换
    • PAT(Port Address Translation)
      • 多对一转换,最大程度节约公网IP资源
      • 采用端口多路复用方式,通过端口号标识不同的数据流
      • 目前应用最广泛的NAT实现方式

网络协议 一 路由的概念、简述数据包的传输过程、网络常见概念、公网、私网、NAT(私网转公网)相关推荐

  1. Linux内核--网络栈实现分析(二)--数据包的传递过程--转

    转载地址http://blog.csdn.net/yming0221/article/details/7492423 作者:闫明 本文分析基于Linux Kernel 1.2.13 注:标题中的&qu ...

  2. Linux内核--网络栈实现分析(二)--数据包的传递过程(上)

    本文分析基于Linux Kernel 1.2.13 原创作品,转载请标明http://blog.csdn.net/yming0221/article/details/7492423 更多请看专栏,地址 ...

  3. TCP数据包发送的过程及实际问题解决 判断socket是否断开 解决socket数据传输数据丢失的问题

    文章目录 一.头条之问题引出 二.tcp发送数据过程 三.我的问题解决(判断socket是否断开) 四.头条之问题回答 这是篇文章是在看了今日头条后,回想起来自己曾今遇到过的一个关于socket套接字 ...

  4. Linux网络数据包接收处理过程

    因为要对百万.千万.甚至是过亿的用户提供各种网络服务,所以在一线互联网企业里面试和晋升后端开发同学的其中一个重点要求就是要能支撑高并发,要理解性能开销,会进行性能优化.而很多时候,如果你对Linux底 ...

  5. 读书笔记 1.数据包分析技术与网络基础 Wireshark数据包分析实战 第3版

    1.数据包分析技术与网络基础 1.2.1 协议 发起连接 :是由客户端还是服务器发起连接?在真正通信之前必须要交换哪些信息? 协商连接参数 :通信需要进行协议加密吗?加密密钥如何在通信双方进行传输? ...

  6. 数据包分析技术与网络基础

    1,数据包分析与数据包嗅探器 数据包分析,通常也被称为数据包嗅探或协议分析,指的是捕获和解析网络上在线传输数据的过程. 数据包分析过程通常由数据包嗅探器来执行,而数据包嗅探器则是一种用来在网络媒介上捕 ...

  7. 计算机无线连接无法发送数据,网络受限,无法正常上网,数据包发送接收正常,求高手支招...

    网络受限,无法正常上网,数据包发送接收正常,求高手支招 一开机就收到1500左右的数据包 网络受限制或无连接 求高手解答 外面租的房子,隔壁24小时开BT 迅雷 还有PPSTREAM之类的P2P 本来 ...

  8. linux内核网络协议栈--数据包的接收过程(二十)

    本文将介绍在Linux系统中,数据包是如何一步一步从网卡传到进程手中的. 本文只讨论以太网的物理网卡,不涉及虚拟设备,并且以一个UDP包的接收过程作为示例. 本示例里列出的函数调用关系来自于kerne ...

  9. linux手动注入网络数据_Linux网络 - 数据包的接收过程

    本文将介绍在Linux系统中,数据包是如何一步一步从网卡传到进程手中的. 如果英文没有问题,强烈建议阅读后面参考里的两篇文章,里面介绍的更详细. 本文只讨论以太网的物理网卡,不涉及虚拟设备,并且以一个 ...

最新文章

  1. python正确的变量名称_Python基础之变量的命名
  2. php制表网页打印到a4纸,A4纸网页打印 html网页页面的宽度设置成多少
  3. 密码学笔记——zip明文攻击
  4. 《C++编程惯用法——高级程序员常用方法和技巧》——2.7 Const
  5. Object-C 学习笔记(IOS程序设计课程)01
  6. Java String 探索
  7. 使用 telnet 命令 查看端口的开放、可用情况
  8. R语言初级教程: R编程环境的搭建
  9. Unity3d设置成中文版
  10. 7月29日绝地求生服务器维护,绝地求生7月29日维护到几点 7.29吃鸡更新维护公告...
  11. 极客大学python进阶训练营_极客大学Python进阶训练营新版2.0
  12. 红米3 android 版本升级失败,疑似官方推送错误固件 红米Note3全网通升级后变砖...
  13. Word文档生成神器:开源项目poi.tl使用介绍
  14. 删除docker container
  15. 计算机二级MS office的高频考点~
  16. #2021暑假杭电多校8_1003.Ink on paper
  17. 多视角人脸正面化生成综述:Multi-view Frontal Face Image Generation: A Survey
  18. Class<?>和Class的区别
  19. linux jdk1.7 下载
  20. bing的搜索框按回车是换行而不是搜索

热门文章

  1. linux下网上银行+支付宝+淘宝购物
  2. [BJOI2017]魔法咒语(AC自动机+DP+矩阵快速幂)
  3. 【直通华为HCNA/HCNP系列R篇7】可靠性功能原理及配置与管理-王达-专题视频课程...
  4. 文件上传结合SpringCloud的Feign进行服务调用
  5. ply与off格式转换
  6. 国外LEAD赚钱教程(一):做国外lead需要具备的能力与思维_3
  7. MFC 将CDC绘图保存为bmp图片
  8. JAVA知识点 HashSet 集合的用法[案例+代码+总结]
  9. MongoDB数据库注入-墨者学院(SQL手工注入漏洞测试(MongoDB数据库))
  10. 网络邻居访问失败, 提示‘连接失败‘