基于java的rip协议的实现_rip协议适用于什么网络

本文深入探讨了RIP(Routing Information Protocol)路由协议,重点介绍了其路由度量的重要性。RIP是一种动态路由协议,通过网络中路由器间的通信更新路由表,以适应网络结构的变化。路由度量用于决定最佳路径,影响数据包的转发决策。此外,还提到了路由基础概念,包括路由表的构成和OSI七层模型,强调了路由与桥接的区别以及路由发生在网络层的特性。
摘要由CSDN通过智能技术生成

《IP路由协议疑难解析》一第2章 理解RIP路由协议

本节书摘来自异步社区《IP路由协议疑难解析》一书中的第2章,作者 【美】Zaheer Aziz, CCIE #4127 , Johnson Liu, CCIE #2637 , Abe Martey, CCIE #2373 , Faraz Shamim, CCIE #4131,更多章节内容可以访问云...

文章

异步社区

2017-05-02

1304浏览量

《IP路由协议疑难解析》一2.1 度量

本节书摘来自异步社区《IP路由协议疑难解析》一书中的第2章,第2.1节,作者 【美】Zaheer Aziz, CCIE #4127 , Johnson Liu, CCIE #2637 , Abe Martey, CCIE #2373 , Faraz Shamim, CCIE #4131,更多章节内...

文章

异步社区

2017-05-02

1146浏览量

路由基础

路由基础

什么是路由:

路由:路由是指导IP报文发送的路径信息

ICMP协议(因特网互联探测协议)

作用:用于IP网络设备之间发送控制报文,传递差错,控制,查询等信息。

路由表的构成:下一跳  目的网络  出接口

路由器必须了解如下的信息:

1,...

文章

科技小能手

2017-11-12

822浏览量

几句话就能让你明白:动态路由协议-rip

一、动态路由

(1)、动态路由协议基础

1、动态路由概述

Ø动态路由是网络中路由器之间互相通信,传递路由信息、利用收到的路由信息更新路由表的过程。它能实时地适应网络结构的变化

Ø如果路由更新信息表明确网络发生了变化,路由选择软件就会重新计算路由,并发出新的路由更新信息

Ø如果路由器配置了接口的IP...

文章

科技小先锋

2017-11-15

1381浏览量

OSI七层与TCP/IP四层模型

2、层次关系

一.物理层:

目的:保证原始数据比特流的无误传输。

任务:物理层定义电压、接口、线缆标准、传输距离等。物理层协议定义接口的四个基本功能特性:

机械特性:说明了接口所用接线器的形状和尺寸、引线数目和排列等。

电气特性:说明在接口电缆的哪根线上出现的电压应为...

文章

科技小能手

2017-11-12

1625浏览量

计算机网络(NETWORK 部分二) 第5-6天

Day 05

1. 子网掩码的作用,默认子网掩码、默认网络 ID、广播地址,可用 IP 个数的计算?

1) 子网掩码

作用:用于区分 IP 地址的网络位与主机位

计算:网络位用连续的 1,主机位用连续的 0 表示

2)网络 ID

网络位的 IP 地址不变,主机位用连续的 0 表示

3) 广...

文章

技术小胖子

2017-11-10

707浏览量

网络基础CCNP|SDN与日志

配置前提:Show logging 全局模式下查看日志全局模式下:Logging buffer 默认开启No logging buffer 关闭日志缓冲longging console 开启控制台显示日志No logging console 关闭控制台显示日志开启telnet虚拟线路上日志显示需要...

文章

kissjz

2018-02-27

1178浏览量

网络基础CCNP篇|BGP(概念与运用)

BGP (border gateway protocol)

什么是BGP:

连接进互联网的一种方式。

适用的规模:

如果你用了BGP,你就和电信,联通是一个级别了

如果你用到了BGP,那么你得向RIR要一个PI网段,同时会给你一个AS号

解释一下AS :

可运行多种路由协议一个AS可看成一个ISP...

文章

kissjz

2018-02-03

1439浏览量

《计算机网络:自顶向下方法(原书第6版)》一导读

前 言

欢迎阅读《计算机网络:自顶向下方法》的第6版。自从本书的第1版于12年前出版以来,我们这本书已经被几百所大学和学院采用,被译为14种语言,并被世界上几十万的学生和从业人员使用。我们倾听了许多读者的意见,赞扬之声不绝于耳。第6版的新颖之处

我们认为本书成功的一个重要原因是,持续地为计算机网络...

文章

华章计算机

2017-07-03

4527浏览量

路由基础概念解析

路由基础概念解析

一、什么是路由

路由是把信息从源穿过网络传递到目的的行为,在路上,至少遇到一个中间节点。路由通常与桥接来对比,在粗心的人看来,它们似乎完成的是同样的事。它们的主要区别在于桥接发生在OSI参考协议的第二层(链接层),而路由发生在第三层(网络层)。这一区别使二者在传递信...

