【第1章 概述】

1.1 引言

不同型号的计算机运行着不同的操作系统,它们之间如何进行通信?TCP/IP协议族发挥了其作用。本章主要对TCP/IP协议族进行概述。

1.2 分层

网络协议一般分不同层次进行开发(例如,物理层与应用层),每一层负责不同的通信功能。一个协议族,是一组不同层次上的多个协议的组合(例如TCP/IP,传输层/网络层)。
TCP/IP通常被认为是一个四层协议系统。
在这里插入图片描述

(1)链路层
也称数据链路层、网络接口层。通常包括操作系统中的设备驱动程序和计算机对应的网络接口卡。处理与传输媒介的物理接口细节。
(2)网络层
也称互联网层。处理分组在网络中的活动,如分组的选路。在TCP/IP协议族中,网络层协议包括:IP协议(网际协议),ICMP协议(Internet控制报文协议),IGMP协议(Internet组管理协议)。
(3)运输层
也称传输层。为两台主机上的应用提供端到端的通信。在TCP/IP协议族中,主要有两个互不相同的传输协议:TCP(传输控制协议),UDP(用户数据报协议)。
TCP:为两台主机提供搞可靠性的数据通信。将应用程序交给它的数据分成合适的小块交给下面的网络层,确认收到的分组,设置发送最后确认分组的超时时钟等;
UDP:只是把数据报的分组从一台主机发送到另一台主机,但并不保证数据报能到达另一端。可靠性由应用层来提供。
(4)应用层
负责处理特定的应用程序细节。通用应用程序有:

  • Telnet远程登陆;
  • FTP文件传输协议;
  • SMTP简单邮件传送协议;
  • SNMP简单网络管理协议。

举例,假设一个局域网(LAN),以太网中有两台主机,二者都运行FTP协议,访问服务器所在主机上的文件,如图列举了该通信过程所涉及到的协议:
在这里插入图片描述
大多数网络应用程序都被设计为客户-服务器模式(服务器为客户提供某种服务)。

注意:应用程序通常是一个用户进程,下三层(传输层、网络层、链路层)一般在操作系统内核中执行,处理所有通信细节。顶层(应用层)关心的是应用程序细节,而不是数据在网络中的传输活动。

链路层(网络接口层)和应用层之间区别很大:前者,处理有关通信媒介的细节(以太网、令牌环网等);后者,处理某个特定的用户应用程序(FTP等)。

从单个网络扩展到一组网络。多个网络通过相同协议族互连在一起,形成一个网络的网络,即互连网。

这里引出路由器(又称IP Router),它是一种特殊的用于网络互连的硬件盒,能够为不同类型的物理网络提供连接:以太网、令牌环网、点对点的链接、FDDI(光纤分布式数据接口)等。

举例:一个以太网和一个令牌环网,通过一个路由器互相连接(即一个包含两个网络的互连网)。其中以太网中的任何主机都可以与令牌环网的任何主机进行通信。
在这里插入图片描述
这里引出端系统(两台主机)和中间系统(中间的路由器)。
应用层和运输层使用端到端(End-to-end)协议只有端系统需要这两层协议;
网络层提供逐跳(Hop-by-hop)协议,两个端系统和每个中间系统要使用它。
在TCP/IP协议族中,网络层IP提供不可靠的服务,其任务只是尽可能快地把分组从源结点送到目的结点。TCP在不可靠的IP层提供了一个可靠的传输层,采用超时重传、发送和接收端到端的确认分组等。
从定义上,一个路由器具有两个或多个网络接口层(数据链路层)(因为它连接了两个或多个网络)。

注:当一个主机通过特殊配置后,只具有把分组从一个接口传送到另一个接口的功能时,其也可称为路由器。
区分:网桥是连接网络的另一个途径,在链路层。

1.3 TCP/IP的分层

在这里插入图片描述
分析:
(1)TCP和UDP是运输层协议,二者都使用IP作为网络层协议。
(2)IP是网络层上的主要协议。同时被TCP和UDP使用。图中,有一个直接访问IP层的应用程序,较少。
ICMP是IP协议的附属协议,IP层用它来与其他主机或路由器交换错误报文和其他重要信息。这里注意尽管ICMP主要被IP使用,但应用程序也会访问它,如Ping程序。
IGMP用来把一个UDP数据报多播到多个主机。
(3)ARP(地址解析协议),RARP(逆地址解析协议)是某些网络接口(如以太网和令牌环网)使用的特殊协议,用来转换IP层和网络接口层使用的地址。

1.4 互联网的地址

互联网上的每个接口必须有一个唯一的Internet地址(IP地址)。IP地址长32bit,IP地址不采用平面形式的地址空间(1,2,3……),IP地址是具有一定的结构的,五类不同的互联网地址格式如下:
在这里插入图片描述
32bit=4*8bit—通常地址写成4个十进制数,即“点分十进制表示法”。
在这里插入图片描述
区分各类地址最简单的方法是看它的第一个十进制数。
例如,140.252.13.33是一个B类地址,140处于128-191之间。

注意:多接口主机具有多个IP地址,其中每个接口都对应一个IP地址。

InterNIC,(Internet Network Information Centre),互联网网络信息中心,一个专门的管理机构为接入互联网的网络分配IP地址,只分配网络号,主机号的分类由系统管理员负责。

InterNIC由三部分组成:注册服务(rs.internic.net),目录和数据库服务(ds.internic.net),信息服务(is.internic.net)。

三类IP地址:

  • 单播地址—目的端为单个主机
  • 广播地址—目的端为给定网络上的所有主机
  • 多播地址—目的端为同一组内的所有主机

1.5 域名系统(DNS)

在TCP/IP领域中,DNS是一个分布的数据库,提供IP地址和主机名之间的映射信息。

尽管访问主机可以通过IP地址来识别主机上的网络接口,但人们还是倾向于使用主机名来访问,比较直观。

1.6 封装

在应用程序用TCP传送数据报时,数据是被送入协议栈中,然后逐个通过每一层直到被当作一串比特流送入网络。其中每一层对收到的数据都要增加该层的首部信息(有时还有尾部)。
在这里插入图片描述
其中,TCP传给IP的数据单元称为TCP报文段(简称TCP段,TCP segment),IP传给网络接口层的数据单元称为IP数据报(IP datagram),通过以太网传输的比特流称为帧(Frame)。

1.8 客户-服务器模型

两种服务类型:(客户不能辨别是否与哪种类型的服务器进行对话)
1)重复型
Step1 等待用户请求
Step2 处理用户请求--------此时不能为其他客机提供服务
Step3 发送响应给用户
Step4 返回Step1

2)并发型
Step1 等待用户请求
Step2 启动新的服务器处理该用户的全部请求,处理结束后终止该服务器。
Step3 返回Step1

1.9端口号

运输层:TCP和UDP–采用端口号16bit来识别应用程序
服务器一般通过知名端口号识别.

例如: FTP服务器的TCP端口号21, Telnet服务器的TCP端口号23, TFTP服务器的UDP端口号69.

任何TCP/IP实现所提供的服务都是用知名的1-1023端口号(端口号由Internet号分配机构IANA,Internet Assigned Numbers Authority)
保留端口号–Unix系统保留端口号,只有超级用户特权的进程才允许给自己分配保留端口号

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值