【TCP/IP】IP路由选择

IP层在内存中有一个路由表,当有数据要发送时。它要对该表进行一次搜索以确认转发地址。收到的数据到达IP层时,IP层会检查数据报的目的地址是否为本机IP或广播IP:

  • 假设是。就依据IP首部协议字段的协议分发到对应的模块进行处理。
  • 假设不是。那么:
    • IP层被设为路由器功能。则对此数据报进行转发。
    • 否则,丢弃该数据被报。

路由表内容例如以下所看到的:

字段 说明
目的IP地址 能够是网络地址。也能够是主机地址,由以下的标志字段区分
下一跳路由器IP地址 与当前网络接口直接相连的路由器或主机网络接口的IP地址,详细是哪一个由以下的标志字段区分
标志 一个标志区分目的IP是网络地址还是主机地址,还有一个标志区分下一跳路由器是真的路由器还是网络接口
网络接口 指明相应的数据报应该从哪个网络接口发出去

IP路由选择的大致步骤例如以下:

  • 搜索路由表,寻找能与目的IP地址全然匹配的表目。假设找到,则发送。否则,运行下一步。
  • 搜索路由表,寻找能与目的网络号相匹配的表目。

    假设找到。则发送。

    否则。运行下一步。

  • 搜索路由表,寻找标为“默认”的表目。假设找到,则发送。否则。运行下一步。
  • 发送失败。该数据不能被传送。

为一个网络指定一个路由器,也就是路由表的标志字段指明目的IP地址是一个网络地址,这使得路由表的规模不会太大。

例1:

源主机和目的主机处在同一个以太网上。源主机的IP层依据目的主机IP地址搜索路由表,找到了一个网络号匹配的表项,然后将数据发送出去。例如以下图所看到的:

以太网帧首部的目的地址是主机sun的以太网接口地址;IP数据报首部的目的地址是主机sun的IP地址。

例2:

源主机和目的主机处在不同网络中。

例如以下图所看到的:

主机bsdi要发送数据到外网的server192.4

时间: 2024-11-02 23:32:40

【TCP/IP】IP路由选择的相关文章

tcp/ip 卷一 读书笔记(1)tcp/ip 四层协议

广域网 WAN TCP/IP通常被认为是一个四层协议系统,包括 链路层 包括arp,rarp协议,包括操作系统中的网卡驱动程序和对应的网络接口卡,一起处理数据在电缆之间传输的细节,这一层是同一个链路网络内,不同接口之间通过mac地址通信.arp协议是根据ip地址,请求对应的mac地址,rarp协议是根据mac地址,请求ip地址(可以用来做开机获取ip地址,实际现在已经不这么做了),二层的典型设备是交换机,交换机内有一张mac地址和对应的端口规则的表,每当收到一个包,如果是arp广播包,那么就将这

Tcp 、ip socket http

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

TCP/IP图解学习总结(二)

注意:这里的第n层是按照OSI协议来的 I   网桥--2层交换机,数据链路层面上链接两个网络的设备.它能够识别数据链路层中的数据帧. II  路由器-3层交换机,网络层面上连接两个网络,并对分组报文进行转发的设备 III 4-7层交换机,负责处理OSI模型中从传输层至应用层的数据.如果用TCP/IP分层模型来表述,4-7曾交换机就是以TCP等协议的传输层及其上面的应用层为基础,分析手法数据并对其进行特定的处理. 其实际的应用场景: 1)均衡负载器.并发访问量非常大的一个企业级Web站点使用一台

TCP,UDP,IP 协议简析

现在的操作系统基本都实现了TCP/IP协议,TCP/IP协议栈分为五层: 应用层:向用户提供的一组常用的应用程序,如TELNET,FTP,SMTP,SNTP,DNS,HTTP,这些应用程序有一个端口用来标识. 传输层:主要协议是TCP和UDP,提供应用程序的通信. 网络层:主要协议是IP协议,定义了IP地址格式,是不同应用程序的数据在网络上通畅传输的关键. 链路层:这是TCP/IP软件的最低层,负责接收IP数据包并通过网络发送之,或者从网络上接收物理帧,抽出IP数据报,交给IP层. 物理层: 每

TCP 和 IP

TCP 和 IP Table of Contents OSI 7 层 应用层, APDU, 和用户交互 表示层, PPDU 会话层, SPDU 传输层, TPDU 网络层, 报文 数据链路层, 帧 物理层, 比特 分类和私有 IP 网关 gateway 封装 Encapsulation 分解 Demultiplexing 客户-服务器模型 链路层 IP 报文 TCP 的链接 OSI 7 层 应用层, APDU, 和用户交互 用户接口,用户服务, 如浏览器 表示层, PPDU 将用户认识的数据 转

2 TCP、IP各层介绍

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

Nginx 禁用IP IP段

最近公司网站被竞争对手用爬虫频繁访问,所以我们这边要禁止这些爬虫访问,我们通过nginx 指令就可以实现了 方法一:直接在LB机器上封IP 1.在 blocksip.conf 文件中加入要屏蔽的ip或者ip端 $ sudo vim /etc/nginx/blocksip.conf deny 180.168.74.26; deny 91.212.45.0/24; 2. 在nginx.conf中包含这个文件 $ sudo vim /etc/nginx/nginx.conf http { ......

TCP、IP详解(转)

注:因在网上看到有位大神写的不错,就借鉴下了 TCP/IP详解学习笔记(1)-基本概念 为什么会有TCP/IP协议 在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别.就好像圣经中上帝打乱了各地人的口音,让他们无法合作一样.计算机使用者意识到,计算机只是单兵作战并不会发挥太大的作用.只有把它们联合起来,电脑才会发挥出它最大的潜力.于是人们就想方设法的用电线把电脑连接到了一起. 但是简单的连到一起是远远不够的,就好像语言不同的两个人

TCP,IP协议

一.分层 1.链路层 有时也称作数据链路层或网络接口层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡.它们一起处理与电缆(或其他任何传输媒介)的物理接口细节. 2. 网络层 有时也称作互联网层,处理分组在网络中的活动,例如分组的选路.在T C P / I P协议族中,网络层协议包括I P协议(网际协议),I C M P协议(I n t e r n e t互联网控制报文协议),以及I G M P协议(I n t e r n e t组管理协议). 3. 运输层 主要为两台主机上的应用程

TCP/IP详解,卷1:协议--IP:网际协议

引言 I P 是 T C P / I P 协议族中最为核心的协议.所有的 T C P.U D P.I C M P 及 I G M P 数据都以 I P 数据 报格式传输(见图 1 - 4).许多刚开始接触 T C P / I P 的人对 I P 提供不可靠.无连接的数据报传送 服务感到很奇怪,特别是那些具有 X . 2 5 或 S N A 背景知识的人. 不可靠(u n r e l i a b l e)的意思是它不能保证 I P 数据报能成功地到达目的地. I P 仅提供最好 的传输服务.如果发