【互联网及其应用】第2章互联网技术

一、互联网的基本技术

1.1 互联网的结构

互联网具有一种独特的结构,它是以通信网络的体系结构为基础,将不同的网络技术统起来的一种高级技术,是一种解决了异种网的通信问题,可向用户提供一致的通信服务的结构。

互联网结构的特点:
①对用户隐藏网络的底层特点,用户不必了解硬件连接的细节
②不指定网络互连的拓扑结构,尤其在增加新的网络时不要求全互联或严格地按星形连接。
③能通过各种网络收发数据。
④网络的所有计算机共享一个全局的标识符(域名或地址)。
⑤用户界面独立于网络,即建立通信和传输数据的一系列操作与低层网络技术无关。

在用户看来,互联网是一个统一的网络。在某种意义上,可以把它看成是一个虚拟网:在逻辑上它是统一的、独立的,在物理上则由不同的网络互连而成。
 
应用TCP/IP技术实现网络互连 
互联网通过TCP/IP技术实现互连。TCP/IP技术实质上是在低层网络技术和高层应用程序之间增加一个中间软件层,以此屏蔽和抽象硬件细节,这样互连的网络便以一个一致性的大网的面目出现。

互联网中含有许多不同的复杂网络和不同类型的计算机,将它们连接在一起又能互相通信,依靠的是TCP/P协议。按照这个协议,接入互联网的每一台计算机,包括路由器在内,都要指定一个唯一的地址标识,这个地址标识叫IP地址。

IP地址具有固定、规范的格式,同时具有唯一性,即所有接入互联网的计算机都具有唯一的IP地址。

使用中间计算机实现网关
互联网中各种网络之间的连接是借助中间计算机实现的。

网络连接包含两层内容:①两个网络要通过一台中间计算机实现物理连接,这台中间计算机同时属于两个网络;②中间计算机要实现在两个网络间的分组交换,涉及寻找路径和协议转换等问题。

1.2 TCP/IP协议

网络协议:要实现网络的互联必须遵守一个共同的协议,在这个协议的管理之下进行网络及各种网络间的互联。

20世纪70年代末,形成了应用于ARPA-NET 网络的网间协议簇–TCP/IP,即传输控制协议(TCP)和网际协议(IP)。
TCP/IP协议包含底层协议规范,如TCP和IP,也包含应用层协议规范,如电子邮件、终端仿真、文件传输等。

TCP/IP协议的基本概念
TCP/IP协议是互联网采用的协议标准,也是全世界采用的最广泛的工业标准。(通常用TCP/IP协议来代办整个互联网协议系列)。

TCP/IP协议簇
在TCP/IP协议簇中,IP和TCP一起组成了TCP/IP协议簇的核心。

【(1)网际协议】
网际协议(IP)是互联网最基本、最重要的协议。

IP协议的3个基本功能:①基本数据单元的传送,规定了通过TCP/IP网的数据的格式。②IP协议软件执行路由功能,选择传递数据的路径。③确定主机和路由器如何处理分组的规则,以及产生差错报文后的处理方法。

把IP协议定义的分组称为IP数据报。

IP协议定义的数据报是有限长的,包括报头以及数据,报头信息包括源地址、目的地址、报文长度等,由接收终端系统的主机和路由器处理报头信息。

互联网如何在不能识别IP数据报格式的网络之间发送IP数据报呢?
-互联网采用了网络分组的办法,即把IP数据报放在一个网络分组中,将它从某个网络上发送出去。当网络分组到达下一台计算机时,该计算机“打开”网络分组并取出数据报。当检查发现分组的目的地址不是本计算机时就生成一个新的网络分组,把数据报再“装入”其中并传送到下个网络。如此反复,直至到达目的地,目的地计算机上的软件将分组“打开”,对数据报进行处理。

每个主机和路由器保持一张路径选择表,对每个可能的目的网络,路径选择表给出IP数据报应该送往下一个路由器的地址以及到达目的地址的步数。

【(2)地址解析协议(ARP)和反向地址解析协议(RARP)】
在局域网中,所有站点是通过网络介质访问控制层的MAC地址来确定报文发往的目的地址的;在互联网中,目的地址是靠IP规定的地址来确定的。
由IP地址不能算出MAC地址,因此需要通过IP协议簇中另外两个协议动态地发现MAC地址和IP地址间的关系,这两个协议分别是地址解析协议(Address Resolution Protocol,ARP)和反向地址解析协议(Reversed Address Resolution Protocol,RARP)。

