首页 > 学院 > 网络通信 > 正文

网络基础通讯协议讲解

2020-04-29 13:50:38
字体:
来源:转载
供稿:网友

  由于网路的迅猛发展﹐出现了许多供网路使用的软体和硬体﹐为了让它们都能够有效的沟通﹐我们需要建立一些规则。
  在这一章里面﹐我会向大家介绍目前比较通用的网路通讯协定﹐和模拟数据是如何的从一个节点传送到另一个节点﹐从功能上面看看通讯协定的定义。
  何为通讯协定﹖
  一个比较好理解的讲法是﹕通讯协定就是一些标准和规则。例如﹐我们看到红灯就要停、绿灯才可以走,者就是一种协定了。若是彼此使用不同的协定,那就会造成混乱:澳洲(或英联邦)开车考左行使、台湾则靠右。只要所在国家不变,那么该协定就可以运作,但是当到达协定不一样的国家,就得进行协定上的转换了。否则,不出车祸才怪!
  在网路通讯中,如果主机 A 要将一个 packet 送给主机 B﹐它们就必须使用相同的通讯协定。
  LAN 的工作就是让应用程式利用网路获得﹑管理﹑和安排数据。每一个节点都透过一张网路卡(NIC, Network Interface Card)连接到网路﹐再由此和其它的节点沟通。在每一个独立的工作站上面﹐已经安装了一些应用程式﹐如 Word﹑Outlook 等。这些程式如果想使用网路上面的资源﹐比如在伺服器上面的数据﹑网路印表机﹑电子邮箱等等﹐会使用网路软体(network software)去和 NIC 沟通﹐然后 NIC 再和网路上的其它节点沟通。所有这些信息都要经过转换﹐就必须要使用通讯协定来确保所有这些参与者﹐能够彼此理解对方和进行有效的沟通。
  正如您所见到的﹐在节点与节点之间﹐最先的交流是在 NIC 的层次上。当数据从一个节点通过 NIC 传送到另一个节点之后﹐数据再从 NIC 传送到网路软体。而这个网路软体就是我们所说的传输通讯协定(Transport protocol)了﹐在双方的机器上都会有这些 transport protocol。对于这个所谓的网路软体﹐我们可以从好些不同的角度去理解﹐不过我们可以简单的从三个层次去看﹕
  第一﹐也是最容易的理解的﹐就是 NIC 的驱动程式。
  它负责处理网路卡和传输协定之间的沟通。网路卡的厂家都会提供一支驱动程式让您使用一些特定的协定﹐您可以使用同一张卡来供不同的作业系统使用。只要这张网卡在“物理”上是兼容的﹐那你就可以在作业系统上面使用了。换而言之﹐您大可不必只依赖一个牌子的厂家。当然﹐您不能将 Ethernet 网路卡当 Token Ring 来使用。
  我们也知道要让网路卡工作﹐除了要使用正确的驱动程式之外﹐您还得要确定 IRQ 和 IO 要正确。另外﹐在网路卡上面﹐还有一个由 6 组十六进位数字组成的 48bit 的物理位址(Physical Address)﹐也叫 MAC(Media Access Control) Address 或 Node ID﹐等名称﹐相信我们前面也听过数次了。这个位址其实分为两个部份:前面三组数字为 Manufacture ID﹐也就是厂商 ID﹔而后面的三组是 Card ID。如果我们见到一张卡的 MAC 位址是﹕02-60-8C-67-CD-54﹐那么我们可以知道这张卡是 3Com 的﹐因为 02608C 就是 3Com 的ID。透过这两组 ID ,我们可以在实体上区分各自的网路卡。理论上来说,全世界没有两张卡的 MAC Address 是相同的,而且我们也不应去修改它。
(责任编辑:武林网)

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表