第5章 TCP/IP协议

【知识要点】

1.网络接口层使用的主要协议:SLIP、PPP。

2.IP地址与缓解IP地址紧缺的技术(VLSM、CIDR)。

3.网际层的主要协议:IP、ICMP、IGMP、ARP与RARP、RIP、OSPF、BGP。

4.端口与套接字。

5.传输层协议:TCP与UDP。

6.应用层使用的主要协议:DNS、HTTP、DHCP、FTP、TELNET、NAT。

7.Internet的典型应用:Web服务、电子邮件、电子商务、电子政务、数据中心。

【学习内容】

5.1 网络接口层协议

5.1.1 串行线路互连协议SLIP

SLIP协议是一个提供串行通信线路上封装IP数据报的协议。通过该协议能使远程用户通过电话线和调制解调器接入TCP/IP网络。

5.1.2 点对点协议PPP

PPP是数据链路层协议,改进了SLIP协议,提供了差错处理,支持了多协议。

PPP协议有三个组成部分:将IP数据报封装到串行链路的方法;建立、配置和测试数据连接的链路控制写LCP;网络控制协议NCP。

5.2 网际层协议

5.2.1 IP地址

目前使用的IP地址主要还是IP4版,IPv4是一个32位的二进制数。为了提高可读性,通常将32位的二进制数分成4段,每段8位,即1B,并用十进制数表示。例如二进制数表示的IP地址11000000 10101000 00000001 00001010转换成十进制表示是192.168.1.10。这种表示二进制的方法称为点分十进制法。

IP地址由网络号和主机号两部分构成。IP地址被分为五类,其中A、B、C类为常用。

A类地址以0开头,网络位占1B,从00000000到01111111。其中网络号0和127是保留地址,因此可用的A类网络地址共(27-2)个,主机号全0代表网络本身,全1代表网内广播地址,因此可用的主机号共(224-2)个。A类地址适用于少量的大型网络。

B类地址以10开头,网络位占2B,网络地址共(214-2)个,主机地址共(216-2)个。B类适用于一些国际性大公司、政府机构等中等规模的组织。

C类地址以110开头,网络位占3B,网络地址共(221-2)个,主机地址共(28-2)个。C类地址适用于主机数目相对较少的网络。

D类地址为预留的组播地址,D类地址最高位是1110,不再区分网络号和主机号。

E类地址为实验性地址,用作将来使用。

IP地址由专门的机构管理,如果用户需要在互联网上使用IP地址,必须向因特网地址分配机构IANA申请。这种申请分配的IP地址在互联网上是唯一的,称之为公网地址。为了保证非互联网用户能够拥有可以使用的IP地址,IANA规定了一些地址不能在互联网上使用,这种地址称为私有地址,具体是10.0.0.0~10.255.255.255、172.16.0.0~172.31.255.255和192.168.0.0~192.168.255.255。另外,地址段127.x.x.x被称作回路地址,用于测试本机TCP/IP;255.255.255.255则用于称为本地广播地址,只能作为本地地址,路由器不对其转发。

5.2.2 子网划分与子网掩码

子网划分就是在最初的IP地址划分方案的基础上,加入一个子网层次。IP地址结构由原先网络号+主机号变成网络号+子网号+主机号。

通过子网划分,能够减少IP地址浪费,缩小网络规模,方便管理。

子网掩码的作用就是对网络进行重新划分。子网掩码也是一个32位的二进制数,格式与IP地址相同。在子网掩码的32位二进制数中,“1”表示IP地址的对应位是网络位,“0”表示IP地址的对应位是主机位。网络位在前,主机位在后。例如IP地址11010010 00100001 01111000 01100100,即210.33.120.100,对应的子网掩码是11111111 11111111 11111111 11100000,即255.255.255.224。这是一个C类地址,地址的前24位是网络号。由于子网掩码的前27位是“1”,因此网络号后面的3位是子网号,最后的5则是主机号。即通过子网划分,原先8位主机号分出了3位作为子网号。按照这种划分,子网号共有“000”、“001”、“010”、“011”、“100”、“101”、“110”、“111”8个,即8个子网。每个子网的主机号为5位,IP地址数为(25-2)个。

5.2.3 可变长子网掩码VLSM

VLSM是一种更为灵活的子网划分方法。通过多次分层,将一个大的网络划分为若干个大小不等的子网,从而满足不同规模网络对主机数目的需求。

5.2.4 无类域间路由CIDR

