CN1509032A - 动态广域网端口检测 - Google Patents
动态广域网端口检测 Download PDFInfo
- Publication number
- CN1509032A CN1509032A CNA2003101233706A CN200310123370A CN1509032A CN 1509032 A CN1509032 A CN 1509032A CN A2003101233706 A CNA2003101233706 A CN A2003101233706A CN 200310123370 A CN200310123370 A CN 200310123370A CN 1509032 A CN1509032 A CN 1509032A
- Authority
- CN
- China
- Prior art keywords
- communication port
- port
- area network
- selected communication
- wide area
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000001514 detection method Methods 0.000 title claims abstract description 11
- 238000004891 communication Methods 0.000 claims abstract description 132
- 238000000034 method Methods 0.000 claims abstract description 30
- 230000015654 memory Effects 0.000 claims description 15
- 230000008878 coupling Effects 0.000 claims description 10
- 238000010168 coupling process Methods 0.000 claims description 10
- 238000005859 coupling reaction Methods 0.000 claims description 10
- 230000006870 function Effects 0.000 claims description 10
- 230000005540 biological transmission Effects 0.000 claims description 6
- 230000006399 behavior Effects 0.000 claims description 3
- 238000012795 verification Methods 0.000 claims 2
- 230000004044 response Effects 0.000 abstract description 3
- 230000000977 initiatory effect Effects 0.000 abstract 1
- 230000008569 process Effects 0.000 description 11
- 230000011218 segmentation Effects 0.000 description 10
- 238000012545 processing Methods 0.000 description 8
- 230000006698 induction Effects 0.000 description 7
- 238000013507 mapping Methods 0.000 description 7
- 238000012360 testing method Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000002093 peripheral effect Effects 0.000 description 3
- 235000004422 Acer negundo Nutrition 0.000 description 2
- 244000046151 Acer negundo Species 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000006855 networking Effects 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 230000021615 conjugation Effects 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 238000009432 framing Methods 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2854—Wide area networks, e.g. public data networks
- H04L12/2856—Access arrangements, e.g. Internet access
- H04L12/2869—Operational details of access network equipments
- H04L12/2898—Subscriber equipments
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2854—Wide area networks, e.g. public data networks
Abstract
用于自动检测到多个实质上等价的通信端口的广域网(WAN)通信连接的方法和系统。为所选端口检测到启动事件,譬如链路检测或加电事件。然后企图通过所选端口访问广域网。例如,可以通过所选端口发送因特网连接请求。如果通过所选端口接收到应答,则评估该应答以确定访问广域网的企图是否成功。如果企图成功,就把所选端口设为广域网通信连接。否则,把所选端口设为局域网通信连接。最好由网关这样的网络设备来进行动态广域网端口检测,或者由与网络设备通信的计算机来进行。
Description
(1)技术领域
本发明一般涉及自动检测与通信设备相连的网络类型的方法和系统,尤其涉及自动检测到通信设备上的广域网(WAN)和局域网(LAN)的通信连接之一,其中所述通信设备能够通过设备上可用的多个实质上等价的端口连接到WAN和LAN。
(2)背景技术
许多通信设备使多个计算设备能在不同类型的网络间通信。这种设备的示例包括网关、路由器、转换器、桥接器、集线器、防火墙等等。计算设备可以用通信设备在不同类型的LAN之间通信,譬如在以太网和令牌环网络之间。或者,或另外,计算设备可以用通信设备在内部LAN和WAN之间通信,譬如在以太网LAN和因特网之间。许多通信设备也可以自动感应到各个端口上的运行速度,使设备根据端口所连接的网络的速度而自动地以10兆比特每秒(MBPS)、100MBPS或1000MBPS进行通信。类似地,许多通信设备可以在端口上的半双工和全双工之间自动协商。然而,速度自动感应和双工自动感应都为与端口耦合的通信线假定了预定的协议性能。例如,速度自动感应包括确定端口所连接的节点的最高速度,并且相应地调整端口传输速率。因此,速度自动感应实际上是预定的请求/应答的交互,借此通信线的各端都认可对最大速度性能的请求,并且按照以太网协议为线的另一端提供应答。
以类似方式,某些调制解调器可以自动感应要在电话线的广域网连接上使用哪种协议,譬如V.90协议或K56Flex协议。然而,调制解调器一般使用指定的端口或接口,用于连接到单独计算设备上的通用串行总线(USB)端口或RS-232串行端口。或者,调制解调器可以连接到网关,后者使多个计算设备通过调制解调器共享广域网连接。通过数字订户线(xDSL)接口或通过有线电缆调制解调器共享高速广域网连接对于家庭网络或小型商业网络日益普遍。不幸的是,配置网关或其它通信设备在多个计算设备间共享广域网连接通常是混淆且挫败的过程,尤其对于没有配置网络所需的网络知识和技能的家庭用户而言。
配置通信设备(诸如网关)中的一种混淆和错误的原因是确定设备上的哪个端口应该用于广域网连接、哪些用于局域网连接。某些通信设备允许用户手动配置任何端口作为广域网端口。然而,这种手动配置通常包括一系列软件和/或硬件选项,使大多数家庭用户无所适从。因此,针对家庭用户市场的大多数通信设备都有单个端口,专用于、并且被标记为广域网端口。其它端口一般被标记为局域网端口。然而,大多数用户不理解广域网和局域网之间的差异,或者不能区分广域网和局域网端口。因此,有时LAN线不正确地连接到广域网端口,并且/或者WAN线不正确地连接到局域网端口。这种简单误差可能被忽略,使用户浪费时间并在试图确定家庭网络为何不如所期望的那样工作时受挫。为了消除这些问题,最理想情况是通信端口自动地配置自己连接到端口的线型一或广域网或局域网。
以类似于上述自动感应技术的方式,即插即用技术使计算机能自动检测最近连接到计算机的外部设备的存在,然后自动配置计算机从而与外部设备通信。在检测到新外部设备后,计算机按照标准通信协议(譬如USB)实现预定的列举过程。列举过程使计算机能确定外部设备的性能,并且加载适当的软件来驱动外部设备并与其接口。然而,如同自动感应一样,即插即用技术要求预定的列举过程,它被计算机和外部设备两者预期和理解。称为通用即插即用论坛的工业发起组织提出了通用即插即用(UPnP)标准。UpnP定义了一通信标准,使设备能自动加入网络、获得因特网协议(IP)地址、传达其性能、并且得知有关其它设备的存在和性能。网络上的所有设备都必须监听标准多点传送地址,用于发现来自新加入设备的消息,并且如果确定与发现消息的搜索标准匹配时进行应答。然而,这再次需要被新加入的设备和网络上其它设备所预期和理解的预定的发现过程。可以把正式的预定发现过程应用于通信设备的端口,但最好各端口能够使用比在连接两端要求预定发现处理的正式协议少的处理开销,来区分内部(如,局域网)连接和外部(如,广域网)连接。
已经作出其它企图来使一个端口处理多种通信类型。例如,某些现有转换器可以把任何端口映射为广域网端口。然而,映射是预先确定的。映射并非根据自动检测对端口作出的广域网连接而确定。又例如,Mapletree网络有限公司提供了UNIPORTETM结构,其中每个端口可以处理多种通信类型,譬如调制解调器、传真、综合业务数字网(ISDN)、IP上语音(VoIP)、IP上传真(FoIP)、以及数字订户线上的语音(VoDSL)。按照Mapletree公司的产品文献,可以通过感应进入呼叫的类型、识别可用端口、把呼叫分配给可用端口、并且把软件模块加载到数字信号处理器(DSP)内使端口能处理所感应到的呼叫类型,从而可以动态地重新配置各端口。尽管是灵活的,但结构中要求每端口有一个DSP,并且配置每个端口需要大量的处理开销。这种结构还要求精简指令集计算机(RISC)处理器来执行协议处理功能,譬如语音/数据分组组帧、纠错、压缩、和抖动缓冲管理。最好提供端口能用比现有技术方法所需的组件和处理少的组件和处理来区分局域网连接和广域网连接。
(3)发明内容
本发明提供了自动检测广域网通信线到电子通信设备的多个实质等价通信端口之一的连接。电子通信设备,或者依附于电子通信设备的主机,检测到所选通信端口上的启动事件。启动事件可能从用户把通信线耦合到所选通信端口、对设备供电、或者其它这类事件而产生。根据启动事件,通信设备或主机自动地企图通过所选通信端口访问广域网。企图的形式是对一个或多个预定义的统一资源标识符(URI)的因特网连接请求,或者其它启动通信的形式。然后,通信设备或主机监控所选的通信端口是否有有效应答来确定企图是否成功。如果通过所选通信端口访问WAN的企图成功,则设备或主机把所选的通信端口设为广域网端口。或者,如果企图不成功,则设备或主机可以检查所选端口是否连接到局域网线。如果所选的通信端口连接到局域网线,或为缺省,则设备或主机把所选端口设为局域网端口。任何情况下,设备或主机可以进一步存储所选通信端口的状态,指明它当前是被设为广域网还是局域网通信连接。
设备或主机还可以执行许多其它步骤来准备自动检测广域网通信线到所选通信端口的连接。例如,设备或主机可以确定前面是否定义了广域网通信连接,并且确认前面定义的广域网通信连接当前是有效的。设备或主机可以给用户机会来确认广域网当前可用、确认用户希望自动检测广域网通信连接、或者进入其它用户配置选项。本发明另一方面是一带有机器指令的存储器媒体,使通信设备或主机自动地检测广域网通信线到所选通信端口的连接,下面进一步详述。
(4)附图说明
通过下面提出的结合附图的详细描述,本发明的特征、性质和优点将变得更加明显,附图中相同的元件具有相同的标识,其中:
图1是适用于实现本发明的示例性计算环境的示意性框图;
图2是可以自动检测到端口的连接是用于局域网还是广域网的示例性网关框图;
图3是说明初始化自动检测与网关上多个端口之一耦合的通信线用于广域网的过程的逻辑流程图;以及
图4是说明自动检测所选网关端口是连接到广域网通信线还是连接到局域网通信线的逻辑流程图。
(5)具体实施方式
示例性工作环境
图1和下列讨论试图为实现本发明的适当计算环境提供简要的通用说明。尽管不必要,本发明的一部分会以计算机可执行指令的环境来描述,譬如多端口通信设备和/或个人电脑所执行的程序模块。一般而言,程序模块包括例程、程序、对象、组件、数据结构等,它们执行特定任务或者实现特定的抽象数据类型。除处理与个人电脑(PC)通信之外,本领域的技术人员可以理解,本发明可以用其它计算机系统上配置来实践,包括游戏控制台、TV置顶盒、多处理器系统、网络个人电脑、微型计算机、大型计算机、工业控制设备、自动设备、航空设备、外部设备、手持设备、口袋式个人计算设备、适合连接到网络的数字蜂窝电话、以及其它基于微处理器的或可编程的用户电子设备。本发明也可以在分布式计算环境中实现,其中用通过通信网连接的远程处理设备来执行任务。在分布式计算环境中,程序模块既可以位于本地又可以位于远程存储设备中。
参照图1,用于实现本发明的示例性计算环境包括:通用计算设备,形式为常规PC 20,有时被称为主机。PC 20带有处理单元21、系统存储器22和系统总线23。系统总线把各种系统组件(包括系统存储器)耦合到处理器单元21,并且可以是多种总线类型的任一种,多种总线类型包括:存储器总线或存储控制器、外部总线、以及使用任一种总线结构的本地总线。系统存储器包括只读存储器(ROM)24和随机存取存储器(RAM)25。ROM 24内存储包含基本例程的基本输入/输出(BIOS)系统26,后者帮助在如启动期间在PC 20内的元件间传送信息。
PC 20还包括:硬盘驱动27,用于向硬盘(未示出)读写信息;磁盘驱动28,用于向可移动磁盘29(未示出)读写信息;以及光盘驱动30,用于向可移动光盘31读写信息,光盘驱动如光盘驱动器(CD-ROM)或其它光学媒体。硬盘驱动27、磁盘驱动28和光盘驱动30分别通过硬盘驱动接口32、磁盘驱动接口33和光盘驱动接口34连接到系统总线23。这些驱动和它们的相关计算机可读媒体为PC 20的计算机可读机器指令、数据结构、程序模块以及其它数据提供了非易失性存储。尽管这里所述的示例性环境采用了硬盘、可移动磁盘29和可移动光盘31,然而本领域的技术人员可以理解,在示例性工作环境中也可以使用其它类型的计算机可读媒体,它们可以存储可被计算机访问的数据,媒体如:磁带、闪存卡、数字视频盘、Bernoulli盒式磁盘、随机存取存储器(RAM)、ROM等等。许多程序模块可以被存储在硬盘、磁盘29、光盘31、ROM 24或RAM 25上,包括操作系统35(任选地包括一个或多个设备驱动器)、一个或多个应用程序36(譬如安装程序)、其它程序模块37、以及程序数据38。
用户可以通过像键盘40和指示设备42这样的输入设备把命令和信息输入PC20。其它输入设备(未示出)可以包括麦克风、游戏杆、游戏垫、圆盘式卫星天线、扫描仪、数码相机、等等。这些及其它输入设备一般通过与系统总线耦合的输入/输出(I/O)设备接口46连接到处理单元21。像打印机(未示出)这样的输出设备也可以通过与系统总线耦合的I/O设备接口46连接到处理单元21。术语“I/O设备接口”意图包含特别用于串行端口、并行端口、游戏端口、键盘端口、PS/2端口、USB端口和/或其它I/O端口的各端口。类似地,监视器47或其它类型的显示设备也通过适当接口(譬如视频适配器48)连接到系统总线23,并且可用于显示图形用户接口、应用程序接口、Web页面和/或其它信息。除了监视器之外,PC通常耦合到其它外部输出设备(未示出),譬如扬声器(通过声卡或其它音频接口一未示出)。
PC 20最好在使用一个或多个远程资源的逻辑连接的网络化环境中操作,网络化环境可以是:譬如局域网计算机(LAN)20a、无线网络计算机20b和远程计算机50。LAN计算机20a、无线网络计算机20b和远程计算机50每个可以是另一PC、服务器(一般配置成很像PC 20)、对等设备、游戏控制台、个人数据助理、卫星、或其它公共网络节点,并且一般包括上述与PC 20结合的许多或全部元件。在网络化环境中,关于PC 20描述的程序模块或其部分可以存储在局域网计算机20a、无线网络计算机20b和/或远程计算机50内。图1所述的逻辑连接包括局域网分段51和51a,它们最好使用公知的局域网协议,譬如以太网上的传输控制协议/因特网协议(TCP/IP)。逻辑连接还包括广域网(WAN)52,譬如因特网,它最好使用像TCP/IP这样的公知广域网协议。这种网络环境普遍用于办公室、企业范围计算机网络、企业内部网、以及因特网。
当用于局域网网络环境时,PC 20通过网络接口或适配器53连接到局域网分段51。当用于广域网网络环境时,PC 20一般使用调制解调器54或其它装置在广域网52上建立通信。调制解调器54可以在PC 20内部或外部,但为了示例性目的,下面主要用宽带调制解调器来讨论,譬如xDSL调制解调器、有线电缆调制解调器、或其它高速调制解调器。PC 20一般通过局域网分段51、网关55和广域网分段56与调制解调器54外部耦合。广域网分段56一般会包括标准局域网分段,但最好只是访问广域网52的局域网分段。网关55包括多个端口,或者或另外包括充当路由器、无线接入点、转换器、集线器、防火墙、桥接器和/或其它类型通信单元的装置。下面参照图2详细描述了网关55。可以理解,所示网络连接是示例性的,并且可以使用其它装置来建立计算机之间的通信链接,譬如无线通信和宽带网络链接。
本发明的示例性实现
下面描述了示例性实施例的实现,它用网关55在PC 20(用于主机设备)以及其它计算机(譬如LAN计算机20a和远程计算机50)之间进行通信。本发明在有线通信中尤其有用。然而,本领域的技术人员可以认识到,下面提供的细节可以略微修改而应用于其它通信形式,譬如无线电、IrDA红外线、卫星、光及其它通信类型。因而可以理解,本发明可应用于使用几乎任何通信协议类型与其它设备通信的几乎任何通信设备类型。还可以理解,本发明可以包含在通信设备中、包含在与通信设备耦合的主机中、或者包含于其它配置。然而,下列示例一致使用了通过一个广域网端口和至少一个局域网端口与其它计算设备通信的网关,用于简化本发明的讨论和公开内容。
图2是示例性网关55a的框图。网关55a包括电源调节器60,它为诸如CPU 70和以太网开关80等其它组件提供适当的功率电平。CPU 70最好是适用于家庭网络设备的处理器。例如,CPU 70可以是由Broadcom公司生产的BCM 4702。CPU 70最好还包括用于快速以太网通信的一个或多个媒体访问控制72,以及用于和易失性及非易失性存储器通信的标准存储器通信系统。例如,CPU 70与闪存74通信,后者最好存储用于检测广域网连接并用于实现网关55a的其它功能的机器指令。CPU 70还与临时存储指令及数据的RAM 76通信。CPU 70还任选地与用于加密并解密通信的加密协同处理器78通信。其它外部通信装置可以耦合到CPU 70,譬如PCI连接器62、PC存储卡国际联盟(PCMCIA)连接器64和USB主机端口66。网关55a的附加外部接口可包括无线媒体独立接口(MII)68、调试端口(未示出)、接合试验行动组(JTAG)扫描接口(未示出)、以及其它公知通信接口。
CPU 70还通过MII与以太网转换器80通信。以太网转换器80最好包括10/100多端口转换器,譬如由Marvell Technology Group有限公司生产的88E6052以太网转换器。以太网转换器80提供了多物理层(PHY)端口,其中每个端口都连接到标准注册的插口(RJ),譬如RJ-45连接器90a-90e。各RJ-45连接器可以选择性地连接到通向另一本地计算设备的局域网通信线,譬如图1的局域网分段51和51a。然而,图2的一个RJ-45连接器最好选择性地连接到通向广域网的通信线,譬如图1的广域网分段56。尽管广域网分段56一般包括另一局域网通信线,然而为了讨论简便,这个所选的通向广域网的局域网通信线会被简单地称作广域网通信线。相应的连接器和端口被称为广域网连接器和广域网端口。
图3是说明对与检测网关的RJ-45连接器之一耦合的广域网通信线的过程进行初始化的逻辑流程图。步骤100中,发生一事件来启动检测过程。该事件对应于用户行为,譬如在PC上执行软件函数来配置网关。或者,该事件可以自动启动。例如,当通信线最初与任一RJ-45连接器耦合时,可能发生链路检测事件。事件可能通过检测来自所连接线的信号时发生、在对网关供电时发生,或者其它公知事件。
一旦过程启动,网关就可以在判决步骤102任选地确定是否已经定义了广域网端口。例如,广域网连接可在RJ-45连接器之一处被在前标识,映射被存储在闪存中。先前的映射可能是到已经连接到线或者不同的RJ-45连接器的RJ-45连接器的映射。在任何情况下,在前映射使网关能自动地在加电时配置自身。如果已经定义了广域网端口,在步骤104中,网关就可以任选地测试在前定义的广域网端口,以测试广域网通信线是否仍旧连接到在前定义的广域网端口。在判决步骤106中,网关可以任选地确定广域网连接是否有效。例如,可以实现对应于预定义URI的地址的ping,以确保广域网通信线已连接并且起作用。如果广域网连接在先前定义的广域网端口上有效,则不必进行进一步处理。
然而,如果广域网连接无效,或者如果先前未定义广域网端口,网关就可以在任选的判决步骤108中确定用户是否已确认广域网连接可用。例如,可以向用户显示一用户接口对话框,请求用户确认广域网连接是可用的并且已连接到网关。或者,用户可以指明广域网连接不可用,因此可以把网关配置成仅充当局域网设备。如果用户指明任何广域网连接都是不可用的,则网关无须确定哪个端口应该被指定为广域网端口。然而,如果用户确认广域网连接是可用的,则网关可以在步骤110中任选地确定用户是否希望网关自动检测到RJ-45连接器的广域网连接。例如,网关或者与网关接口的PC软件可以为用户提供手动配置网关的选项,而不是使网关自动检测广域网连接。
如果用户希望网关自动检测广域网连接,网关就在步骤112中首先设定当前所选端口的状态,到该端口的连接是“连接未知的”。在这一点上,步骤114中,初始化过程完成,网关继续在当前端口上执行自动检测过程,下面将参照图4进行描述。
图4是说明自动检测所选网关端口是连接到广域网通信线还是连接到局域网通信线的逻辑流程图。步骤120中,网关通过当前所选的端口发布动态主机配置协议(DHCP)请求。在判决步骤122中,网关确定是否通过当前端口接收到适当的DHCP应答。然而,DHCP应答会来自局域网计算机。因此,DHCP应答自身不能明确证明到端口的广域网连接。步骤124中,如果接收到有效的DHCP应答,网关就进一步试图访问因特网。例如,网关可能试图访问预定的URI或者URI的组合,如果成功,就会指明网关已经访问到外部通信的端口,例如,访问因特网。在判决步骤126中,网关确定外部通信是否成功,如果是,在步骤128中,网关就把当前端口状态设为广域网连接。
其它情况也会导致把当前端口状态设为广域网连接。例如,如果网关没有接收到适当的DHCP应答,在步骤130中,网关就发布以太网上点到点协议(PPPOE)活动发现请求(PADR)。在判决步骤132中,网关确定是否接收到PPPOE活动发现企图(PADO)。如果接收到PADO,网关就在步骤128中把当前端口状态设为广域网连接。
然而,如果未接收到PADO,或者如果网关不能成功地访问因特网,网关就在步骤134中把当前端口状态设为“可能的局域网”连接。在判决步骤136中,网关作出对用户的请求,或者等待用户手动地提供广域网地址。如果用户提供了广域网地址,譬如静态IP地址,网关还企图ping所提供的广域网地址。如果ping成功,网关就在步骤128中把当前端口状态设为广域网连接。然而,如果用户未提供广域网地址,或者如果ping不成功,网关就在判决步骤138中确定用户是否提供了局域网地址(而不是广域网地址)。或者,网关可以确定它是否已经通过连接从另一计算机接收到DHCP请求。如果用户提供了局域网地址或者网关接收到DHCP请求,网关就在步骤140中把当前端口状态设为局域网连接。否则,在等待用户输入或DHCP请求的同时,控制返回到判决步骤136并继续循环。
一旦已经设定了当前端口状态,网关就可以在判决步骤142中任选地确定用户是否已确认当前端口状态。如果用户确认了当前端口状态,网关就在步骤144中任选地把当前端口的配置保存在闪存中。或者,网关可以没有来自用户的确认而保存当前端口的配置。然后,当前端口的处理完成。网关接着处理其它端口,或者根据需要执行其它功能。
尽管已经结合实践本发明的优选形式及其修改描述了本发明,然而本领域的普通技术人员会理解,可以对本发明作出许多其它修改,这在所附权利要求的范围内。例如,如上所述,可以通过与网关相连的计算设备来执行上述自动检测过程,而不是通过网关自身来执行。这样,计算设备监控网关的端口并通过网关传递请求和应答。而且,网关可以在加电时扫描所有端口或复位以确定哪个端口与广域网相连,而非对所选端口上的事件作出反应。因而,本发明的范围不应被上述描述所限制,而是全部由所附权利要求来确定。
Claims (20)
1.一种自动检测到电子设备一通信端口的广域网(WAN)通信连接的方法,所述电子设备包括多个实质上等价的通信端口,所述方法包括以下步骤:
(a)检测多个实质上等价的通信端口中所选通信端口上的启动事件,其中所选通信端口由用户任意选择;
(b)根据启动事件自动地企图通过所选通信端口访问广域网;
(c)确定通过所选通信端口访问广域网的企图是否成功;以及
(d)如果企图成功就把所选通信端口设为广域网通信连接。
2.如权利要求1所述的方法,其特征在于还包括以下步骤:如果企图不成功就把所选通信端口自动地设为局域网(LAN)通信连接。
3.如权利要求1所述的方法,其特征在于,所述检测启动事件包括以下步骤之一:
(a)检测通信线与所选通信端口的耦合;
(b)检测施加于所选端口的信号;
(c)检测施加于电子设备的功率;以及
(d)检测开始配置所选通信端口的用户行为。
4.如权利要求1所述的方法,其特征在于,所述自动企图访问广域网包括以下步骤中至少一个:
(a)通过所选通信端口发布对预定的统一资源标识符的连接请求;
(b)通过所选通信端口发布动态主机配置协议请求;
(c)通过所选通信端口发布以太网上点到点协议的活动发现请求;以及
(d)通过所选端口发布对用户所提供地址的ping命令。
5.如权利要求4所述的方法,其特征在于,确定访问所选通信端口上广域网的企图是否成功的所述步骤包括以下步骤之一:
(a)通过所选通信端口从预定的统一资源标识符接收连接验证;
(b)根据动态主机配置协议请求通过所选通信端口接收有效的动态主机配置协议应答;
(c)根据以太网上点到点协议的活动发现请求通过所选通信端口接收以太网上点到点协议的活动发现提议;以及
(d)通过所选端口从用户所提供地址接收ping验证。
6.如权利要求1所述的方法,其特征在于,所述步骤由以下之一执行:
(a)电子设备;以及
(b)与所述电子设备耦合的计算设备。
7.如权利要求1所述的方法,其特征在于,在企图通过所选通信端口访问广域网之前,还包括以下步骤:
(a)确定在前是否定义了广域网通信连接;以及
(b)如果在前定义了广域网通信连接,则确定在前定义的广域网通信连接目前是否有效。
8.如权利要求1所述的方法,其特征在于,在企图通过所选通信端口访问广域网之前,还包括以下步骤:
(a)获得表示广域网可用的确认;以及
(b)获得表示用户希望自动检测广域网通信连接的确认。
9.如权利要求1所述的方法,其特征在于还包括以下步骤:在非易失性存储器内存储一指示,表明所选的通信端口当前被设为广域网通信连接。
10.如权利要求1所述的方法,其特征在于,所述电子设备被配置成用以下至少一个来传递数据:
(a)以太网协议;以及
(b)传输控制协议/因特网协议。
11.一种带有机器指令的存储器媒体,指令包括其上存储的引导程序代码,用于实现权利要求1的步骤。
12.一种自动检测电子设备内的广域网(WAN)通信连接的系统,包括:
(a)处理器;
(b)多个实质上等价的通信端口,每个都与处理器通信;
(c)与处理器通信并存储机器指令的存储器,所述机器指令使处理器实现多种功能,包括:
(i)检测多个实质上等价的通信端口中所选通信端口上的启动事件;
(ii)根据所述启动事件,企图通过所选通信端口访问广域网;
(iii)确定通过所选通信端口访问广域网的企图是否成功;以及
(iv)如果企图成功就把所选通信端口设为广域网通信连接。
13.如权利要求12所述的系统,其特征在于,如果企图不成功,则所述机器指令还使处理器实现把所选通信端口设为局域网通信连接的功能。
14.如权利要求12所述的系统,其特征在于,所述机器指令还使处理器实现以下功能之一:
(a)检测通信线与所选通信端口的耦合;
(b)检测施加于所选端口的信号;
(c)检测电子设备的供电;以及
(d)检测激活所选的通信端口的用户行为。
15.如权利要求12所述的系统,其特征在于,所述机器指令还使处理器实现以下功能中的至少一个:
(a)通过所选通信端口发布对预定的统一资源标识符的连接请求;
(b)通过所选通信端口发布动态主机配置协议请求;
(c)通过所选通信端口发布以太网上点到点协议的活动发现请求;以及
(d)通过所选端口发布对用户所提供地址的ping命令。
16.如权利要求15所述的系统,其特征在于,所述机器指令还使处理器实现以下功能之一:
(a)通过所选通信端口从预定的统一资源标识符接收连接验证;
(b)根据动态主机配置协议请求通过所选通信端口接收有效的动态主机配置协议应答;
(c)根据以太网上点到点协议的活动发现请求通过所选通信端口接收以太网上点到点协议的活动发现提议;以及
(d)通过所选端口从用户所提供地址接收ping验证。
17.如权利要求12所述的系统,其特征在于还包括以太网转换器,它与处理器和多个实质上等价的通信端口进行通信,其中以太网转换器控制多个实质上等价的通信端口中的每一个和处理器之间的通信,并且控制多个实质上等价的通信端口间的通信。
18.如权利要求12所述的系统,其特征在于还包括:
(a)用于为用户提供用户接口的显示器;以及
(b)使用户能向系统提供信息的输入设备。
19.如权利要求12所述的系统,其特征在于,所述系统与以下至少一个兼容:
(a)以太网协议;以及
(b)传输控制协议/因特网协议。
20.如权利要求12所述的系统,其特征在于,所述系统包括计算机、网关、路由器、转换器、桥接器、集线器和防火墙之一。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/320859 | 2002-12-16 | ||
US10/320,859 US7280547B2 (en) | 2002-12-16 | 2002-12-16 | Dynamic WAN port detection |
US10/320,859 | 2002-12-16 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1509032A true CN1509032A (zh) | 2004-06-30 |
CN1509032B CN1509032B (zh) | 2011-12-21 |
Family
ID=32506975
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2003101233706A Expired - Fee Related CN1509032B (zh) | 2002-12-16 | 2003-12-15 | 动态广域网端口检测方法和系统 |
Country Status (4)
Country | Link |
---|---|
US (1) | US7280547B2 (zh) |
KR (1) | KR101098737B1 (zh) |
CN (1) | CN1509032B (zh) |
TW (1) | TWI330476B (zh) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101378364B (zh) * | 2008-09-25 | 2011-01-19 | 杭州华三通信技术有限公司 | 广域网出口调度方法及单元 |
CN102104512A (zh) * | 2011-01-07 | 2011-06-22 | 华为技术有限公司 | 确定接口信息的方法和设备 |
CN103534984A (zh) * | 2012-10-08 | 2014-01-22 | 华为终端有限公司 | 端口设置方法、路由设备及电脑程序产品 |
CN106341246A (zh) * | 2015-07-07 | 2017-01-18 | 西安中兴新软件有限责任公司 | 一种自动识别lan端口和wan端口的方法和装置 |
CN106713039A (zh) * | 2016-12-27 | 2017-05-24 | 普联技术有限公司 | 以太网口的识别方法、装置及路由器 |
CN106850447A (zh) * | 2017-02-22 | 2017-06-13 | 上海斐讯数据通信技术有限公司 | 路由设备和接口配置方法 |
CN107454678A (zh) * | 2016-05-23 | 2017-12-08 | 佳能株式会社 | 通信设备、控制方法及计算机可读存储介质 |
WO2018053799A1 (zh) * | 2016-09-23 | 2018-03-29 | 中兴通讯股份有限公司 | 一种识别网口类型的方法、装置及存储介质 |
CN108667672A (zh) * | 2018-06-13 | 2018-10-16 | 四川斐讯信息技术有限公司 | 一种lan接口与wan接口的自动适配方法及路由器 |
CN109347731A (zh) * | 2018-11-26 | 2019-02-15 | 青岛海信宽带多媒体技术有限公司 | 一种端口的确定方法及装置 |
Families Citing this family (49)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7359371B2 (en) * | 2001-01-17 | 2008-04-15 | Uniden America Corporation | System and method for modular premises communication and networking |
US7564961B2 (en) * | 2002-03-22 | 2009-07-21 | Global Tel*Link Corporation | Telephone port allocation method |
US8270423B2 (en) | 2003-07-29 | 2012-09-18 | Citrix Systems, Inc. | Systems and methods of using packet boundaries for reduction in timeout prevention |
US8233392B2 (en) | 2003-07-29 | 2012-07-31 | Citrix Systems, Inc. | Transaction boundary detection for reduction in timeout penalties |
US7616638B2 (en) | 2003-07-29 | 2009-11-10 | Orbital Data Corporation | Wavefront detection and disambiguation of acknowledgments |
US7630305B2 (en) | 2003-07-29 | 2009-12-08 | Orbital Data Corporation | TCP selective acknowledgements for communicating delivered and missed data packets |
US20050015644A1 (en) * | 2003-06-30 | 2005-01-20 | Microsoft Corporation | Network connection agents and troubleshooters |
US8238241B2 (en) | 2003-07-29 | 2012-08-07 | Citrix Systems, Inc. | Automatic detection and window virtualization for flow control |
US8437284B2 (en) | 2003-07-29 | 2013-05-07 | Citrix Systems, Inc. | Systems and methods for additional retransmissions of dropped packets |
US8432800B2 (en) | 2003-07-29 | 2013-04-30 | Citrix Systems, Inc. | Systems and methods for stochastic-based quality of service |
US7468980B1 (en) * | 2003-09-25 | 2008-12-23 | Ici Networks Llc | Secure integrated mobile internet protocol transit case |
US20050169218A1 (en) * | 2004-01-29 | 2005-08-04 | Chi-Yu Ho | Apparatus and method for data transmission |
US7706273B2 (en) * | 2004-09-30 | 2010-04-27 | Riverbed Technology, Inc. | Port tracking on dynamically negotiated ports |
EP1643689A1 (fr) * | 2004-10-01 | 2006-04-05 | France Telecom | Procede de selection automatique d'une configuration de securite pour les terminaux d'utilisateur nomades |
US7675922B2 (en) * | 2004-10-29 | 2010-03-09 | Microsoft Corporation | System and method for providing a universal communications port with computer-telephony interface |
US7581005B2 (en) * | 2005-01-20 | 2009-08-25 | Citrix Systems, Inc. | Systems and methods for preserving transport layer protocol options |
US8077632B2 (en) * | 2005-01-20 | 2011-12-13 | Citrix Systems, Inc. | Automatic LAN/WAN port detection |
US7486652B2 (en) * | 2006-04-03 | 2009-02-03 | Inventec Appliances Corp. | Gateway |
TWI309117B (en) * | 2006-05-19 | 2009-04-21 | Hon Hai Prec Ind Co Ltd | Internet telephony gateway and method for detecting connection error thereof |
EP1892883A1 (en) * | 2006-08-23 | 2008-02-27 | Thomson Telecom Belgium | Method and device for identifying and selecting an interface to access a network |
US7796628B2 (en) * | 2006-12-14 | 2010-09-14 | Inventec Corporation | Expandable exchange apparatus and a backup system thereof |
US8281015B2 (en) * | 2006-12-29 | 2012-10-02 | Verizon Patent And Licensing Inc. | Automatic detection and establishment of network connection |
US20170344703A1 (en) | 2006-12-29 | 2017-11-30 | Kip Prod P1 Lp | Multi-services application gateway and system employing the same |
US11316688B2 (en) | 2006-12-29 | 2022-04-26 | Kip Prod P1 Lp | Multi-services application gateway and system employing the same |
US9209995B2 (en) | 2006-12-29 | 2015-12-08 | Prodea Systems, Inc. | Presence status notification from digital endpoint devices through a multi-services gateway device at the user premises |
US9569587B2 (en) | 2006-12-29 | 2017-02-14 | Kip Prod Pi Lp | Multi-services application gateway and system employing the same |
US11783925B2 (en) | 2006-12-29 | 2023-10-10 | Kip Prod P1 Lp | Multi-services application gateway and system employing the same |
US9602880B2 (en) | 2006-12-29 | 2017-03-21 | Kip Prod P1 Lp | Display inserts, overlays, and graphical user interfaces for multimedia systems |
US7840685B2 (en) * | 2007-01-07 | 2010-11-23 | Apple Inc. | Handheld computer having dynamic network transport selection according to a media type of a request |
US7664857B2 (en) * | 2007-01-26 | 2010-02-16 | Citrix Systems, Inc. | Systems and methods of using an IP ID field for automatic WAN/LAN detection |
US7706266B2 (en) | 2007-03-12 | 2010-04-27 | Citrix Systems, Inc. | Systems and methods of providing proxy-based quality of service |
TWI384803B (zh) * | 2007-06-21 | 2013-02-01 | Arcadyan Technology Corp | 網路裝置的認證方法 |
TW200904067A (en) * | 2007-07-04 | 2009-01-16 | Asustek Comp Inc | Method and system for connecting network using communication apparatus |
US7961746B2 (en) * | 2008-01-07 | 2011-06-14 | Asix Electronics Corporation | Advanced single-chip USB-to-ethernet controller with a dual-PHY mode capacity for ethernet PHY or USB-to-rev-MII bridging |
KR100975232B1 (ko) * | 2008-07-25 | 2010-08-11 | 주식회사 다산네트웍스 | 포트 자동 설정 기능을 구비한 네트워크 장치 및 이를 위한방법 |
US20100309283A1 (en) * | 2009-06-08 | 2010-12-09 | Kuchar Jr Rodney A | Portable Remote Audio/Video Communication Unit |
US20140047101A1 (en) * | 2012-08-09 | 2014-02-13 | William Nix | Method for Personalized Shopping Recommendations |
CN103023734B (zh) * | 2012-12-10 | 2016-01-06 | 上海斐讯数据通信技术有限公司 | 一种宽带plc产品及其实现多wan连接的方法 |
JP6052876B2 (ja) * | 2013-01-21 | 2016-12-27 | Necプラットフォームズ株式会社 | 中継装置、その制御方法、及びその制御プログラム |
US20150365379A1 (en) * | 2014-06-12 | 2015-12-17 | Gryphon Online Safety, Inc. | System and method for managing, controlling and configuring an intelligent parental control filter |
US20160043896A1 (en) * | 2014-08-05 | 2016-02-11 | Fibar Group sp. z o.o. | Home network manager for home automation |
US10834065B1 (en) | 2015-03-31 | 2020-11-10 | F5 Networks, Inc. | Methods for SSL protected NTLM re-authentication and devices thereof |
US9973447B2 (en) * | 2015-07-23 | 2018-05-15 | Honeywell International Inc. | Built-in ethernet switch design for RTU redundant system |
US10404698B1 (en) | 2016-01-15 | 2019-09-03 | F5 Networks, Inc. | Methods for adaptive organization of web application access points in webtops and devices thereof |
KR200485220Y1 (ko) | 2017-08-11 | 2017-12-08 | 오상용 | 학습용 퀴즈 게임 노트북 |
CN109618019B (zh) * | 2018-12-25 | 2021-10-22 | 深圳创维数字技术有限公司 | 动态地址分配服务配置方法、装置、设备及存储介质 |
CN113127090A (zh) * | 2019-12-31 | 2021-07-16 | 国基电子(上海)有限公司 | 开机模式设定方法、电子装置及计算机可读储存媒体 |
US11509498B1 (en) * | 2020-05-26 | 2022-11-22 | Cox Communications, Inc. | Access network connectivity optimization engine |
EP4333385A1 (en) | 2022-08-31 | 2024-03-06 | Link2net s.c. | Method, data processing device, computer program and computer-readable medium for routing packets in a packet-switched network |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6463078B1 (en) | 1998-07-22 | 2002-10-08 | Microsoft Corporation | Method for switching protocols transparently in multi-user applications |
US6240472B1 (en) | 1998-10-22 | 2001-05-29 | Microsoft Corporation | Method and system for sharing a communications port |
US6584096B1 (en) * | 1998-12-30 | 2003-06-24 | Nortel Networks Limited | Method and apparatus for connecting a home network to the internet |
US6717913B1 (en) * | 1999-02-23 | 2004-04-06 | Alcatel | Multi-service network switch with modem pool management |
US7031324B1 (en) * | 1999-03-22 | 2006-04-18 | Cisco Technology, Inc. | Local area network/wide area network switch |
US6449251B1 (en) * | 1999-04-02 | 2002-09-10 | Nortel Networks Limited | Packet mapper for dynamic data packet prioritization |
BR0014773A (pt) * | 1999-10-15 | 2002-06-11 | Thomson Licensing Sa | Sistema de comunicação bidirecional compatìvel com internet segura e interface de usuário |
KR20020057084A (ko) * | 2000-12-30 | 2002-07-11 | 변봉덕 | 통화 기능을 구비한 사운드 카드 |
-
2002
- 2002-12-16 US US10/320,859 patent/US7280547B2/en active Active
-
2003
- 2003-12-10 TW TW092134929A patent/TWI330476B/zh active
- 2003-12-15 KR KR1020030091401A patent/KR101098737B1/ko active IP Right Grant
- 2003-12-15 CN CN2003101233706A patent/CN1509032B/zh not_active Expired - Fee Related
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101378364B (zh) * | 2008-09-25 | 2011-01-19 | 杭州华三通信技术有限公司 | 广域网出口调度方法及单元 |
CN102104512A (zh) * | 2011-01-07 | 2011-06-22 | 华为技术有限公司 | 确定接口信息的方法和设备 |
CN103534984A (zh) * | 2012-10-08 | 2014-01-22 | 华为终端有限公司 | 端口设置方法、路由设备及电脑程序产品 |
WO2014056135A1 (zh) * | 2012-10-08 | 2014-04-17 | 华为终端有限公司 | 端口设置方法、路由设备及电脑程序产品 |
CN106341246A (zh) * | 2015-07-07 | 2017-01-18 | 西安中兴新软件有限责任公司 | 一种自动识别lan端口和wan端口的方法和装置 |
CN107454678A (zh) * | 2016-05-23 | 2017-12-08 | 佳能株式会社 | 通信设备、控制方法及计算机可读存储介质 |
WO2018053799A1 (zh) * | 2016-09-23 | 2018-03-29 | 中兴通讯股份有限公司 | 一种识别网口类型的方法、装置及存储介质 |
CN106713039B (zh) * | 2016-12-27 | 2020-10-02 | 普联技术有限公司 | 以太网口的识别方法、装置及路由器 |
CN106713039A (zh) * | 2016-12-27 | 2017-05-24 | 普联技术有限公司 | 以太网口的识别方法、装置及路由器 |
CN106850447A (zh) * | 2017-02-22 | 2017-06-13 | 上海斐讯数据通信技术有限公司 | 路由设备和接口配置方法 |
CN108667672A (zh) * | 2018-06-13 | 2018-10-16 | 四川斐讯信息技术有限公司 | 一种lan接口与wan接口的自动适配方法及路由器 |
CN109347731A (zh) * | 2018-11-26 | 2019-02-15 | 青岛海信宽带多媒体技术有限公司 | 一种端口的确定方法及装置 |
CN109347731B (zh) * | 2018-11-26 | 2021-05-07 | 青岛海信宽带多媒体技术有限公司 | 一种端口的确定方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
US7280547B2 (en) | 2007-10-09 |
KR101098737B1 (ko) | 2011-12-23 |
CN1509032B (zh) | 2011-12-21 |
TWI330476B (en) | 2010-09-11 |
US20040114610A1 (en) | 2004-06-17 |
TW200417188A (en) | 2004-09-01 |
KR20040055607A (ko) | 2004-06-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1509032B (zh) | 动态广域网端口检测方法和系统 | |
USRE43392E1 (en) | Capability spoofing using a local proxy server | |
US7383339B1 (en) | Local proxy server for establishing device controls | |
US7337219B1 (en) | Classifying devices using a local proxy server | |
EP0717548A2 (en) | Device independent modem interface | |
US20090019536A1 (en) | Automatic ip network determination and configuration for edge devices | |
JP3800038B2 (ja) | ネットワーク装置及びサーバ装置及びクライアント装置及びネットワークのipアドレス付与方法及びプログラム | |
US6314455B1 (en) | Data processing system and method for permitting a server to remotely initiate a client's boot block recovery | |
US20100250725A1 (en) | Interoperability using a local proxy server | |
EP1566920A1 (en) | Information processing device, server client system, method, and computer program | |
KR20040105600A (ko) | 외부 네트워크 장치들의 자동 감지 및 구성 | |
JP2006217283A (ja) | データ転送方法、データ転送プログラム、情報処理端末装置及び情報システム | |
JP2007095056A (ja) | 被監視装置に格納されたウェブページからステータス情報を抽出するための方法、システム及びコンピュータプログラム | |
JP2002503914A (ja) | ファイバ・チャネル・フレームからダイナミックescon接続を確立する方法及び装置 | |
US6768720B1 (en) | Verification of link integrity of a home local area network | |
US10499311B2 (en) | Method and apparatus for implementing network sharing | |
US7849461B2 (en) | System and method for loading a network configuration program on a wired/wireless network product | |
US6757750B2 (en) | Method of dynamically selecting a physical layer | |
Cisco | Configuring Terminal Lines and Modem Support | |
Cisco | Configuring Terminal Lines and Modem Support | |
Cisco | Configuring Terminal Lines and Modem Support | |
Cisco | Configuring Terminal Lines and Modem Support | |
Cisco | Configuring Terminal Lines and Modem Support | |
Cisco | Configuring Terminal Lines and Modem Support | |
Cisco | Configuring Terminal Lines and Modem Support |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
ASS | Succession or assignment of patent right |
Owner name: MICROSOFT TECHNOLOGY LICENSING LLC Free format text: FORMER OWNER: MICROSOFT CORP. Effective date: 20150430 |
|
C41 | Transfer of patent application or patent right or utility model | ||
TR01 | Transfer of patent right |
Effective date of registration: 20150430 Address after: Washington State Patentee after: MICROSOFT TECHNOLOGY LICENSING, LLC Address before: Washington State Patentee before: Microsoft Corp. |
|
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20111221 |
|
CF01 | Termination of patent right due to non-payment of annual fee |