CN1509032B - 动态广域网端口检测方法和系统 - Google Patents

动态广域网端口检测方法和系统 Download PDF

Info

Publication number
CN1509032B
CN1509032B CN2003101233706A CN200310123370A CN1509032B CN 1509032 B CN1509032 B CN 1509032B CN 2003101233706 A CN2003101233706 A CN 2003101233706A CN 200310123370 A CN200310123370 A CN 200310123370A CN 1509032 B CN1509032 B CN 1509032B
Authority
CN
China
Prior art keywords
communication port
selected communication
area network
port
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.)
Expired - Fee Related
Application number
CN2003101233706A
Other languages
English (en)
Other versions
CN1509032A (zh
Inventor
L·N·菲舍斯通
D·M·李
T·W·吉辛格
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of CN1509032A publication Critical patent/CN1509032A/zh
Application granted granted Critical
Publication of CN1509032B publication Critical patent/CN1509032B/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2854Wide area networks, e.g. public data networks
    • H04L12/2856Access arrangements, e.g. Internet access
    • H04L12/2869Operational details of access network equipments
    • H04L12/2898Subscriber equipments
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2854Wide area networks, e.g. public data networks

Abstract

用于自动检测到多个实质上等价的通信端口的广域网(WAN)通信连接的方法和系统。为所选端口检测到启动事件,譬如链路检测或加电事件。然后企图通过所选端口访问广域网。例如,可以通过所选端口发送因特网连接请求。如果通过所选端口接收到应答,则评估该应答以确定访问广域网的企图是否成功。如果企图成功,就把所选端口设为广域网通信连接。否则,把所选端口设为局域网通信连接。最好由网关这样的网络设备来进行动态广域网端口检测,或者由与网络设备通信的计算机来进行。

Description

动态广域网端口检测方法和系统
技术领域
本发明一般涉及自动检测与通信设备相连的网络类型的方法和系统,尤其涉及自动检测到通信设备上的广域网(WAN)和局域网(LAN)的通信连接之一,其中所述通信设备能够通过设备上可用的多个实质上等价的端口连接到WAN和LAN。 
背景技术
许多通信设备使多个计算设备能在不同类型的网络间通信。这种设备的示例包括网关、路由器、转换器、桥接器、集线器、防火墙等等。计算设备可以用通信设备在不同类型的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)处理器来执行协议处理功能,譬如语音/数据分组组帧、纠错、压缩、和抖动缓冲管理。最好提供端口能用比现有技术方法所需的组件和处理少的组件和处理来区分局域网连接和广域网连接。 
发明内容
根据本发明第一方面,提供了一种自动检测到电子设备一通信端口的广域网(WAN)通信连接的方法,所述电子设备包括多个实质上等价的通信端口,所述方法包括以下步骤:(a)检测多个实质上等价的通信端口中所选通信端口上的启动事件,其中所选通信端口由用户任意选择;(b)根据启动事件自动地企图通过所选通信端口访问广域网;(c)确定通过所选通信端口访问广域网的企图是否成功;以及(d)如果企图成功就把所选通信端口设为广域网通信连接,所述方法还包括:在非易失性存储器内存储所选通信端口的状态,表明所选的通信端口当前被设为广域网通信连接。 
根据本发明第二方面,提供了一种自动检测电子设备内的广域网(WAN)通信连接的系统,包括:(a)处理器;(b)多个实质上等价的通信端口,每个都与处理器通信;(c)与处理器通信并存储机器指令的存储器,所述机器指令使处理器实现多种功能,包括:(i)检测多个实质上等价的通信端口中所选通信端口上的启动事件,其中所选通信端口由用户任意选择;(ii)根据所述启动事件,企图通过所选通信端口访问广域网;(iii)确定通过所选通信端口访问广域网的企图是否成功;以及(iv)如果企图成功就把所选通信端口设为广域网通信连接,其中在非易失性存储器内存储所选通信端口的状态,表明所选的通信端口当前被设为广域网通信连接。 
本发明提供了自动检测广域网通信线到电子通信设备的多个实质等价通信端口之一的连接。电子通信设备,或者依附于电子通信设备的主机,检测到所选通信端口上的启动事件。启动事件可能从用户把通信线耦合到所选通信端口、对设备供电、或者其它这类事件而产生。根据启动事件,通信设备或主机自动地企图通过所选通信端口访问广域网。企图的形式是对一个或多个预定义的统一资源标识符(URI)的因特网连接请求,或者其它启动通信的形式。然后,通信设备或主机监控所选的通信端口是否有有效应答来确定企图是否成功。如果通过所选通信端口访问WAN的企图成功,则设备或主机把所选的通信端口设为广域网端口。或者,如果企图不成功,则设备或主机可以检查所选端口是否连接到局域网线。如果所选的通信端口连接到局域网线,或为缺省,则设备或主机把所选端口设为局域网端口。任何情况 下,设备或主机可以进一步存储所选通信端口的状态,指明它当前是被设为广域网还是局域网通信连接。 
设备或主机还可以执行许多其它步骤来准备自动检测广域网通信线到所选通信端口的连接。例如,设备或主机可以确定前面是否定义了广域网通信连接,并且确认前面定义的广域网通信连接当前是有效的。设备或主机可以给用户机会来确认广域网当前可用、确认用户希望自动检测广域网通信连接、或者进入其它用户配置选项。本发明另一方面是一带有机器指令的存储器媒体,使通信设备或主机自动地检测广域网通信线到所选通信端口的连接,下面进一步详述。 
附图说明
通过下面提出的结合附图的详细描述,本发明的特征、性质和优点将变得更加明显,附图中相同的元件具有相同的标识,其中: 
图1是适用于实现本发明的示例性计算环境的示意性框图; 
图2是可以自动检测到端口的连接是用于局域网还是广域网的示例性网关框图; 
图3是说明初始化自动检测与网关上多个端口之一耦合的通信线用于广域网的过程的逻辑流程图;以及 
图4是说明自动检测所选网关端口是连接到广域网通信线还是连接到局域网通信线的逻辑流程图。 
具体实施方式
示例性工作环境
图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 (14)