CIDR在VLSM的基础上消除了传统的A类、B类和C类地址以及子网划分的概念。CIDR把IP地址划分为两个部分。网络前缀用于指明网络,后缀部分用于指明主机。CIDR用斜线记法表示IP地址及其子网掩码,即在IP地址的后面加上斜线“/”,并写上网络前缀所占的位数。例如192.168.8.12/24表示网络前缀为24位。由CIDR引出了网络聚合、超网等概念。

5.2.5 网络互连协议IP

IP协议提供的是一种无连接的、不可靠的数据报传送服务。IP提供的服务可分为两项:IP数据报的传送和IP数据报的分段与重装。

IP数据报由报头和报文数据组成,包含以下字段:

版本:4位,指明IP的版本。

IP报头长度:4位,指明以32位为单位的IP数据报的报头长度。

服务级别:8位,标记上层协议对数据报传输所期望的服务质量,包括优先级、传送速率、吞吐量和可靠性等。

报文长度:16位,指明了以字节为单位的数据报报头和数据两部分的总长度。

标识:16位,数据报的唯一标识,用于数据报的分段和重装。

标志:3位,数据报是否分段的标志。

片偏移:13位,以64为单位,指明本片数据在初始数据报的数据区中的偏移量。

生存时间:8位,指明允许数据报在互联网中的存活时间,初始值由信源设置,每经过一个路由器值减1。

上层协议号:8位,指明IP数据报的上层协议号。

报头校验和:16位,检查报头的正确性。

源地址:32位,发送端的IP地址。

目标地址:32位,接收端的IP地址。

选项:可变长度,提供任选的服务,如安全性和特殊路由等。

填充:可变长度,用于保证IP报头长度是4B的整数倍。

数据:0~64KB。

网络之间的互连需要通过设置IP路由才能实现。

5.2.6 网际控制报文协议ICMP

ICMP是用于向信源反馈数据传输差错的协议。

ICMP报文也是由报头和数据两部分组成。其中报头包括类型、代码和检验和3个字段。

5.2.7 因特网组管理协议IGMP

单播Unicast和广播Broadcast是网络数据传输最常见的方式。单播就是发送者和接收者之间实现点对点的传输;广播则是在某个IP网络内广播数据报,网络内所有主机都能接收到。另外还有一种介于单播和广播之间的数据传输方式,即组播Multicast。组播传输通常需要硬件支持。

对于一次组播发送,组播组中的成员将收到相同的数据报。组播组内成员主机必须拥有同一个IP组播地址。当组播跨越多个网络时,需要组播路由器解决路由寻找的问题。

IGMP是一个用于组播网关与组播主机之间交换组播信息的协议,主要作用是管理组成员的加入或离开,以及让组播路由器知道组内各成员所处的网络位置。IGMP的报文主要包括类型、最大响应时间、校验和、组地址、保留、S标志、QRV、QQIC、源地址数量以及源地址等字段。

5.2.8 地址解析协议ARP与反向地址解析协议RARP

网络上任意两台计算机之间的信息传输,最终都需要依靠物理地址实现。网络层的IP数据报传送到数据链路层必须转换成物理地址,即MAC地址,否则物理网络将无法识别逻辑网络中包含的源地址和目标地址,即逻辑地址。IP地址到物理地址映射有两种方式:静态映射和动态绑定。

ARP就是用于实现逻辑地址到物理地址转换的协议。而RARP则实现从物理地址到逻辑地址的转换。

5.2.9 动态路由协议

    实现不同网络之间的数据传输,必须在路由器上建立路由表以供路由查询,实现数据转发。通常将路由分为静态路由和动态路由两种类型。静态路由的路由表需要人工配置,动态路由的路由表则由路由器根据网络状态自动生成。常见的动态路由协议有RIP、OSPF、IGRP、EIGRP和BGP等。

5.3 传输层协议

5.3.1 端口与套接字

端口用于标识主机上的进程,提供从应用程序到传输层或从传输层到应用程序之间的接口。套接字Socket是将IP地址与端口号连接而成的一个地址。从传输层的特定应用程序寻址来看,TCP和UDP实际上是送往一个套接字的。

5.3.2 传输控制协议TCP

TCP协议是一种可靠的面向连接的协议,用于在不可靠的网络上提供可靠的、端到端的字节流传输服务。TCP为了保证数据不发生丢失,对传输的数据按字节进行编号,编号保证了传送到接收端的数据能按序接收。接收端对已经收到的数据发回一个确认。若发送端在规定的时间内未收到确认,则将重传前面的数据。

TCP采用采用三次握手建立连接,采用四次握手释放连接。TCP采用确认和超市重传机制保证数据传输的正确性。TCP采取拥塞控制和流量控制机制解决链路堵塞的问题。

5.3.3 用户数据报协议UDP

UDP是面向无连接的数据传输协议。不具备差错控制和流量控制功能。

