首页 理论教育TCP/IP协议-计算机网络技术基础

TCP/IP协议-计算机网络技术基础

【摘要】:与TCP配合使用的网络层协议是IP,人们常常称这些相关协议为TCP/IP协议。虽然TCP和IP不是OSI标准,但已被公认为当前的工业标准,称为目前最流行的传输层协议。下面将TCP/IP和相应的OSI层次进行对比,如图3—31所示。图3—31TCP/IP和OSI层次对比对应于OSI的5~7层,相应的高层协议有:SMTP,简单邮件传输协议,关于电子邮件方面的。对应于OSI的第四层的协议有三个:TCP传输控制协议,是面向连接的协议,也是最主要的协议。

在传输层有两种主要的协议:面向连接的服务TCP和无连接的协议UDP,TCP协议也叫传输控制协议,是专门设计用在不可靠的网络上提供可靠的端到端的字节流通信的协议。

1.TCP的来源和说明

TCP是美国ARPANBT使用的传输层协议,随着ARPANET的逐渐扩大,变成了APPA internet,就形成了标准文本RFC793。在实践应用中检测出了各种各样的错误和不足,在RFC1122中针对这些错误进行解决,并发展RFC1323,其中对TCP的功能做了扩展。与TCP配合使用的网络层协议是IP,人们常常称这些相关协议为TCP/IP协议。

虽然TCP和IP不是OSI标准,但已被公认为当前的工业标准,称为目前最流行的传输层协议。

下面将TCP/IP和相应的OSI层次进行对比,如图3—31所示。

图3—31 TCP/IP和OSI层次对比

对应于OSI的5~7层,相应的高层协议有:

(1)SMTP(Simple Mail Transfer Protocal),简单邮件传输协议,关于电子邮件方面的。

(2)DNS(Domain Name Service),区域名字服务协议,提供名字到Internet地址的转换。

(3)FD(File Transfer Protocal),文件传输协议,用于主机之间的文件转换。

(4)TELNET远程通信协议,关于用户终端接入远程主机的规程。

对应于OSI的第四层的协议有三个:(www.chuimin.cn)

(1)TCP传输控制协议,是面向连接的协议,也是最主要的协议。

(2)UDP(User Datagram Protocal),用户数据报协议,定义主机和主机之间的无连接数据报服务,UDP使用IP提供的数据报服务,但对其进行了扩充。

(3)NVP(Network Voice Protocal),网络话音协议,也就是分组话音通信的协议。

对应于OSI的第三层的协议有四个:

(1)ICMP(Internet Control Message Protocal),互联网控制报文协议,可以归结到1P中,被网关或主机用来向源发送站发送关于已发数据报的相关问题的报告,包括拥塞情况、端口不可到达等。

(2)IP互联网协议

(3)ARP(Address Resolution Protocal),地址转换协议,将网络地址转换成物理地址。

(4)RARP(Reverse Address Resolution Protocal),反向地址转换协议,由一个物理地址转换为网络地址,一般是通过发出广播请求,取得RARP服务。

2.TCP协议

一个数据段包含一个固定的头,有20个字节,后面是数据字节,也可以不含数据。数据段的大小是有限制的,这要根据TCP软件来确定。可以将几个数据段合并成—个,或者将一个数据分割成很多个数据段,但这样做必须满足两个要求:每个数据段必须小于IP的载荷能力,其次必须考虑网络的最大传送单位,一般这个单位是几千字节。发送方和接收方TCP实体以数据段的形式交换数据。

TCP实体所用的基本协议是窗口滑动协议,窗口滑动协议在前面已经介绍过了,但在传输层中又会涉及很多细节问题。

如果一个重发的数据分解成不同的分组,在路由选择中会影响到达的时间,很可能和原始数据段同时到达.甚至更早到达,这就需要一套比较完善的管理机制才能确保得到可靠的数据。