第一章 网络基础知识

第一章 网络基础知识

在这里插入图片描述

1. OSI参考模型中各个分层的作用

分层名称功能每层功能概述
7 应用层针对特定的应用协议电子邮件协议,远程登录协议,文件传输协议
6 表示层设备固有数据格式和网络标准数据格式的转换接收不同表现形式的信息,如文字流、图像、声音等
5 会话层通信管理。负责建立和断开通信连接(数据流动的逻辑通路)。管理传输层以下的分层。何时建立连接,何时断开连接及保持多久的连接?
4 传输层管理两个节点之间的数据传输。负责可靠传输(确保数据被可靠的传送到目标地址)。是否有数据丢失
3 网络层地址管理与路由选择经过哪个路由传递到目标地址
2 数据链路层互联设备之间传送和识别数据帧数据帧与比特流之间的转换
1 物理层以"0"、"1"代表电压的高低、灯光的闪灭。界定连接层与网络的规格。比特流与电子信号之间的转换

1.1 七层通讯

发送方从第7层、第6层到第1层由下至上按照顺序传送数据,而接受短则从第1层、第2层到第7层由下至上像每个上一级分层传输数据。而每个分层上,在处理上一层传过来的数据时可以将附上当前分层的协议所必须的”首部“信息。然后接收端的数据进行数据”首部“与”内容“的分离,再转发给上一层,并最终将发送端的数据恢复原状。

在这里插入图片描述

​ 通信与7分层

1.2 会话层以上的处理

假定用户A要向用户B发送一封内容为”早上好“的邮件。网络会做以下处理

应用层

目标地址为B,发件人为用户A,电子邮件内容为”早上好“。

当用户点击”发送“按钮时开始,就进入了应用层协议的处理。该协议会在索要传送数据的前端附加一个首部标签信息,该首部标明了邮件内容为”早上好“和收件人为B。主机B上的应用收到由主机A发过来的数据后,分析其数据首部和数据正文,并将邮件保存。如果主机B上收件人的邮箱空间已满无法接收新的邮件,则会返回一个错误给发送方。对这类异常的处理又属于应用层需要解决的问题。

主机A与主机B通过他们各自应用层之间的通信,最终实现邮件的存储。

表示层

作用:将数据从主机特有的格式转化为网络标准传输格式。

当主机A和主机B所使用的软件不同导致数据的表现形式不同。例如,有的字处理软件创建的文件只能由该处理器厂商提供的特定版本的软件才来打开读取。

那么怎样解决这个问题呢?

如果用户A与用户B所使用的邮件客户端完全一致,就能够顺利解决,但生活中是不大可能的。

解决这个问题有以下几种方法:

首先利用表示层,将数据从某个计算机的特定的数据格式转换为网络通用的数据格式后再发送出去。接收端收到数据以后将这些网络标准格式的数据恢复为计算机的特定的数据格式,然后再进行相应处理。

在前面的例子中,由于数据被准换为通用标准的个时候再进行处理,使得异构的机型之间也能保持数据的一致性。这也是应用层的作用所在。即表示层时进行同意网络数据格式某一台计算机或某一款软件特有的数据格式之间的转换的分层。

表示层与表示层之间为了识别编码格式也会附加首部信息,从而将实际传输的数据转交给下一层去处理。

会话层

作用:采用哪个连接发送?

下面,来分析两端主机的会话层之间是如何高效地进行数据交互、采用何种方法传输数据的。

假定用户A新建了5封电子邮件准备发送给用户B。这5封邮件的发送顺序可以有很多种。例如,可以每发一封邮件是建立一次连接(指通信连接)。还可以一经建立好连接后就将5封邮件连续发送给对方。甚至可以将同时建立好5个连接,将5封邮件同时发送给对方。决定采用如何连接方法是会话层的主要责任。

会话层也像应用层那样,在其收到的数据前端附加首部或标签信息后再转发给下一层。而这些首部或标签中记录着数据传送顺序的信息。

1.3传输层以下的处理

会话层只对何时建立连接,何时发送数据等问题进行管理,并不具有实际传送数据的功能。真正负责在网络上传输具体数据的是会话层以下的无名英雄。

传输层

作用:建立连接与断开连接,重发

