赞助连接

赞助连接

阅 读 文 章

路由器是怎么转发非TCP,UDP协议数据的?

[来源:网上转载 (http://bbs.chinaunix.net) | 作者:网友(网络转载) | 时间:2008-05-01 | 浏览: 人次 ]

我这里是两个家用型路由器,就是那种电脑城几十块钱就能买到的路由器.以前一直以为,处于局域网内部的主机,需要路由器映射端口才能被外部访问,或者由主机发起向外的连接,才能建立起连接.这样的话,路由器就可以通过端口缓存来转发数据,也就是它把连接记录下来,外部的数据就可以正确地转发到内部的某个主机上.
这对TCP,UDP都是可以理解的,因为它们都有端口号的信息在里面.在路由器里也就有TCP,UDP端口映射的选项.
但今天却碰到了一个疑惑.两个分别处于不同内网的主机在搭建VPN时,服务端主机的路由器需要映射1723端口到该主机,这样客户端的主机才能发起到服务端的连接.可当这个TCP连接完成之后,双方要进行GRE协议封装的PPP协议数据的交换.这时客户端首先发出GRE协议的ip包到服务端路由器的公网地址,那路由器是怎么知道把这个包转发给内网的哪个主机呢?GRE包可没有什么端口信息在里面.事实上路由器正确的转发给了内网的VPN服务器主机,双方建立起了VPN通道.

哪位大虾来解释一下其中的道理吧.


TAG标签 : 协议 数据 怎么 转发 路由器 主机 连接 才能 GRE TCP

最新评论 共有0位网友发表了评论

发表评论

评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名:(注册)
密码:
验证码:
匿名发表
网站地图友情连接交流论坛网站投稿广告服务联系我们留言本站长统计
Some rights reserved: www.newhtm.com, 鄂ICP备07010232号 E-mail:chinakafei@live.com,QQ:552766
中国咖啡技术网(Chmhome):国外编程技术书籍,中文编程手册,经典编程文章,交流技术,技术软件下载,计算机论文,毕业论文.