ARP和RARP(对无盘站点很重要)都是通过广播消息的方法工作(IP地址对应的MAC地址)。

【(3)传输控制协议(TCP)】
传输控制协议(TCP)是为了解决互联网上分组交换通道中数据流量超载和传输拥塞的问题而设计的,使数据传输和通信更加可靠。
TCP负责将数据从发送方正确地传递到接收方,是端到端的数据流传送。TCP是面向连接的,因此在传送数据之前,先要建立连接。数据有可能在传输中丢失,TCP能检测到数据的丢失,并且重发数据,直至数据被正确地、完全地接收。
TCP对通过互联网发送数据提供可靠的传送机制,不管经过多少个网络,它总能保证数据可靠、按次序、完全、无重复地传递。

TCP功能包括为了取得可靠的传输而进行的分组丢失检测,收不到确认的信息则自动重传,以及处理延迟的重复数据报。它对高层协议的数据结构不产生影响,对来自高层协议的数据就像它们是不间断的数据流一样。因此,对这些数据的所有处理都是由高层协议进行的。TCP还能进行流量控制和差错控制。

【(4)用户数据协议(UDP)】
UDP的报头格式只有源端口、目的端口、长度和校验和。它采用无连接的方式向高层提供服务,与远方的UDP实体不建立端对端的连接,只将数据报送上网络或者从网络上接收数据,它不保证数据的可靠投递。UDP根据端口号对应用程序进行多路复用,并利用校验和检查数据的完整性,如Ping、TFTP、SNMP等高层应用就采用UDP协议输。

TCP/IP协议与OSI参考模型间的对应关系
在这里插入图片描述
对应开放系统互连OSI模型的层次结构,可将TCP/IP协议系列分成4个层次的结构,分别对应OSI的数据链路层、网络层、传输层和应用层。

(1)数据链路层与TCP/IP协议的对应关系
数据链路层也称网络接口层,对应的协议有地址解析协议(ARP)和反向地址解析议(RARP),其功能是接收和发送IP数据报。它包括设备驱动器和计算机网络接口卡,以及其他具体的物理接口。
(2)网络层与TCP/IP协议的对应关系
网络层也称互联网层,即网络互联层。对应的协议有IP和ICMP。它处理网上分组的传送以及路由至目的站点。它接收请求,将传输层传来的数据包装成IP数据报,使用数据报路由算法,以决定其路由去向,发送至目的站点。它还处理来自网上的数据包,并使用路由算法,以决定是本地接收或转发出去。
(3)传输层与TCP/IP协议的对应关系
传输层提供两台计算机之间端对端的数据传送,对应的协议有TCP和UDP。TCP在两台计算机之间提供可靠的数据流,它的功能包括将来自应用层的数据分成适合于网络层的数据格式,响应接收的分组、设置超时的时间。
(4)应用层与TCP/IP协议的对应关系
应用层处理特定的应用,对应的协议主要包括远程登录(Telnet)、文件传送协议(FTP)、简单邮件传送协议( Simple Mail Transfer Protocol,FTP)、简单网络管理协议(Simple Network Management Protocol,SNMP)和NFS。
用户的应用程序可访问相应的服务,选择传送类别(数据报或者是字节流)并将它们传至传输层。

TCP与IP协同工作
IP提供了将数据分组从源计算机传送到目的计算机的方法,而TCP提供了解决数据在互联网中传送过程中丢失数据报、重复传送数据报和数据报失序的方法,从而保证了数据的可靠传输。

IP提供了灵活性(指IP可以使用各种类型的网络和几乎所有类型的计算机通信技术),而TCP提供了可靠性(TCP随时监视互联网的运行情况并自动适应,即使在互联网暂时出现拥塞的情况下,TCP也能保证可靠的通信)。

TCP/IP是一组高效率的软件,它既能在小型、低速的计算机上运行,也能在大型、高速的计算机上运行,在微型计算机上也运行得很好。

高层协议与TCP/IP连接
在TCP/IP协议簇中包含了许多高层协议提供的非常广泛的应用,如网络管理、文件传输、终端仿真、电子邮件等。
TCP和UDP通过端口号与高层应用交换数据,在接收方,IP协议的标识号先于端口号进行检查,而TCP和UDP对端口号的使用彼此独立。

1-255的端口号称为公用端口号,许多操作系统将这些端口号当做受保护的固定端口号。这些端口号只能被具有特殊操作系统权限的进程使用,剩余的端口才能被普通的进程使用。
在这里插入图片描述

1.3
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值