- 论坛徽章:
- 0
|
TCP/IP协议,包含了一系列构成
互联网
基础的
网络协议
。这些协议最早发源于美国国防部的
ARPA网
项目。TCP/IP字面上代表了两个协议:TCP(
传输控制协议
)和IP(
网际协议
)。
1983年
1月1日
,在
因特网
的前身(ARPA网)中,TCP/IP协议取代了旧的
网络核心协议
(NCP,Network Core Protocol),从而成为今天的互联网的基石。最早的TCP/IP由Vinton Cerf和Robert Kahn两位开发,慢慢地通过竞争战胜了其他一些网络协议的方案,比如
国际标准化组织
ISO
的
OSI模型
。TCP/IP的蓬勃发展发生在上世纪的90年代中期。当时一些重要而可靠的工具的出世,例如页面描述语言
HTML
和浏览器
Mosaic
,导致了互联网应用的飞速发展。
随着互联网的发展,目前流行的
IPv4
协议(网际协议版本四)已经接近它的功能上限。IPv4最致命的两个缺陷在于:
TCP/IP成功的另一个因素在于对为数众多的低层协议的支持。这些低层协议对应
OSI模型
中的第一层(物理层)和第二层(数据链路层)。每层的所有协议几乎都有一半数量支持TCP/IP,例如:
以太网
(Ethernet)、
令牌环
(Token Ring)、
光纤数据分布接口
(FDDI)、
端对端协议
(PPP)、
X.25
、
帧中继
(Frame Relay)、
ATM
、
Sonet
、
SDH
等。
TCP/IP协议栈组成
整个通信网络的任务,可以划分成不同的功能区块,即所谓的层级(
layer
) 。用于互联网的协议可以比照
TCP/IP参考模型
进行分类。TCP/IP协议栈起始于第三层协议IP(
网际协议
)。所有这些协议都在相应的
RFC
文档中讨论及标准化。重要的协议在相应的
RFC
文档中均标记了状态: “必须”(required) ,“推荐”(recommended) ,“可选”(elective) 。其他的协议还可能有“试验”(experimental) 或“历史”(historic) 的状态。”
必须协议
所有的TCP/IP应用都必须实现IP和
ICMP
。对于一个
路由器
(router)而言,有这两个协议就可以运作了,虽然从应用的角度来看,这样一个
路由器
意义不大。实际的路由器一般还需要运行许多“推荐"使用的协议,以及一些其他的协议。
几乎所有连接到互联网上的计算机上都存在的IPv4协议出生在1981年,今天的版本和最早的版本并没有多少改变。升级版IPv6的工作始于
1995年
,目的在与取代IPv4。ICMP协议主要用于收集有关网络的信息查找错误等工作。
范例: 不同计算机运行的不同协议
- 一个简单的路由器上可能会实现
ARP
,
IP
,
ICMP
,
UDP
,
SNMP
,
RIP
。
WWW
用户端使用
ARP
,
IP
,
ICMP
,
UDP
,
TCP
,
DNS
,
HTTP
,
FTP
。
- 一台用户电脑上还会运行如
TELNET
,
SMTP
,
POP3
,
SNMP
,
ECHO
,
DHCP
,
SSH
,
NNTP
。
- 无盘设备可能会在固件,比如ROM中实现了
ARP
,
IP
,
ICMP
,
UDP
,
BOOT
,
TFTP
(均为面向数据报的协议,实现起来相对简单)。
TCP/IP参考模型
网络协议
5.
应用层
DHCP
·
DNS
·
FTP
·
Gopher
·
HTTP
·
IMAP4
·
IRC
·
NNTP
·
XMPP
·
POP3
·
SIP
·
SMTP
·
SNMP
·
SSH
·
TELNET
·
RPC
·
RTCP
·
RTSP
·
TLS
·
SDP
·
SOAP
·
GTP
·
STUN
·
NTP
·
更多
4.
传输层
TCP
·
UDP
·
DCCP
·
SCTP
·
RTP
·
RSVP
·
PPTP
·
更多
3.
网络层
IP
(
IPv4
·
IPv6
) ·
ARP
·
RARP
·
ICMP
·
ICMPv6
·
IGMP
·
RIP
·
OSPF
·
BGP
·
IS-IS
·
IPsec
·
更多
2.
数据链路层
802.11
·
802.16
·
Wi-Fi
·
WiMAX
·
ATM
·
DTM
·
令牌环
·
以太网
·
FDDI
·
帧中继
·
GPRS
·
EVDO
·
HSPA
·
HDLC
·
PPP
·
L2TP
·
ISDN
·
更多
1.
物理层
以太网物理层
·
调制解调器
·
PLC
·
SONET/SDH
·
G.709
·
光导纤维
·
同轴电缆
·
双绞线
·
更多
本模板:
查看
•
讨论
•
编辑
•
历史
TCP/IP参考模型是一个抽象的分层模型,这个模型中,所有的
TCP/IP
系列
网络协议
都被归类到4个抽象的"层"中。每一抽象层建立在低一层提供的服务上,并且为高一层提供服务。
完成一些特定的任务需要众多的协议协同工作,这些协议分布在参考模型的不同层中的,因此有时称它们为一个协议栈。
TCP/IP参考模型为
TCP/IP
协议栈订身制作。其中IP协议只关心如何使得数据能够跨越本地网络边界的问题,而不关心如何利用传输媒体,数据如何传输。整个
TCP/IP
协议栈则负责解决数据如何通过许许多多个点对点通路(一个点对点通路,也称为一"跳", 1 hop)顺利传输,由此不同的网络成员能够在许多"跳"的基础上建立相互的数据通路。
如想分析更普遍的网络通信问题,ISO的
OSI模型
也能起更好的帮助作用。
因特网协议组是一组实现支持
因特网
和大多数商业网络运行的
协议栈
的
网络传输协议
。它有时也被称为TCP/IP
协议组
,这个名称来源于其中两个最重要的协议:
传输控制协议
(
TCP
)和
因特网协议
(
IP
),它们也是最先定义的两个协议。
同许多其他协议一样
网络传输协议
也可以看作一个多层组合,每层解决数据传输中的一组问题并且向使用这些低层服务的高层提供定义好的服务。高层逻辑上与用户更为接近,所处理
数据
更为抽象,它们依赖于低层将数据转换成最终能够进行物理控制的形式。
网络传输协议
能够大致匹配到一些厂商喜欢使用的固定7层的
OSI模型
。然而并不是所有这些层能够很好地与基于ip的网络对应(根据应用的设计和支持网络的不同它们确实是涉及到不同的层)并且一些人认为试图将
因特网协以组
对应到OSI会带来混淆而不是有所帮助。
因特网协议栈中的层
人们已经进行了一些讨论关于如何将
TCP/IP参考模型
映射到到
OSI模型
。由于
TCP/IP
和
OSI
模型组不能精确地匹配,还没有一个完全正确的答案。
另外,
OSI模型
下层还不具备能够真正占据真正层的位置的能力;在传输层和网络层之间还需要另外一个层(网络互连层)。特定网络类型专用的一些协议应该运行在网络层上,但是却运行在基本的硬件帧交换上。类似协议的例子有
地址解析协议
和
生成树协议
(用来保持冗余
网桥
的空闲状态直到真正需要它们)。然而,它们是本地协议并且在网络互连功能下面运行。不可否认,将两个组(更不用说它们只是运行在如
ICMP
等不同的互连网络协议上的逻辑上的网络层的一部分)整个放在同一层会引起混淆,但是OSI模型还没有复杂到能够做更好的工作。
下面的图表试图显示不同的TCP/IP和其他的协议在最初
OSI模型
中的位置:
7
应用层
例如
HTTP
、
SMTP
、
SNMP
、
FTP
、
Telnet
、
SIP
、
SSH
、
NFS
、
RTSP
、
XMPP
、
Whois
、
ENRP
6
表示层
例如
XDR
、
ASN.1
、
原文地址
http://blog.chinaunix.net/u2/63432/showart_1160900.html
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/76292/showart_1336286.html |
|