主机A确保与主机B之间的通信并准备发送数据,这一过程叫做”建立连接“。有了这个通信连接就可以使主机A发送的电子邮件到主机B中,并由主机B的邮件处理程序获取最终数据。此外,当通信结束后,有必要将连接断开。

如上,进行建立连接或断开连接的处理,在两个主机之间创建逻辑上的通信连接即使传输层的主要作用。此外,传输层为确保所传输的数据到达目标地址,会在通信两端的计算机之间进行确认,如果数据没有到达,它会负责进行重发。

保证数据传输的可靠性是传输层的一个重要作用。为了确保可靠性,在这一层也会为所要传输的数据附加首部以识别这一分层的数据。然而,实际上将数据传输给对端的处理是由网络层来完成的。

网络层

作用:从主机A到主机B的数据通信处理。在网络与网络相互连接的环境中,将数据从发送端主机发送到接收端主机。

在实际发送数据时,目的地址至关重要。这个地址是进行通信的网络中唯一指定的序号。也可以把它想象为我们日常生活中的电话号码。只要这个地址确定了,就能在众多的计算机中选出该目标地址所对应的计算机发送数据。基于这个地址,就可以在网络层进行数据包的发送处理。而有了地址和网络层的包发送处理,就可以将数据发送到世界上任何一台互联设备上。网络层中也会将其从上层收到的数据和地址信息等一起发送给下面的数据链路层,进行后面的处理。

传输层与网络层的关系

在不同的网络体系结构下,网络层有时也不能保证数据的可达性。例如,在相当于TCP/IP网络层的IP协议中,就不能保证数据一定会发送到对端地址。因此,数据传送过程中出现数据丢失、顺序混乱等问题可能性会大大增加。像这样没有可靠性传输要求的网络层中,可以由传输层负责提供”正确的传输数据的处理“。TCP/IP中,网络层与传输层相互协作以确保数据包能够传送到世界各地,实现可靠传输。

数据链路层和物理层

通信传输实际上是通过物理的传输介质实现的。数据链路的作用就是在这些通过传输介质互连的设备之间进行数据处理。

物理层中,将数据的0、1转换为电压和脉冲光传输给物理的传输介质,而相互直连的设备之间使用地址实现传输。这种地址被称为MAC(Media Access Control,介质访问控制)地址。也可称为物理地址或硬件地址。采用MAC地址,目的是为了识别连接到同一个传输介质上的设备。因此,在这一分层中将包含MAC地址信息的首部附加到从网络层转发过来的数据上,将其发送到网络上。

网络层与数据链路层都是基于目标地址将数据发送给接收端,但是网络层负责将整个数据发送给最终目标地址,而数据链路层则是只负责发送一个分段内的数据。

2.传输方式的分类

2.1 面向有连接型与面向无连接型

通过网络发送数据,大致可分为面向有连接与面向无连接两种类型。

面向有连接型:在通信传输之前,先打开一个连接。连接被关闭时无法发送数据。面向有连接型就好比人们平时打电话,输入完对方电话号码拨出后,只有对方拿起电话才能真正进行通话。

面向无连接型:无需确认对端是否存在,发送端可随时发送数据。面向无连接型就如同人们发快递,负责处理邮递业务的营业员无需确认收件人的详细地址是否真实存在,也无需确认收件人能否收到包裹,只要发件人有一个寄件地址就可以办理邮寄包裹的业务。

面向无连接型包括以太网、IP、UDP等协议。面向有链接型包括ATM、帧中继、TCP等协议。

2.2 电路交换与分组交换

电路交换技术的历史相对比较久远,主要用于过去的电话网。TCP/IP正是采用了分组交换技术。

在电路交换中,交换机主要负责数据的中转处理。计算机首先被连接到交换机上,而交换机与交换机之间则有众多通信线路再继续连接。因此计算机之间在发送数据时,需要通过交换机与目标主机建立通信电路。我们将连接电路称为建立连接。建立好连接之后,用户就能一直使用这条电路,直到该链接被断开为止。

一台计算机在收发信息时会独占整个电路,其他计算机只能等待这台计算机处理结束以后才有机会使用这台电路收发数据。并且在此过程中,谁也无法预测某一台计算机的数据传输从何时开始又在何时结束。如果并发用户数超过交换机之间的通信线路数,就意味着通信根本无法实现。

