简单分析:协议栈是什么

网络 网络管理
我们解释一下协议栈是什么。首先我们要了解一下层的概念,之后,对于TCP/IP协议栈进行一下分析。最后我们会将其中的重点进行一下强调。

当我们学习网络协议的时候,很多朋友都将协议栈和协议弄混了。那么这次我们就来解释一下协议栈是什么。相信大家通过阅读文章后就能找到答案,现在就让我们一起来看看具体的内容吧。

协议栈

协议栈是什么?协议栈是指网络中各层协议的总和,其形象的反映了一个网络中文件传输的过程:由上层协议到底层协议,再由底层协议到上层协议.使用最广泛的是英特网协议栈,由上到下的协议分别是:应用层(HTTP,TELNET,DNS,EMAIL等),运输层(TCP,UDP),网络层(IP),链路层(WI-FI,以太网,令牌环,FDDI等)

tcp/ip协议栈

TCP/IP协议,或称为TCP/IP协议栈,或互联网协议系列.

TCP/IP协议栈

(按TCP/IP参考模型划分)

应用层 FTP SMTP HTTP ...

传输层 TCP UDP

网络层 IP ICMP ARP

链路层 以太网 令牌环 FDDI ...

包含了一系列构成互联网基础的网络协议.

这些协议最早发源于美国国防部的DARPA互联网项目.

TCP/IP字面上代表了两个协议:TCP传输控制协议和IP互联网协议.

时间回放到1983年1月1日,在这天,互联网的前身Arpanet中,TCP/IP协议取代了旧的网络核心协议NCP(Network Core Protocol),从而成为今天的互联网的基石.最早的的TCP/IP由Vinton Cerf和Robert Kahn两位开发,慢慢地通过竞争战胜了其它一些网络协议的方案,比如国际标准化组织ISO的OSI模型.TCP/IP的蓬勃发展发生在上世纪的90年代中期.当时一些重要而可靠的工具的出世,例如页面描述语言HTML和浏览器Mosaic,导致了互联网应用的飞束发展.

随着互联网的发展,目前流行的IPv4协议(IP Version 4,IP版本四)已经接近它的功能上限.IPv4最致命的两个缺陷在于:

地址只有32位,IP地址空间有限;

不支持服务等级(Quality of Service, Qos)的想法,无法管理带宽和优先级,故而不能很好的支持现今越来越多的实时的语音和视频应用.因此IPv6 (IP Version 6, IP版本六) 浮出海面,用以取代IPv4.

TCP/IP成功的另一个因素在与对为数众多的低层协议的支持.这些低层协议对应与OSI模型 中的***层(物理层)和第二层(数据链路层).每层的所有协议几乎都有一半数量的支持TCP/IP,例如: 以太网(Ethernet),令牌环(Token Ring),光纤数据分布接口(FDDI),端对端协议( PPP),X.25,帧中继(Frame. Relay),ATM,Sonet, SDH等.

TCP/IP协议栈组成

我了解了协议栈是什么,现在就来看看它的组成。整个通信网络的任务,可以划分成不同的功能块,即抽象成所谓的 " 层" .用于互联网的协议可以比照TCP/IP参考模型进行分类.TCP/IP协议栈起始于第三层协议IP(互联网协议) .所有这些协议都在相应的RFC文档中讨论及标准化.重要的协议在相应的RFC文档中均标记了状态: "必须" (required) ,"推荐" (recommended) ,"可选" (elective) .其它的协议还可能有" 试验"(experimental) 或" 历史"(historic) 的状态.

必须协议

所有的TCP/IP应用都必须实现IP和ICMP.对于一个路由器(router) 而言,有这两个协议就可以运作了,虽然从应用的角度来看,这样一个路由器 意义不大.实际的路由器一般还需要运行许多"推荐"使用的协议,以及一些其它的协议.

在几乎所有连接到互联网上的计算机上都存在的IPv4 协议出生在1981年,今天的版本和最早的版本并没有多少改变.升级版IPv6 的工作始于1995年,目的在与取代IPv4.ICMP 协议主要用于收集有关网络的信息查找错误等工作.

现在相信大家都了解了协议栈是什么,并且对于它的结构也有所掌握了。希望本文的资料对您有所帮助。

责任编辑:佟健 来源: hi.baidu.com
相关推荐

2010-09-08 17:40:56

协议栈是什么

2009-12-23 13:50:28

WPF是什么

2009-09-10 17:53:50

LINQ是什么

2010-09-27 13:25:58

TCP IP协议栈

2010-09-08 09:20:27

SIP协议是什么

2010-09-17 16:36:02

IPX SPX协议

2010-06-13 13:39:46

TCP IP协议栈

2011-11-08 16:49:06

ZigBee协议栈Z-Stack

2011-11-09 14:33:54

数据协议栈

2010-09-08 09:32:22

SIP协议是什么

2010-07-12 16:03:55

2010-07-14 17:38:47

MIME协议

2010-06-24 14:06:15

802.11MAC协议

2010-06-21 15:49:59

Linux apt是什

2010-09-08 14:59:27

蓝牙协议栈

2010-09-08 18:09:01

双协议栈

2010-09-08 15:06:26

蓝牙协议栈

2024-04-26 00:31:24

Java动态链接

2020-03-06 08:33:49

开源协议开源软件

2022-03-29 14:49:14

大数据数据分析
点赞
收藏

51CTO技术栈公众号