【计算机网络】在因特网中拼装起网络(ISP,DNS,BGP)

在因特网中拼装起网络:ISP,DNS,BGP

前言

此文章内容源于计算机网络自顶向下-陈鸣译。
初心是自认为网络上关于计算机网络概念的介绍,没有文章定义看起来舒适。所以权且把一些内容抄写过来。
个人理解以代码段的形式补充在旁边。

正文

尽管本小节不是有关BGP本身的, 但它将我们到此为止看到的许多协议和概念结合到一起, 包括IP地址、DNS和BGP。

假定你只是创建了一个具有若干服务器的小型公司网络,包括一台描述公司产品和服务的公共web服务器, 一台从你的雇员获得他们的电子邮件报文的电子邮件服务器一台DNS服务器。你当然乐意整个世界能够访问你的Web站点, 以得知你的现有产品销务。此外,你将乐意你的雇员能够向遍及世界的潜在客户发送和接收电子邮件。(此段介绍了构建一般网络业务的基础:web服务器,smtp服务器和dns服务器,可以联想我们日常公司的首页web介绍页面和内部右键发送,以及信息化中心的dns服务器,这些是最基础的,当然可以进一步拓宽业务内容)

为了满足这些目标,你首先需要获得因特网连接,要做到这一点,需要与本地ISP(ISP一般指互联网服务提供商,(Internet Service Provider),简称ISP,比如联通公司)签订合同进行连接。你的公司将有一台网关路由器(AS(autonomous system:自治系统)边界路由器,本自治系统内和其他AS系统连接的出口), 该路由器将与本地ISP的一台路由器相连。该连接可以是一条通过现有电话基础设施的DSL连接(DSL(Digital Subscriber Line)的中文名是数字用户线路,是以电话线为传输介质的传输技术组合。)、一条到ISP路由器的租用线, 或者是第1章描述的许多其他接入解决方案之一。你的本地ISP也将为你提供一个IP地址范围,例如由256个地址组成的一个/24地址范围。一旦你有了自己的物理连接和地址范围, 你将在该地址范围内分配IP地址:一个给你的Web服务器, 一个给你的电邮件服务器, 一个给你的DNS服务器, 一个给你的网关路由器, 并将其他IP地址分配给公司网络中的其他服务器和联网设备(此处是IP地址分配,每个端系统以及服务器都拿到了IP地址)

除了与一个ISP签订合同,你还要与一个因特网注册机构签订合同,以便为你的公司获得一个域名(域名是为了便于他人访问,毕竟不是每个人都喜欢通过直接键入ip连接到网络的),如在第2章中所描述的那样。例如,如果你的公司名称比如说Xanadu Inc.,你自然希望获得域名xanadu.com。你的公司还必须呈现在DNS系统中。具体而言, 因为外部世界将要联系你的DNS服务器以获得该服务器的IP地址, 所以你还需为注册机构提供你的DNS服务器的IP地址。该注册机构则在**.com顶级域名服务器**中为你的DNS服务器设置一个表项(域名和对应的IP地址) , 如第2章所述。在这个步骤完后,任何知道你的域名(例如xanadu.com)的用户将能够经过DNS系统获得你DNS服务器的IP地址。

为了使人们能够发现你的Web服务器的IP地址, 你需要在你的DNS服务器中包括一个将你的Web服务器的主机名(例如www.xanadu.com) 映射到它的IP地址的表项(因特网上的主机或 Web 站点由主机名识别。主机名有时称为域名。主机名映射到 IP 地址,但是主机名和 IP 地址之间没有一对一关系。)你还要为公司中其他公共可用的服务器设置类似的表项,包括你的电子邮件服务器。如此一来,如果Alice要浏览你的Web服务器, DNS系统将联系你的DNS服务器, 找到你的Web服务器的IP地址, 并将其给Alice。Alice则能与你的Web服务器创建一个直接的TCP连接。(此段介绍了一些DNS解析的内容)

然而, 允许来自世界各地的外部人员访问你的Web服务器, 仍然还有一个必要的、决定性的步骤。考虑当Alice做下列事情发生的状况:Alice知道你的Web服务器的IP地址, 她向该IP地址发送一个IP数据报(例如一个TCP SYN报文段) 。该数据报将通过因特网进行路由, 经历了在许多不同的自治系统中的一系列路由器, 最终到达你的Web服务器。当任何一个路由器收到该数据报时,将去它的转发表中寻找一个表项来确定转发该数据报的外出端口。因此,每台路由器需要知道你公司的/24前缀(或者某些聚合项)。一台路由器如何知道你公司的前缀呢?如我们刚才看到的那样, 它从BGP( Border Gateway Protocol:边界网关协议,边界网关协议(BGP)是运行于 TCP 上的一种自治系统的路由协议,主要功能是和其他的 BGP 系统交换网络可达信息。网络可达信息包括列出的自治系统(AS)的信息。这些信息有效地构造了 AS 互联的拓扑图并由此清除了路由环路,同时在 AS 级别上可实施策略决策。)知道了该前缀。具体而言, 当你的公司与本地ISP签订合同并且获得了分配的前缀(即一个地址范围) ,你的本地ISP将使用BGP向与之连接的ISP通告你的前缀。这些ISP将依次使用BGP来传播该通告最终,所有的因特网路由器将得知了你的前缀(或者包括你的前缀的某个聚合项) , 因而能够将数据报适当地转发到适当的Web和电子邮件服务器。

注意点

  • Web服务器的主机名(例如www.xanadu.com) 。因特网上的主机或 Web 站点由主机名识别。主机名有时称为域名。
  • 本地ISP是实现了通告前缀地功能:本地ISP将使用BGP向与之连接的ISP通告你的前缀。并最终蜘蛛网式地向外传播,进而整个网络都知道了你的前缀。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值