文章

科技小先锋

2017-11-14

845浏览量

带你读《物联网之魂:物联网协议与物联网操作系统》之二: 信息交换技术

点击查看第一章

第2章 信息交换技术

谈到交换,从广义上讲,任何数据的转发都可以叫做交换。但是传统的、狭义的第2层交换技术,仅包括数据链路层的转发。数据链路层的概念在第1章中的网络七层模型中提及过。  2层交换机主要用在小型局域网中,机器数量在二三十台以下,这样的网络环境下,广播包影响不大,...

文章

温柔的养猫人

2019-11-12

579浏览量

《OSPF网络设计解决方案(第2版)》一1.6 IP编址

本节书摘来自异步社区《OSPF网络设计解决方案(第2版)》一书中的第1章,第1.6节,作者 【美】Thomas M. Thomas II, CCIE #9360,更多章节内容可以访问云栖社区“异步社区”公众号查看

1.6 IP编址

OSPF网络设计解决方案(第2版)本节讨论IP编址的方法、基本子网...

文章

异步社区

2017-05-02

1560浏览量

【转】牛人整理分享的面试知识:操作系统、计算机网络、设计模式、Linux编程,数据结构总结

基础篇:操作系统、计算机网络、设计模式一:操作系统

1. 进程的有哪几种状态,状态转换图,及导致转换的事件。

2. 进程与线程的区别。

3. 进程通信的几种方式。

4. 线程同步几种方式。(一定要会写生产者、消费者问题,完全消化理解)

5. 线程的实现方式. (也就是用户线程与内核线程的区别)

6...

文章

文艺小青年

2017-11-23

1630浏览量

(转)程序猿面试需要的知识点总结

出处:http://www.shadowtrees.com/blog_detail/?id=23

基础篇:操作系统、计算机网络、设计模式

一:操作系统

1. 进程的有哪几种状态,状态转换图,及导致转换的事件。

2. 进程与线程的区别。

3. 进程通信的几种方式。

4. 线程同步几种方式。(一定要会...

文章

猿大白

2016-03-07

1348浏览量

Linux 集群大全

[From] http://www-128.ibm.com/developerworks/cn/linux/cluster/lw-clustering.html

级别: 初级

Rawn Shah, LinuxWorld 专栏作家

2000 年 5 月 01 日

Rawn Shah 作为专家...

文章

rrr1111

2014-07-05

1730浏览量

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
用C写的rip协议 这是其中的广播request程序片段: void RouteInit() { int i,optval=0,length,error; routeNum = 0; // init local socket address and ip address GetLocalIP(); // init route table items for(i = 0; i < MAX_NUM; i++) { SetRouteEntry(&routeTable[i].routeInfo,"0.0.0.0",0,0); routeTable[i].isvalid = 0; routeTable[i].timer = 0; routeTable[i].statue = 0; inet_aton("0,0,0,0",&routeTable[i].sourceIPAddr); } // init request packet SetRoutePacket(&reqPacket,REQUEST); SetRouteEntry(&reqPacket.routeEntry[0],"0.0.0.0",0,16); // init response packet SetRoutePacket(&resPacket,RESPONSE); recvSockAddr.sin_family = AF_INET; recvSockAddr.sin_port = htons(PORT); recvSockAddr.sin_addr.s_addr = htonl(INADDR_ANY); sendSockAddr.sin_family = AF_INET; sendSockAddr.sin_port = htons(PORT); // inet_aton("240.255.255.255",&sendSockAddr.sin_addr); sendSockAddr.sin_addr.s_addr = htonl(INADDR_ANY); EntryInit(); sock = socket(AF_INET,SOCK_DGRAM,0); if(sock<0) { printf("cannot create a socket!\n"); exit(1); } if(setsockopt(sock,SOL_SOCKET,SO_BROADCAST,&optval,sizeof(int)) != 0) { printf("cannot broadcast!\n"); close(sock); exit(1); } if(bind(sock,(struct sockaddr*)&recvSockAddr,sizeof(recvSockAddr))<0) { printf("cannot bind to port\n"); close(sock); exit(1); } length=sizeof recvSockAddr; getsockname(sock,(struct sockaddr*)&recvSockAddr,&length); printf("Port %d is opened. Listen for packet...\n",ntohs(recvSockAddr.sin_port)); FD_ZERO(&fdSet); FD_SET(sock,&fdSet); error = sendto(sock,&reqPacket,4+sizeof(struct ROUTE_ENTRY),0,(struct sockaddr*)(&sendSockAddr),sizeof(struct sockaddr)); if(error<0) { PrintEntry(&reqPacket.routeEntry[0]); printf("broadcast request packet failed! %d,%d,%d\n",error,sock,fdSet); } }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值