最早的建议(RFC675)经过几次修订,于1981年作为TCP/ip标准第四版发布。发布时并不是一个标准,而是两个独立的RFC:RFC791——Internet Protocol;RFC793——Transmission Control Protocol。
从那时候开始,TCP经过了多次改进和完善,但核心内容变化不大。TCP很快取代了之前的协议,成为World WideWeb、文件传输、P2P等众多流行应用的选择。TCP负责在不可靠的传输信道之上提供可靠的抽象层,向应用隐藏了大多数网络通信的复杂细节,比如丢包重发、按序发送、拥塞控制及避免、数据完整,等等。采用TCP数据流可以确保发送的所有字节能完整地被接收到,而且到达客户端的顺序也一样。也就是说,TCP专门为精确传送做了优化,但并未过多顾及时间。就好比一会提到的,这一点也给优化浏览器web性能带来了挑战。http标准并未规定TCP就是唯一的传输协议。
如果用户愿意,还可以通过UDP(用户数据报协议)或者其他可用协议来发送http消息。但在现实当中,由于TCP提供了很多有用的功能,几乎所有http流量都是通过TCP套接口,但应用层的一些决定可能会对TCP以及底层网络的性能产生极大的影响。
我们都知道有IPV4跟IPV6,那ipv1—3跟IPV5呢?IPV4中的4表示TCP/ip协议的第四个版本,发布于1981年9月。最初的TCP/ip建议中同时包含两个协议,但标准草案第4版将这两个协议分开,使之各自成为独立的RFC。实际上,IPV4中的v4只是表明了它与TCP前3个版本的承继关系,之前并没有单独的ipv1、IPV2或ipv3协议。1994年,当工作组着手制定Internet Protocol next generation(ipng)需要一个新版本号时,v5已经被分配给了另一个试验性协议Internet Stream Protocol(ST)。但是ST一直没有什么进展,这也是我们为什么很少听说它的原因。结果TCP/ip的下一版本就成了IPV6。好了关于Internet的两核心协议TCP/ip就简单说到这里,如果有什么不出清的地方可以直接咨询网站在线客服。