UDP报文同TCP报文一样,封装在IP数据报中进行传输。

5.4 应用层协议

5.4.1 域名系统DNS

DNS采用一种分布式网络目录服务,将域名映射到IP地址。整个DNS系统由许多域组成,每个域再分出更多的子域。DNS域呈现为树状结构,自上而下是根域、顶级域名、二级域名,最后是主机名。顶级域名分为通用顶级域名和国家代码顶级域名。

DNS提供了正向域名解析和逆向域名解析两种服务。正向域名解析主要是根据域名查找对应的IP地址;逆向域名解析则正好相反。

域名解析的方式主要包括递归解析和迭代解析两种。

DNS支持一个IP地址对应多个域名,也支持一个域名对应多个IP地址。

5.4.2 超文本传输协议HTTP

HTTP定义了客户端如何与服务器进行通信。HTTP通过统一资源定位符URL定位Web服务器的资源位置。URL的格式如下:

协议类型://主机域名或IP地址[:端口]/[路径]文件名

一般情况下,客户端使用浏览器访问Web服务器。每个服务器都有一个服务器进程,不断地监控TCP端口(端口号通常是80),用于发现是否有客户端发出的连接请求。若有,则首先建立双方的TCP连接,接着客户端浏览器使用HTTP协议向服务器发出页面浏览请求,服务器给予响应。这即是所谓的请求/响应通信模式,客户/服务器的网络架构。

5.4.3 动态主机配置协议DHCP

DHCP是一种自动给主机分配IP地址的协议。DHCP采用客户/服务器的工作方式。为了使用DHCP的动态分配机制,管理员需要配置DHCP服务器,指定一组用于动态分配的IP地址,即地址池。若一台新的主机连接到网络,将作为DHCP客户端向服务器申请一个IP地址,服务器将从地址池中选取一个未分配的IP地址分配给该主机。

5.4.4 文件传输协议FTP

FTP最主要的功能是文件传输。FTP采用客户/服务器工作模式。一个FTP服务器进程可以同时为多个客户进程提供服务。FTP服务器进程由两部分组成:一个主进程,负责接收新的请求;另外若干从属进程,负责处理单个请求。FTP程序通过TCP端口20和21建立通信连接。其中数据连接使用20端口,控制连接使用21端口。

简单文件传输协议TFTP则是一种简化的文件传输协议,很小且易于实现。

5.4.5 远程终端协议TELNET

TELNET是一个基于TCP端口23的虚拟终端协议。用户使用远程主机名或IP地址,通过TELNET就可以登录到远程主机上,从而像对本地主机一样操作远程主机。

5.4.6 网络地址转换NAT

NAT可以将内部网络的IP地址转换为外部网络的IP地址,缓解IP地址资源紧张的问题。NAT设备通常由网关充当。当内网计算机访问外网时,数据报经过NAT设备时,数据报中的源IP地址将会被替换成公网IP地址,然后再转发出去。在NAT中,通常会提到内部本地地址、内部全局地址、外部本地地址和外部全局地址。

NAT有三种类型:静态NAT、动态NAT和网络地址端口转换NATP。静态NAT将一个特定的内部本地地址静态地映射到一个内部全局地址;动态NAT在外部定义地址池,采用动态分配的方法映射到网络;NAPT把多个内部私有IP地址映射到外部网络的同一个公有IP地址的不同端口上。

5.5 Internet服务与典型应用

5.5.1 电子邮件

电子邮件系统主要包括用户代理、邮件传输代理和邮件传输协议。用户代理是用户与电子邮件系统的接口,向用户提供操作界面;邮件传输代理指的是邮件服务器;邮件协议分为发送邮件的协议和接收邮件的协议。发送邮件的协议有SMTP和MIME;接收邮件的协议有POP3和IMAP。

5.5.2 电子商务

电子商务是采用数字化电子方式进行商务数据交换、开展商业活动的一项技术,通常分为企业对企业(B2B)、企业对消费者(B2C)和消费者对消费者(C2C)等类型。电子商务的业务涵盖了信息交换、销售、电子支付、运输、组建虚拟企业等。

从技术上说,电子商务综合了多种计算机技术,具体包括系统设计与开发、计算机网络、信息安全等。

5.5.3 电子政务

电子政务是政府职能部门在其管理和职务职能中运用现代信息技术,实现政府组织结构和工作流程的重组与优化,超越时间、空间和部门制约的政府运作模式。

电子政务总体框架包括服务与应用系统、信息资源、基础设施、法律法规与标准化体系、管理体制。电子政务的关键技术有网络及网络安全技术、OA技术、系统基础技术、数据挖掘技术、标准化技术等。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值