IETF(互联网工程任务组—The Internet Engineering Task Force)是松散的、自律的、志愿的民间学术组织,成立于1985年底, 其主要任务是负责互联网相关技术规范的研发和制定。
IETF是一个由为互联网技术工程及发展做出贡献的专家自发参与和管理的国际民间机构。它汇集了与互联网架构演化和互联网稳定运作等业务相关的网络设计者、运营者和研究人员,并向所有对该行业感兴趣的人士开放。任何人都可以注册参加IETF的会议。IETF大会每年举行三次,规模均在千人以上。
IETF体系结构分为三类,一个是互联网架构委员会(IAB),第二个是互联网工程指导委员会(IESG),第三个是在八个领域里面的工作组(Working Group)。标准制定工作具体由工作组承担,工作组分成八个领域,分别是Internet路由、传输、应用领域等等。。IAB成员由IETF参会人员选出,主要是监管各个工作组的工作状况,它必须非常认真的考虑Internet是什么,它正在发生什么变化以及我们需要它做些什么等问题。互联网工程指导委员会(IESG)主要的职责是接收各个工作组的报告,对他们的工作进行审查,然后对他们提出的各种各样的标准、各种各样的建议提出指导性的意见,甚至从工作的方向上、质量上和程序上给予一定的指导。
IETF基本上不太涉及应用领域,但仍设立了一个应用领域。另外凡是没有归到以上那些领域的研究课题,都把它归至此类。IETF实际上有上百个工作组,这里是真正完成工作的地方。
自从IP协议首次出现在早期试验者们的一系列文档中直到现在,已经有30年了。从那时起,无数的工程师已经开发了依靠IP作为人与计算机之间通信连接的数不清的系统和应用。
不过难点也就在这里:IP一直在继续的演变中,但却没有人细致地记录下所有的这些演变。
“IP模型不是一件静物,”IAB(互联网架构委员会)的成员之一、微软的一位软件架构师Dave Thaler说。“多年来,有些事情已经发生了变化,而且还在继续变化之中。”
最近,Thaler在IETF的一次工作会议上做了一次演讲,题目就叫“IP模型的演变”。
“自1978年以来,很多应用程序和上层协议都是围绕着各种假设而研发的,这些假设没有在一个地方全部列出,既不那么众所周知,也没有考虑到IP的演变,有些假设甚至越来越显得不成立了,”Thaler说。“IAB的目的就是要收集这些假设——或者说是越来越像骗人的神话——把它们列出来,并解释哪些假设还是正确的,哪些已经不正确了,从而对互联网社区提供一种指导。”
下面所列的关于互联网工作原理的一些“神话”,就采自Thaler的演讲。
1. 如果我能接触到你,那你也能接触到我
Thaler给这个神话起名叫“可到达性的对称”,许多互联网应用都假设,如果主机A可连接主机B,那么主机B也一定能够连接主机A。采用了这一假设的应用就都具有请求-回应或者回叫功能。然而这一假设并非全真,因为有像NAT(网址转换)和防火墙这类中间设备处在IP通信的途中,因此在802.11 WLAN或者卫星链路中并不总能保证产生回应。
2. 如果我能接触到你,你能接触到他,那么我也能接触到他。
Thaler称此理论为“可到达性的传递性”,有些转发应用会用到这一假设。和第一个假设一样,这一假设今天也并非总能成立,原因还是有NAT和防火墙等中间设备以及802.11和卫星传输的存在。
3. 组播永远行得通
组播允许你同时与很多系统进行通信,只要接收者能够认可这一通信就行。许多应用就假设组播在所有类型的连接中都能工作。但是在802.11 WLAN或者在Teredo和6to4隧道中,组播就行不通。
4. 两个系统间发起通信所花费的时间就是通信时延
Thaler认为,许多应用都假设,第一个包到达目的地的端到端通信一般都要经历一段延后时间。例如,很多应用一般会先去ping服务器,然后再选择一条最先回应的路径。然而,第一个包还会有额外的延迟,因为它还要查找一遍。所以根据这一假设而开发的应用就可能选择的是较长的路径和较慢的回应时间。而现在的很多应用,比如Mobile IPv6和协议无关组播则会在一条路径中发送数据包,然后马上切换到一条较短、较快的路径上去。
5. IP地址很少有变化
许多应用都假定,IP地址是长期稳定不变的。这些应用是要解决域名和地址的对应关系,然后好将其缓存起来,而不必去关心域名/地址关系的寿命问题。今天,这种假设并不总是对的,这是因为DHCP(动态主机配置协议)、漫游机制和无线通信的普及。
6. 一台电脑只有一个IP地址和一个网络接口
Thaler认为,这个假设从一开始就是不对的。自打有互联网开始,网络主机就有好几个物理的网络接口,而每个接口都可以有好几个逻辑网址。今天,计算机要在同一个接口上处理有线和无线接入、IPv4/IPv6双模和多模IPv6地址,所以这一假设早就成了一种杜撰。