想要学好计算机网络协议,我们必须对OSI参考模型和TCP IP协议的模型有所了解。那么下面我们先来对OSI模型惊醒一下介绍,让偶对TCP协议的相关概念做一个了解。
OSI参考模型及TCP IP参考模型
OSI模型(open system interconnection reference model)是基于国际标准化组织(ISO)的建议而发展起来的,它分为如图所示的七层。当卫星和无线网络出现以后,现有的协议在和这些网络互联时出现了问题,所以需要一种新的参考体系结构,能无缝地连接多个网络。这个体系结构就是TCP IP参考模型。
TCP协议
因特网在传输层有两种主要的协议:一种是面向连接的协议,一种是无连接的协议。
传输控制协议,TCP协议是(transmission control protocol)专门用于在不可靠的因特网上提供可靠的、端对端的字节流通信的协议。通过在发送方和接收方分别创建一个称为套接字的通信端口就可以获得TCP服务。所有的TCP协议连接均是全双工的和点到点的。
发送和接收方TCP实体以数据报的形式交换数据。一个数据报包含一个固定的20字节的头、一个可选部分以及0或多字节的数据。
对数据报的大小有两个限制条件:
首先,每个数据报(包括TCP头在内)必须适合IP的载荷能力,不能超过65535字节;
其次,每个网络都存在***传输单元MTU(maximum transfer unit),要求每个数据报必须适合MTU。
如果一个数据报进入了一个MTU小于该数据报长度的网络,那么处于网络边界上的路由器会把该数据报分解为多个小的数据报。
TCP协议实体所采用的基本协议是滑动窗口协议。当发送方传送一个数据报时,它将启动计时器。当该数据报到达目的地后,接收方的TCP实体向回发送一个数据报,其中包含有一个确认序号,它等于希望收到的下一个数据报的顺序号。如果发送方的定时器在确认信息到达之前超时,那么发送方会重发该数据报。