620 likes | 827 Views
第 5 章 TCP/IP. 第 5 章 TCP/IP. 5.1 TCP/IP 概述 5.2 互联网层协议 5.3 传输层协议 5.4 常见应用层协议 5.5 其它相关概念. 5.1 TCP/IP 概述. 5.1.1 TCP/IP 协议簇 5.1.2 OSI/RM 体系结构 5.1.3 TCP/IP 体系结构 5.1.4 TCP/IP 与 OSI/RM 的比较 5.1.5 TCP/IP 的发展. 5.1.1 TCP/IP 协议簇. 计算机间通信的三个阶段:单机阶段、 LAN 阶段、 Internet 阶段。
E N D
第5章 TCP/IP • 5.1 TCP/IP概述 • 5.2 互联网层协议 • 5.3 传输层协议 • 5.4 常见应用层协议 • 5.5 其它相关概念
5.1 TCP/IP概述 5.1.1 TCP/IP协议簇 5.1.2 OSI/RM体系结构 5.1.3 TCP/IP体系结构 5.1.4 TCP/IP与OSI/RM的比较 5.1.5 TCP/IP的发展
5.1.1 TCP/IP协议簇 • 计算机间通信的三个阶段:单机阶段、LAN阶段、Internet阶段。 • TCP/IP协议是运行在因特网上的核心协议,是使计算机能互相通信的一组协议。 • TCP/IP是一个协议簇。 • TCP:Transmission Control Protocol。 • IP:Internet Protocol。
从操作的角度看: IP地址 子网掩码 默认网关
OSI的七层通讯协议标准 7 Application 应用层 6 Presentation 表示层 5 Session 会话层 4 Transport 传输层 3 Network 网络层 2 Data Link 数据链路层 1 Physical 物理层 5.1.2 OSI/RM体系结构
网络协议的分层 1. 分层可以使复杂问题简化,使设计容易实现。 2. 每层分工清晰,在高层解决不同种语言的相互翻译(数据的不同表示),在低层解决信息传递。 3. 每层只关心本层内容,不用知道其它层如何实现。 4. 每个层次向上一层提供服务,向下一层请求服务。 5. 容易解决通信的异质性问题。
应用层 应用层 表示层 表示层 会话层 会话层 传输层 传输层 网络层 网络层 数据链路层 数据链路层 物理层 物理层 OSI/RM七层模型的通信过程
OSI/RM的几个概念 • 进程:运行着的计算机软件。 • 实体:是发送或接收信息的硬件和软件进程。 • 协议:控制对等实体之间通信的规则(水平)。 • 服务:是由下一层向上一层通过层间接口提供的功能(垂直)。
应用层 传输层 互联网层(网络层) 网络接口层 5.1.3 TCP/IP体系结构
网络接口层 • 等价于OSI/RM的“数据链路层+物理层”。 • 常见的协议: SLIP(串行线Internet协议); PPP(点对点协议)等; LAN技术: 802.3(CSMA/CD) 802.4(TOKEN BUS) 802.5(TOKEN RING) 等等…
互联网层 • 等价于OSI/RM的“网络层”。主要功能:分组传输和路由选择、拥塞控制和网络互连等。 • 相关协议: IP; ICMP、PING; ARP、RARP; RIP、OSPF、BGP等。
传输层 • 等价于OSI/RM的“传输层”。主要作用是提高传输的可靠性。 • 主要2个协议: 1)UDP:用户数据报协议。非连接的“不可靠”传输协议。 2)TCP:传输控制协议。面向连接的“可靠”传输协议。
应用层 • 等价于OSI/RM的“会话层/表示层/应用层”。为各种应用制订相关的标准。 • 常见协议: FTP、TELNET、HTTP、SMTP、POP、DHCP…
TCP/IP主要协议及关系 应用层 传输层 网络层 网络接口层
TCP/IP通信原理和过程 资 源 子 网 通 信 子 网
TCP/IP中的地址概念 域名地址
A RA 广域网 第1步:RA => RB。 网络层 => 路由选择; 通过IP地址寻址; 分组交换… 1 B RB 第2步: RB => 主机B。 数据链路层 => 直接传送; 通过MAC地址寻址; 数据帧… 2 主机A有信息要 发送给主机B 互联网的数据通信
传输对象:分组 目的地址:IP地址 路由选择:路由协议 不同的分组可以选择不同的路由。 RA RB 网络层 => 路由选择
互联网 RB 二、以广播的方式将数据帧发送到以太网上,所有局域网上的主机都能接收到帧。 三、与帧中目的地址相同的主机将该数据帧接收下来。 A D C B 数据链路层 => 直接传送 一、目的地址转换:IP地址 => MAC地址。 将分组(Packet) => 数据帧(Frame)。
收邮件 写邮件 HTTP/SMTP HTTP/POP 应用层 数据报 数据报 传输层 TCP TCP 互联网层 分 组 分 组 IP IP 网络接口层 数据帧 数据帧 CSMA/CD CSMA/CD 比特流 物理层 电子邮件服务
收信 写信 用户界面 用户界面 应用层 数据报 数据报 传输层 UDP UDP 互联网层 分 组 分 组 IP IP 网络接口层 数据帧 数据帧 CSMA/CD CSMA/CD 比特流 物理层 QQ
存储 访问/下载 HTTP HTTP 应用层 数据报 数据报 传输层 TCP TCP 互联网层 分 组 分 组 IP IP 网络接口层 数据帧 数据帧 CSMA/CD CSMA/CD 比特流 物理层 下载
TCP/IP协议体系 OSI模型 Telnet TIME FTP DNS HTTP SNMP SMTP TFTP 应用层 应用层 表示层 会话层 传输层 传输层 TCP UDP 互联网层 IP ICMP ARP RARP 网络层 网络接口层 Ethernet / Token-Ring / Other media 数据链路层 物理层 硬件 Hardware 5.1.4 TCP/IP与OSI/RM的比较 TCP/IP和OSI模型一样,也是一种分层体系结构,广泛应用于实际网络中
5.1.5 TCP/IP的发展 • 1969年:ARPA建立了著名的ARPANET。 • 1979年:ARPA组建ICCB。 • 1980年:将ARPANET上所有机器转向TCP/IP协议,并以ARPANET为主干建立Internet。 • 1983年:ARPANET分解为两部分,一部分仍叫ARPANET,用于进一步的研究工作;另一部分稍大一些,成为著名的MILNET,用于军方的非机密通信。伯克利推出内含TCP/IP的第一个BSD UNIX。 • 1985年:NSF用TCP/IP建立NSFNET。
下一代Internet • 超宽带网络服务(VBNS) • 下一代Internet(NGI) • Internet2。
RFC的概念 • RFC(Request for Comment,征求意见资料)是个文件,是Internet存在的基石。 • RFC信息相关站点: http://www.rfc-editor.org/ http://www.cnpaf.net/class/RfcAll/ • RFC文件所涵盖的范围主要有四大方向: 团体文件(Group document) 信息性资料(Informative)包含想法与讨论性文件 实现性资料(如实验与效能评量), 因特网上的标准,包含链路层、网络层、传输层与应用层的标准。
RFC的一些示例 • RFC1661-1663:PPP协议 • RFC1055:SLIP协议 • RFC760、RFC791、RFC815:IP协议 • RFC777、RFC792 :ICMP协议 • RFC1245-1247:OSPF协议 • RFC675、RFC761、RFC793与RFC896:TCP协议 • RFC768:UDP协议 • RFC1045、RFC1886、RFC2068、RFC2069:HTTP协议 • RFC114、RFC354、RFC959:FTP 协议 • RFC318、RFC435、RFC495:TELNET协议
RFC Internet草案 重新定义 建议标准 重新定义 草案标准 重新定义 官方标准 RFC的产生过程
处理IP分组的传输、路由选择,等等。 5.2 互联网层协议 5.2.1 IP地址与子网掩码 5.2.2 Windows环境下TCP/IP配置 5.2.3 域名系统 5.2.4 MAC地址 5.2.5 IP协议 5.2.6 IP路由 5.2.7 其它协议
5.2.1 IP地址与子网掩码 IP地址三大要素 • IP(Internet Protocol)地址。 • SubNet Mask(子网掩码)。 • Default Gateway(默认网关)。
IP地址 • IP地址是TCP/IP网络协议中最重要的基本要素,它就好像是我们日常生活之中所指的门牌号码,所以您也可以将它视为网络上的门牌号码。 • IP地址的数据形式是由4个十进位的数字构成,每个数字之间以句点“.”相隔,如172.10.6.1 。 • IP地址包含有网络、子网和主机ID等信息。
IP地址类型 第1字节十进制范围 二进制固定最高位 二进制网络位 二进制主机位 A类 0-127 0 8位 24位 B类 128-191 10 16位 16位 C类 192-223 110 24位 8位 D类 224-239 1110 组播地址 E类 240-255 1111 保留试验使用 IP地址划分规则 • A类地址:NIC(Network Information Center)。 • B类地址:InterNIC负责北美地区; • ENIC负责欧洲地区; • APNIC负责亚太地区。 • C类地址:国家级网络信息中心分配。
子网掩码 • 子网掩码用来算出网络上的两个IP地址是否属於同一个网络环境。 • 请判断: IP : 203.74.234.200 Mask : 255.255.255.0 与 IP : 203.74.234.210 Mask : 255.255.255.0 是否在同一个网络?
默认网关 • 默认网关一般就是指默认的路由设备。 • 该设备用于在两个网络之间传送数据。 • 你发送出去的数据包,网络会依据IP地址进行判断,如果是属于本局部网络的,就直接送向目的机器,如果不属于同一网络的,就要交给默认网关,由它负责转发出去。
5.2.2 Windows环境下TCP/IP配置 • 1、静态IP地址设置
5.2.3 域名系统 • 域名系统,为用户提供直观的主机名称标识。给某一台主机取一个有意义的、便于记忆的名字,它与IP地址一一对应。 • DNS服务器:采用C/S模式,是一个服务器端软件,运行在指定的计算机(服务器)上,负责管理和存放主机名和IP地址对应关系的数据库文件,并完成名字解析工作。 • DNS采用层次结构,入网的每台主机都可以有一个类似下面的域名:主机名.机构名.网络名.顶层域名 • 如:zjut.edu.cn等。
5.2.4 MAC地址 • MAC地址(物理地址、硬件地址):是由网络设备制造商生产时固化在硬件内部的地址。 • MAC地址与网络结构无关,一般不能更改。 • 如:以太网卡的MAC地址: 48位:AC-8A-7F-68-10-D3
为什么要引入IP地址? • 物理地址存在不一致性和不唯一性。 不一致性:不同物理网络技术采用不同的编址方式。 不唯一性:不同物理网络中节点的物理地址可能重复。 • 互联网中所有网络设备的地址必须唯一:IP地址。 用于进行IP地址与MAC地址相互转换的协议: • ARP: 将 IP地址 转换为 MAC地址。 • RARP:将 MAC地址 转换为 IP地址。
5.2.5 IP协议 IP协议:规定了在Internet中进行通信时应遵守的规则。如:IP包的组成、路由器如何将IP包送到目的主机等。 IP协议的作用: • IP地址:屏蔽了不同物理网络的差异。 • IP分组:屏蔽了底层数据帧的不同。 • 将上层的数据封装成分组(Packet),尽最大努力传输分组。 IP协议是TCP/IP中最重要的协议。
5.2.6 IP路由 • 路由选择:是IP协议的一项重要功能。为报文选择一条通向目的主机的最佳路径。 • 路由选择功能由路由器来实现。 其它路由协议: RIP:Router Information Protocol OSPF:Open Shortest Path First BGP:Border Gateway Protocol
5.2.7 其它协议 在互联网层除了IP协议外,还有: ICMP ARP / RARP RIP / OSPF / BGP …
为两台主机上的应用程序提供端到端的通信支持。为两台主机上的应用程序提供端到端的通信支持。 5.3 传输层协议 5.3.1 进程间通信 5.3.2 TCP协议 5.4.3 UDP协议
5.3.1 进程间通信 • 进程:正在运行的程序。 • 端口号:进程的一个本地唯一的标识符。 • 通信中进程标识符:IP地址 + 端口号。 常见的端口号:TCP/IP端口号在 1 – 1023 之间。 21:FTP的TCP端口号; 23:Telnet; 25:SMTP; 80:HTTP;……
5.3.2 TCP协议 • TCP协议:是面向连接的、可靠的传输协议。 • 面向连接:通信前先建立连接;通信后拆除连接。 • 建立连接的“三次握手”:发送方请求建立连接;接收方确认;发送方再确认。 • 拆除连接的过程基本同上。 • 其它措施:确认-重发、滑动窗口等机制,实现了流量控制、拥塞控制和差错控制等。 • TCP是TCP/IP体系中的一个关键协议。 • 常见的应用:FTP、EMAIL等。
5.4.3 UDP协议 • UDP协议:是无连接的、不可靠的传输协议。 • UDP提供了简单的差错控制,但不提供流量控制,也不对UDP数据报进行确认。 • 由于UDP发送数据时不需要建立连接,所以开销特别小,是一种面向高速数据传输的协议。 • 常用的应用:网络电话、即时聊天等。