假装网络工程师1——TCP/IP上下层接口与静态路由

一、背景介绍

总所周知,公有云最难理解的部分在于网络,从事了公有云之后才发现自己的网络差的还很远,干脆从头回炉修炼,既然是从头修炼就从最基础的开始,当然也只是补充以前理解不透彻的地方,闲言少叙,言归正传。

二、TCP/IP模型

所有关于TCP/IP模型的书上都会提到下层为上层服务,此处重点介绍上下层之间的接口。以ip地址为例,网络层如何知道物理层传递过来的究竟是ipv4还是ipv6,此时就需要用到网络层与物理层之间的类型进行区分,0X0800表示需要网络层处理的地址为ipv4,0X86DD则表示ipv6,类似的层与层之间都需要通过接口来向上一层传递信息。如:网络层与传输层需要通过协议号传递,传输层与应用层需要

此处以一个ping实验来说明物理通过协议号向网络层传递信息,拓扑如下图所示:

通过路由器R1去ping路由器R2,此时在R2的GE0/0/0口抓包就能看到0X0800类型代表了ipv4

三、静态路由

此处的静态路由也只阐述以前理解不透彻的地方,通过几个实验进行说明。

1.实验1

拓扑如下图所示:

如果希望12.0.0.1/24能ping通34.0.0.4/24地址去方向需要做如下设置:

[R1]ip route-static 34.0.0.0 24 12.0.0.2
[R2]ip route-static 34.0.0.0 24 23.0.0.3  

此时,数据包就能正常到达R4路由器,之所以R3路由器不需要进行设置,是因为34.0.0.0/24网段是R3路由器的直连网段,此处引出了==第一个重点==:路由器之间互联的接口处于同一个广播域。路由去往目标地址,只需要到达该地址直连网段的路由器即可。

同理,数据返回的静态路由只需要在R3,R4上进行配置。

[R4]ip route-static 12.0.0.0 24 34.0.0.3
[R3]ip route-static 12.0.0.0 24 23.0.0.2  

2.实验2

假设此时拓扑变成如下图所示:

如果希望1.1.1.1/24能ping通2.2.2.2/24,在数据包发送方向路由器上的配置如下:

[R1]ip route-static 2.2.2.0 24 12.0.0.2
[R2]ip route-static 2.2.2.0 24 23.0.0.3
[R3]ip route-static 2.2.2.0 24 34.0.0.4  

数据包返回方向路由器配置如下:

[R4]ip route-static 1.1.1.0 24 34.0.0.3
[R3]ip route-static 1.1.1.0 24 23.0.0.2
[R2]ip route-static 1.1.1.0 24 12.0.0.1  

配置完后此时在R1上ping2.2.2./24发现不通

查看路由器确认配置正确,此时引出了==第二个重点==:默认的源地址是与网关在同一网段的地址,具体到本例,ping操作的源地址是12.0.0.1/24

由于R4上没有配置到12.0.0.0/24网段的静态路由,所以数据包无法返回

尽管R1上没有23.0.0.0/24网段的静态路由但他不影响1.1.1.1/24与2.2.2.2/24地址间的正常通信

原文地址:https://blog.51cto.com/arkling/2443102

时间: 2024-10-29 00:44:29

假装网络工程师1——TCP/IP上下层接口与静态路由的相关文章

网络结构----ISO/OSI七层网络模型和TCP/IP四层网络模型

对等实体在一次交互作用中传送的信息单位称为协议数据单元,它包括控制信息和用户数据两部分.上下层实体之间的接口称为服务访问点. ISO/OSI参考模型分为:物理层.数据链路层.网络层.传输层.会话层.表示层和应用层. 物理层:表示一些物理设备,还包括网络拓扑结构.信令与编码方法等,涉及到在信道上传输的原始比特流,在信号传输中,物理层处理数据传输速率,监控数据出错频率并处理电压电平. 数据链路层:将物理层提供的可能出错的物理连接改造成逻辑上无差错的数据链路,并对物理层的原始数据进行封装,也就是负责在

网络编程之TCP/IP各层详解

网络编程之TCP/IP各层详解 我们将应用层,表示层,会话层并作应用层,从TCP/IP五层协议的角度来阐述每层的由来与功能,搞清楚了每层的主要协议,就理解了整个物联网通信的原理. 首先,用户感知到的只是最上面一层--应用层,自上而下每层都依赖于下一层,所以我们从最下层开始切入,比较好理解. 每层都运行特定的协议,越往上越靠近用户,越往下越靠近硬件. 一.物理层 由来:孤立的计算机之间要一起"玩耍",就必须接入Internet,即计算机之间必须完成组网. 物理层功能:主要是基于电器特性发