为此人们想到了一个新的方法,即让连接到通信电路的计算机将所要发送的数据分成多个数据包,按照一定的顺序排列之后分别发送数据。这就是分组交换。有了分组交换,数据被细分后,所有的计算机就可以一齐收发数据,这样也就提高了通信线路的利用率。由于在分组的过程中,已经确定每个分组的首部写入了发送端和接收端的地址,所以即使同一条线路同时为多个用户提供服务,也可以明确区分每个分组数据发送的目的地,以及它是与哪台计算机进行通信的。

在分组交换中,由分组交换机(路由器)连接通信线路。分组交换的大致处理过程是:发送端计算机数据分组发送给路由器,路由器收到这些分组以后,缓存到自己的缓冲区,然后再转发给目标计算机。因此,分组交换也有另一个名称:蓄积交换。

路由器接收到数据以后会按照顺序缓存到相应的队列中,再以先进先出的顺序将它们逐一发送出去。

2.3 根据接收端数量分类

单播(Unicast)

字面上,Uni表示1,cast表示投掷。组合起来就是1对1通信,早先的固定电话就是单薄通信的一个例子。

广播(Broadcast)

指将消息从一台主机发送给与之相连的所有其他主机。广播通信的典型例子就是电视播放,它将电视信号一起发送给非特定的多个接收对象。

此外,我们知道电视信号一般都有自己的频段。只有在相应频段的可接受范围之内才能接收到电视信号。与之类似,进行广播通信的计算机也有它们的广播范围。只有在这个范围之内的计算机才能接收到相应的广播信息。这个范围叫做广播域。

多播(Multicast)

多播与广播类似,也是将消息发送给多个接受主机。不同之处在于多播要限定某一组主机作为接收端。多播通信最典型的例子就是电视会议,这是多组人在不同的地方参加的一种远程会议。在这种形式下,会由一台主机发送消息给特定的多台主机。

任播(Anycast)

任播是指在特定多台主机中选出一台作为接收端的通信方式。虽然这种方式与多播有相似之处,都是面向一群主机,但是特德行为却与多播不同,任播通信从目标主机群中选择一台最符合网络条件的主机作为目标主机发送信息。通常,所被选中的那台特定主机将返回一个单播信号,随后发送端主机只跟这台主机进行通信。

3.地址

通信传输中,发送端和接收端可以视为通信主体。他们都能由一个所谓的地址表示出来。当人们使用电话时,电话号码就相当于”地址“。当人们写信时,通信地址加上名字就相当于”地址“。

在实际的网络通信中,每一层的协议所使用的地址都不尽相同。例如,TCP/IP通信中使用MAC地址、IP地址、端口号等信息作为地址标识。

3.1 地址的唯一性

如果想让地址在通信中发挥作用,首先要确定通信主体。一个地址必须明确地表示一个主体对象。在同一个通信中不允许有两个相同地址的通信主体存在。这也就是地址的唯一性。

3.2 地址的层次性

地址分层。例如,电话号码中包含国家区号和国内区号,通信地址包含国名、省名、市名和区名等。正是有了这种层次分类才能更快速地定位某一地址。

MAC地址和IP地址在标识一个通信主体时虽然都具有唯一性,但是当它们当中只有IP地址就有层次性。

MAC地址有设备地制造厂商针对每块网卡进行分别指定。人们可以通过制造商识别号、制造商内部产品编号以及产品通用编号确保MAC地址的唯一性。虽然MAC地址中地制造商识别号、产品编号以及通用编号等信息在某种程度上也具有一定的层次性,但是对于寻找地址并没有起到任何作用,所以不能算作具有层次的地址。

IP地址的分层

IP地址有网络号和主机号两部分组成,即使通信主体的IP地址不同,若主机号不同,网络号相同,说明它们处于同一个网段中。通常处于同一网段中的主机也都属于同一部门或者集团组织。另一方面,网络号相同的主机在组织结构、提供商类型和地域分布上都比较集中,也为IP寻址带来了极大方便。这就是为什么说IP地址具有层次性的原因。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值