首页 > 代码库 > 快速入门互联网协议

快速入门互联网协议

快速入门互联网协议。

  我们一定都听过互联网协议,可以互联网协议是什么呢?

  互联网的核心是一系列的协议,该协议称为互联网协议(Internet Protocal Suite)。互联网协议大体上可以分为五层。

    1.应用层(Application Layer)

    2.传输层(Transport Layer)

    3.网络层(Network Layer)

    4.链接层(Link Layer)

    5.实体层(Physical Layer)  

    首先,大家先接受以下几点:

  • 越靠近上面的层,越接近用户;越靠近下面的层,越接近硬件。
  • 每一层都是为了完成某种特定的功能,为了实现这些功能,需要大家共同遵守相同的协议。
  • 互联网每一层都有很多协议,这些协议的总称,称为互联网协议。

 

第一部分:实体层

  刚刚我们说过,越靠下的层越接近硬件,这里就是这样的。实体层即把电脑连接起来的物理手段。我们知道,电脑如果要联网,我们需要将各电脑用光缆、电缆、双绞线、无线电波等方式链接起来。这便是实体层。它的主要作用是负责传输0和1的电信号。

第二部分:链接层

  A.显然,单单由实体层完成的任务(负责传输0和1的电信号)是没有意义的。链接层的作用即将电信号0和1进行分组,这样传来的电信号才有意义。确定分组方式有很多中协议,其中以太网协议便是一种十分流行的协议。它规定:将电信号0和1分得的每一组构成一个数据包,又叫做帧,每一个数据包(帧)由两部分组成,标头(Head)和数据(Data)。

技术分享 

关于数据包,有以下几点需要注意:

  • “标头”包含数据包的一些说明项,比如发送者,接收者,数据类型等等。
  • “数据”即为数据包的具体内容。
  • 标头长度固定为18字节,数据长度最短46字节,最长1500字节。

  B. MAC地址。A中我们提到了由以太网协议规定的数据包(帧),有标头和数据,标头中有接收者和发送者,那么接收者和发送者是如何标识的呢?以太网规定:连入网络的所有设备,都必须具有网卡接口,数据包(帧)必须从一块网卡传送到另外一块网卡。而设备中网卡都是具有地址的,网卡地址即为数据包的发送地址和接收地址,我们成为MAC地址

关于MAC地址,有以下几点需要注意:

  • 每块网卡地址出厂时,都有全世界独一无二的MAC地址,就像全中国每个人的身份证号各不相同一样。
  • 一个MAC地址的长度是48个二进制数,其中用12个十六进制数来表示(为方便)。
  • MAC地址中前6位是厂商号,后6位是网卡流水号。

  c. 广播。注意:以太网数据包必须知道接收方的MAC地址才能发送,可是,即使有了接收方的MAC地址又该怎么发送呢?以太网协议规定:使用广播方式--即不是将数据包准确的发送给接收方,而是通过广播的形式将数据包向本地网上所有的电脑都发送一个,让每台计算机自己做出判断,看是否为接收方。

判断方式为:发送者将数据包发送给本网络中的所有计算机之后,每台计算机会读取“标头”中接收方的MAC地址与自身的MAC地址作比较,如果相同,则接收,如果不同,则丢弃。

 

第三部分:网络层

A.为什么会出现网络层呢?

  以太网协议缺点有二。其一:通过广播方式发送以太网数据包,这样会导致本地网的计算机每台都会接收,使得效率低,耗费资源。其二:广播方式局限在发送者所在的子网络,对于相聚遥远的两个城市,它们一定不是在同一个子网络中的,因此,这时,以太网数据包就不会发送出去并被接收。当时呢,局限在一个子网络中也是有好处的,因为如果把数据包发送到了世界上每一台计算机上,那么,这将是毁灭性的灾难!

  基于这个现实,我们需要一种方法来确定哪些MAC地址属于同一网络,哪些MAC地址不属于同一网络,并解决不能将数据包发送到发送者所在子网络之外的网络的问题。

  这时,网络层便应运而生了,它引进了一种有别于MAC地址的新地址,这套地址称作“网络地址”(简称网址)。网址

快速入门互联网协议