1.一种自动检测到电子设备一通信端口的广域网(WAN)通信连接的方法,所述电子设备包括多个实质上等价的通信端口,所述方法包括以下步骤:
(a)检测多个实质上等价的通信端口中所选通信端口上的启动事件,其中所选通信端口由用户任意选择;
(b)根据启动事件自动地企图通过所选通信端口访问广域网;
(c)确定通过所选通信端口访问广域网的企图是否成功,所述确定通过所选通信端口访问广域网的企图是否成功的步骤包括以下步骤之一:
(1)通过所选通信端口从预定的统一资源标识符接收连接验证;
(2)根据动态主机配置协议请求通过所选通信端口接收有效的动态主机配置协议应答;
(3)根据以太网上点到点协议的活动发现请求通过所选通信端口接收以太网上点到点协议的活动发现提议;以及
(4)通过所选通信端口从用户所提供的地址接收ping验证;
(d)如果企图成功就把所选通信端口设为广域网通信连接,所述方法还包括:在非易失性存储器内存储所选通信端口的状态,表明所选的通信端口当前被设为广域网通信连接;以及
(e)如果企图不成功就把所选通信端口自动地设为局域网(LAN)通信连接,所述方法还包括:在非易失性存储器内存储所选通信端口的状态,表明所选的通信端口当前被设为局域网通信连接。
2.如权利要求1所述的方法,其特征在于,所述检测启动事件包括以下步骤之一:
(a)检测通信线与所选通信端口的耦合;
(b)检测施加于所选通信端口的信号;
(c)检测施加于电子设备的功率;以及
(d)检测开始配置所选通信端口的用户行为。
3.如权利要求1所述的方法,其特征在于,所述自动企图访问广域网包括以下步骤中至少一个:
(a)通过所选通信端口在广域网上发布对预定的统一资源标识符的连接请求;
(b)通过所选通信端口发布动态主机配置协议请求;
(c)通过所选通信端口发布以太网上点到点协议的活动发现请求;以及
(d)通过所选端口发布对用户所提供地址的ping命令。
4.如权利要求1所述的方法,其特征在于,所述步骤由以下之一执行:
(a)电子设备;以及
(b)与所述电子设备耦合的计算设备。
5.如权利要求1所述的方法,其特征在于,在企图通过所选通信端口访问广域网之前,还包括以下步骤:
(a)确定在前是否定义了广域网通信连接;以及
(b)如果在前定义了广域网通信连接,则确定在前定义的广域网通信连接目前是否有效。
6.如权利要求1所述的方法,其特征在于,在企图通过所选通信端口访问广域网之前,还包括以下步骤:
(a)获得表示广域网可用的确认;以及
(b)获得表示用户希望自动检测广域网通信连接的确认。
7.如权利要求1所述的方法,其特征在于,所述电子设备用以下至少一个来传递数据:
(a)以太网协议;以及
(b)传输控制协议/因特网协议。
8.一种自动检测电子设备内的广域网(WAN)通信连接的系统,包括:
(a)处理器;
(b)多个实质上等价的通信端口,每个都与处理器通信;
(c)与处理器通信并存储机器指令的存储器,所述机器指令使处理器实现多种功能,包括:
(i)检测多个实质上等价的通信端口中所选通信端口上的启动事件,其中所选通信端口由用户任意选择;
(ii)根据所述启动事件,企图通过所选通信端口访问广域网;
(iii)确定通过所选通信端口访问广域网的企图是否成功,所述确定通过所选通信端口访问广域网的企图是否成功包括以下步骤之一:
(a)通过所选通信端口从预定的统一资源标识符接收连接验证;
(b)根据动态主机配置协议请求通过所选通信端口接收有效的动态主机配置协议应答;
(c)根据以太网上点到点协议的活动发现请求通过所选通信端口接收以太网上点到点协议的活动发现提议;
(d)通过所选端口从用户所提供的地址接收ping验证;以及
(iv)如果企图成功就把所选通信端口设为广域网通信连接,其中在非易失性存储器内存储所选通信端口的状态,表明所选的通信端口当前被设为广域网通信连接;以及
(v)如果企图不成功就把所选通信端口自动地设为局域网通信连接,其中在非易失性存储器内存储所选通信端口的状态,表明所选的通信端口当前被设为局域网通信连接。
9.如权利要求8所述的系统,其特征在于,所述机器指令还使处理器实现以下功能之一:
(a)检测通信线与所选通信端口的耦合;
(b)检测施加于所选通信端口的信号;
(c)检测电子设备的供电;以及
(d)检测激活所选通信端口的用户行为。
10.如权利要求8所述的系统,其特征在于,所述机器指令还使处理器实现以下功能中的至少一个:
(a)通过所选通信端口在广域网上发布对预定的统一资源标识符的连接请求;
(b)通过所选通信端口发布动态主机配置协议请求;
(c)通过所选通信端口发布以太网上点到点协议的活动发现请求;以及
(d)通过所选端口发布对用户所提供地址的ping命令。
11.如权利要求8所述的系统,其特征在于还包括以太网转换器,它与处理器和多个实质上等价的通信端口进行通信,其中以太网转换器控制多个实质上等价的通信端口中的每一个和处理器之间的通信,并且控制多个实质上等价的通信端口间的通信。
12.如权利要求8所述的系统,其特征在于还包括:
(a)用于为用户提供用户接口的显示器;以及
(b)使用户能向系统提供信息的输入设备。
13.如权利要求8所述的系统,其特征在于,所述系统与以下至少一个兼容:
(a)以太网协议;以及
(b)传输控制协议/因特网协议。
14.如权利要求8所述的系统,其特征在于,所述系统包括计算机、网关、路由器、转换器、桥接器、集线器和防火墙之一。
CN2003101233706A 2002-12-16 2003-12-15 动态广域网端口检测方法和系统 Expired - Fee Related CN1509032B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US10/320,859 2002-12-16
US10/320,859 US7280547B2 (en) 2002-12-16 2002-12-16 Dynamic WAN port detection
US10/320859 2002-12-16