linux网络编程之TCP/IP基础篇(一)

从今天起,将会接触到网络编程,平台是linux,实现语言C语言,最后将会实现一个简易的miniftp服务器. 主要的内容安排为:linux网络编程之TCP/IP基础篇,SOCKET编程篇,进程间通信篇,线程篇,实战ftp篇. 1.ISO/OSI参考模型:open system interconnection开放系统互联模型是由OSI(international organization for standardization )国际标准化组织定义的网络分层模型,共七层. 各层的具体含义: 物理层

第12章 网络基础(1)_网络分层和TCP/IP协议族

1. 协议的概念 (1)计算机网络中实现通信必须有一些约定.如对速率.传输代码.代码结构.传输控制步骤和出错控制等约定,这些约定即被称为通信协议 (2)在两个节点之间要成功地进行通信,两个节点之间必须约定使用共同的"语言",这些被通信各方共同遵守的约定.语言.规则被称为协议 (3)在Internet中,最为通用的网络协议是TCP/IP协议. 2. 网络分层模型 (1)应用层:提供用户接口,特指能够发起网络通信的应用程序,如客户端程序.QQ.MSN.浏览器等,服务器程序有Web服务器.邮

iOS网络协议----HTTP/TCP/IP浅析

一.TCP/IP协议 话说两台电脑要通讯就必须遵守共同的规则,就好比两个人要沟通就必须使用共同的语言一样.一个只懂英语的人,和一个只懂中文的人由于没有共同的语言(规则)就没办法沟通.两台电脑之间进行通讯所共同遵守的规则,就是网络协议. 那么谁来制定这个网络协议? 国际标准化组织(ISO)定义了网络协议的基本框架,被称为OSI模型.要制定通讯规则,内容会很多,比如要考虑A电脑如何找到B电脑,A电脑在发送信息 给B电脑时是否需要B电脑进行反馈,A电脑传送给B电脑的数据的格式又是怎样的?内容太多太杂,

OSI的七层网络结构图和TCP/IP的结构图

   一.OSI参考模型和TCP/IP协议模型的定义         OSI(Open System Interconnection),开放式系统互联参考模型 ,它把网络协议从逻辑上分为了7层.每一层都有相关.相对应的物理设备,比如常规的路由器是三层交换设备,常规的交换机是二层交换设备.这7层是:物理层.数据链路层.网络层.传输层.会话层.表示层.应用层.         TCP/IP协议(Transmission Control Protocol/Internet Protocol),传输控制

【Linux网络基础】TCP/IP协议簇的详细介绍(三次握手四次断开,11种状态)

一.TCP/IP协议簇(DoD参考模型) 用于简化OSI层次,以及相关的标准. 传输控制协议(tcp/ip)簇是相关国防部DoD所创建的,主要用来确保数据的完整性以及在毁灭性战争中维持通信 是由一组不同功能的协议组合在一起构成的协议簇 利用一组协议完成OSI所实现的功能 1. TCP/IP 协议簇中的相关协议 TCP/IP协议簇--应用层: TCP/IP协议簇--主机到主机层: TCP与UDP对比: TCP相关报文结构: 源端口:即本地发起连接的端口 目标端口:即要访问的服务的端口 序列号:因为

ISO/OSI网络体系结构和TCP/IP协议模型

1. ISO/OSI的参考模型共有7层,由低层至高层分别为:物理层.数据链路层.网络层.传输层.会话层.表示层.     应用层.各层功能分别为: (1)物理层          提供建立.维护和拆除物理链路所需的机械.电气.功能和规程的特性:提供有关在传输介质上传输非结构的位流 及物理链路故障检测指示.在这一层,数据还没有被组织,仅作为原始的位流或电气电压处理,单位是比特. (2)数据链路层         负责在两个相邻结点间的线路上,无差错地传送以帧为单位的数据,并进行流量控制.每一帧包括

android 网络编程--socket tcp/ip udp http之间的关系

网络七层由下往上分别为物理层.数据链路层.网络层.传输层.会话层.表示层和应用层,一般编程人员接触最多的就是应用层和运输层,再往下的就是所谓的媒体层了,不是我们研究的对象. 下面是应用层.运输层,网络层.链路层通信协议概图.我们经常接触到的一般是: http协议:应用层协议,并且http协议是基于tcp连接的,主要解决的是如何包装协议的 tcp协议:运输层协议,通常也叫做tcp/ip协议,主要解决数据如何在网络中传输 udp协议:运输层协议,用户数据报协议,不可靠的协议,只负责把应用层的协议的数