转发协议
1. (急)IP协议源代码(C++)中的转发函数谁能帮忙解释一下
PERF_START 转发开始抄,初始化。
ip_forward() 转发函数, 转发一个数据包。
ip_route() 找通向目的地的路线。
(struct ip_addr *)&(iphdr->dest 目的地转成ip_addr结构。如果 找到路线,送返 结构 netif,否则 送返 NULL。
if((ip_route ...NULL){} 如果送返 NULL,也就是没找到路线,则做 {...}
找到路线, 但是 if(netif == inp) ,表示同一个数据包,已到达,不必转发。
IPH_TTL_SET(iphdr, IPH_TTL(iphdr) - 1); 如果ttl == 0,为防止数据包不断在 IP 互联网络上永不终止地循环,减小 数据包 生存时间TTL 1,icmp..是否执行封包回显应答。
IPH_CHKSUM_SET 更新 IP checksum 检查,根据条件决定是否+1。
DEBUGF -- 查错时输出的信息
#ifdef IP_STATS ... #endif
如果定义了IP_STATS (IP 开始) 则...
PERF_STOP() 终止 转发
2. 关于HTTP协议 报文转发
你说的这种需求像是用于增强负载能力的反向代理,说白了就是代理服务器。回自己开发的话难度也不答大,不过如果是生产环境使用不建议你自己开发。
一般的HTTP服务器系统都支持反向代理(Apache、Nginx、IIS等),你可以网络一下Apache反向代理看看怎么在这些服务器系统上做配置。
3. 映射路由器端口时,有三种协议ALL.TCP.UDP各代表什么,怎么选择
默认选择ALL就行了,ALL是通用,TCP和UDP是一种协议,如果你知道你的端口是什么协议的,就选择什么协议,如果不知道,就选择ALL。
4. 电子邮件的协议是否有效,转发的呢
有效力,具体的就看如何操作了,可以达成书面的协议解决补偿的问题的。
你的担心的很有道理的,这就看公司的信誉等及你采取的防范措施了。
5. 用C或c++编程实现路由分组转发和路由表RIP协议更新。急!!在线等!!! QQ77160440
http://www.docin.com/p-234890896.html 希望对你有帮助版~权
6. 路由器的转发协议的问题
用来转发UDP广播,因为router是分割广播域,即不转发广播;
有时侯需要router转发广播,例如公司的主机请求DHCP,而DHCP服务器放在不同网段,甚至跨越广域网,这时候就要求分公司的路由器转发DHCP请求的广播包.
当然,UDP广播有很多,可以用ip forward-protocol {UDP[port]|nd|sdns} 命令来指定要转发的广播类型.
这条命令应用到接口,需要另外的命令:(接口配置子模式)#ip helper-address x.x.x.x
该借口为连接需要发送广播主机,x.x.x.x为服务器.
router(config)#ip forward-protocol ?
nd Sun's Network Disk protocol
sdns Network Security Protocol
spanning-tree Use transparent bridging to flood UDP broadcasts
turbo-flood Fast flooding of UDP broadcasts
udp Packets to a specific UDP port
如果定义了"ip helper-address address"命 令 和 指 定 了 这 8 个 U D P端 口 的"ip forward-protocol udp"命令,那么寻址这8个UDP端口的广播数据包将被自动转发。
"ip forward-protocol"描述:
"ip forward-protocol"命令描述
udpUDP-传输层协议
port(任选)当指定了"udp"关键字时,可以定义UDP目的地端口号或端口名
nd网络磁盘;无盘Sun工作站使用的一种老的协议
sdns网络安全协议
7. 跪求电子书:Cisco IP路由:分组转发与域内路由协议 要中文版的
TCP_IP路由技术(第一卷、第二卷) 中文版 不知道你要的是不是这个?
8. 路由器的转发的转发原理
转发发生在路由器上,分组到达路由器后,由路由器检查分组地址并将它转发到一个邻接的局域网(LAN)上。过滤功能过滤某些分组使它们不再通过路由器或桥接器转发出去。
路由器首先路由表中查找,判明是否知道如何将分组发送到下一个站点(路由器或主机),如果路由器不知道如何发送分组,通常将该分组丢弃;否则就根据路由表的相应表项将分组发送到下一个站点,如果目的网络直接与路由器连,路由器就把分组直接送到相应的端口上。
(8)转发协议扩展阅读
因为某些原因,用户只能经过一个非安全的主机才能连接到一个安全的主机,在这种情况下,ssh提供了一个名为端口转发的功能。利用“端口转发”功能,用户就能够加强连接路由上非安全路段的安全性。用户需要做的只是简单地在非安全主机上指定一个端口,非安全主机将通过这个端口与安全主机建立连接。
这就在本地主机和远程主机之间以那个非安全主机为跳板建立了一个直接的连接。用户可以对远程主机或者自己的本地主机上的端口设置端口转发功能。
如果把远程主机的一个端口转发到本地主机上的某个端口,需要使用ssh命令的-R选项,后面分别跟着本地端口、远程主机地址以及将要被转发的远程端口,彼此之间用冒号隔开。它的工作原理是分配一个套接字来监听远程方面的那个端口。
只要有连接建立在这个端口上,该连接就会被转发到一个安全的通道上,也就建立起一个从本地机器到远程端口的连接。
9. 在不同的网络之间实现分组的存储和转发,并在网络层提供协议转换的网络互连器称为什么
不同的网络之间实现分组的存储和转发的网络互连器是【路由器】
(1)在物理内层使用的中间设备容叫转发器。目的是加强信号强度的
(2)在数据链路层使用的中间设备叫网桥。
(3)网络层使用的是路由器。负责路由选择,功能简单地说就是存储转发
(4)网络层以上使用的中间设备叫网关(gateway)
你提到的就是路由器了o(∩_∩)o
10. 什么软件能把TCP协议的数据包全改成UDP转发
这问题我暂时还不能给你个答案,建议你去一些黑客网站进行发帖子,那里面应该有人知道着方面的知识。你把TCP协议的数据包转化为UDP转发是很不现实,这必须要懂德很强的TCP,UDP等相关的协议才行。