Publications (2)

Publication Number Publication Date
CN1509032A CN1509032A (zh) 2004-06-30
CN1509032B true 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)

Families Citing this family (59)

* Cited by examiner, † Cited by third party
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
US7616638B2 (en) 2003-07-29 2009-11-10 Orbital Data Corporation Wavefront detection and disambiguation of acknowledgments
US8270423B2 (en) 2003-07-29 2012-09-18 Citrix Systems, Inc. Systems and methods of using packet boundaries for reduction in timeout prevention
US7630305B2 (en) 2003-07-29 2009-12-08 Orbital Data Corporation TCP selective acknowledgements for communicating delivered and missed data packets
US8233392B2 (en) 2003-07-29 2012-07-31 Citrix Systems, Inc. Transaction boundary detection for reduction in timeout penalties
US20050015644A1 (en) * 2003-06-30 2005-01-20 Microsoft Corporation Network connection agents and troubleshooters
US8432800B2 (en) 2003-07-29 2013-04-30 Citrix Systems, Inc. Systems and methods for stochastic-based quality of service
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
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
US8077632B2 (en) * 2005-01-20 2011-12-13 Citrix Systems, Inc. Automatic LAN/WAN port detection
US7581005B2 (en) * 2005-01-20 2009-08-25 Citrix Systems, Inc. Systems and methods for preserving transport layer protocol options
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
US9569587B2 (en) 2006-12-29 2017-02-14 Kip Prod Pi Lp Multi-services application gateway and system employing the same
US8281015B2 (en) * 2006-12-29 2012-10-02 Verizon Patent And Licensing Inc. Automatic detection and establishment of network connection
US9602880B2 (en) 2006-12-29 2017-03-21 Kip Prod P1 Lp Display inserts, overlays, and graphical user interfaces for multimedia systems
US11783925B2 (en) 2006-12-29 2023-10-10 Kip Prod P1 Lp Multi-services application gateway and system employing the same
US8397264B2 (en) 2006-12-29 2013-03-12 Prodea Systems, Inc. Display inserts, overlays, and graphical user interfaces for multimedia systems
US11316688B2 (en) 2006-12-29 2022-04-26 Kip Prod P1 Lp Multi-services application gateway and system employing the same
US20170344703A1 (en) 2006-12-29 2017-11-30 Kip Prod P1 Lp Multi-services application gateway and system employing the same
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 주식회사 다산네트웍스 포트 자동 설정 기능을 구비한 네트워크 장치 및 이를 위한방법
CN101378364B (zh) * 2008-09-25 2011-01-19 杭州华三通信技术有限公司 广域网出口调度方法及单元
US20100309283A1 (en) * 2009-06-08 2010-12-09 Kuchar Jr Rodney A Portable Remote Audio/Video Communication Unit
CN102104512A (zh) * 2011-01-07 2011-06-22 华为技术有限公司 确定接口信息的方法和设备
US20140047101A1 (en) * 2012-08-09 2014-02-13 William Nix Method for Personalized Shopping Recommendations
CN103534984A (zh) * 2012-10-08 2014-01-22 华为终端有限公司 端口设置方法、路由设备及电脑程序产品
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
CN106341246A (zh) * 2015-07-07 2017-01-18 西安中兴新软件有限责任公司 一种自动识别lan端口和wan端口的方法和装置
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
JP6700972B2 (ja) * 2016-05-23 2020-05-27 キヤノン株式会社 通信装置、制御方法、及びプログラム
EP3518464A4 (en) * 2016-09-23 2020-04-22 ZTE Corporation METHOD FOR IDENTIFYING THE NETWORK CONNECTION TYPE, DEVICE AND STORAGE MEDIUM
CN106713039B (zh) * 2016-12-27 2020-10-02 普联技术有限公司 以太网口的识别方法、装置及路由器
CN106850447A (zh) * 2017-02-22 2017-06-13 上海斐讯数据通信技术有限公司 路由设备和接口配置方法
KR200485220Y1 (ko) 2017-08-11 2017-12-08 오상용 학습용 퀴즈 게임 노트북
CN108667672A (zh) * 2018-06-13 2018-10-16 四川斐讯信息技术有限公司 一种lan接口与wan接口的自动适配方法及路由器
CN109347731B (zh) * 2018-11-26 2021-05-07 青岛海信宽带多媒体技术有限公司 一种端口的确定方法及装置
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

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6240472B1 (en) * 1998-10-22 2001-05-29 Microsoft Corporation Method and system for sharing a communications port
CN1364017A (zh) * 2000-12-30 2002-08-14 股份公司科迈世 具有声音功能的因特网电话接口卡
CN1379945A (zh) * 1999-10-15 2002-11-13 汤姆森特许公司 安全因特网兼容的双向通信系统和用户接口

Family Cites Families (5)

* Cited by examiner, † Cited by third party
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
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

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6240472B1 (en) * 1998-10-22 2001-05-29 Microsoft Corporation Method and system for sharing a communications port
CN1379945A (zh) * 1999-10-15 2002-11-13 汤姆森特许公司 安全因特网兼容的双向通信系统和用户接口
CN1364017A (zh) * 2000-12-30 2002-08-14 股份公司科迈世 具有声音功能的因特网电话接口卡

Also Published As

Publication number Publication date
TWI330476B (en) 2010-09-11
US7280547B2 (en) 2007-10-09
KR101098737B1 (ko) 2011-12-23
US20040114610A1 (en) 2004-06-17
TW200417188A (en) 2004-09-01
KR20040055607A (ko) 2004-06-26
CN1509032A (zh) 2004-06-30

Similar Documents

Publication Publication Date Title
CN1509032B (zh) 动态广域网端口检测方法和系统
AU2004202139B2 (en) Automatic discovery and configuration of external network devices
US7337219B1 (en) Classifying devices using a local proxy server
JP3800038B2 (ja) ネットワーク装置及びサーバ装置及びクライアント装置及びネットワークのipアドレス付与方法及びプログラム
US20090019536A1 (en) Automatic ip network determination and configuration for edge devices
EP0717548A2 (en) Device independent modem interface
JP2006217283A (ja) データ転送方法、データ転送プログラム、情報処理端末装置及び情報システム
CN106888130A (zh) 路由器的设置方法及装置
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
US8135742B2 (en) Proxy service providing apparatus, service providing method, and network system
US6467041B1 (en) Third party host packet replication
JP6052876B2 (ja) 中継装置、その制御方法、及びその制御プログラム
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
US11025516B2 (en) Communication apparatus provided with LAN interfaces and preventing connection to wrong network, control method, and storage medium
Bigioi et al. PTP/IP-a new transport specification for wireless photography
JP4029898B2 (ja) ネットワーク装置
US7280484B1 (en) Network state diagnostics for a home phoneline networking alliance media access controller (HPNA MAC)

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