OSI协议(7层):
TCP-IP协议(四/五层):
TCP特性:
?
?
?
?*****校招面试题****
什么TCP/IP协议簇?
1.定义
其定义是比较简单的,百度百科的描述就很容易理解。我这里就简单复制一下,加上自己的一些比较通俗一点的描述。 TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)是指能够在多个不同网络间实现信息传输的协议簇。TCP/IP协议不仅仅指的是TCP 和IP两个协议,而是指一个由FTP、SMTP、TCP、UDP、IP等协议构成的协议簇, 只是因为在TCP/IP协议中TCP协议和IP协议最具代表性,所以被称为TCP/IP协议。 TCP/IP协议在一定程度上参考了OSI的体系结构。OSI模型共有七层,但是这显然是有些复杂的,所以在TCP/IP协议中,它们被简化为了四个层次(常用也有五层一说,前面有提到,后续我们也会说到)。
通俗的说就是OSI参考模型给出来官方建议沟通交流语言范本,TCP/IP则根据实际使用状况,参考OSI形成了一套现在大家都用的交流语言(普通话),也就是TCP/IP协议簇。
2.结构
TCP/IP协议分为:应用层、传输层、网络层、网络接口层(物数据链路层、物理层),通常我们讲由应用层到物理层是由上层到下层。 为了行文的方便,这里我们从下层(物理层)倒述至上层(应用层)。
物理层与数据链路层(网络接口层) 这两层在TCP/IP协议中是合并为同一层了的(通常也有这两层继续保留分开的模式,个人感觉分开的还是实际使用更广)。其工作的主要内容也与OSI模型中这两层的作用基本一致。
网络层
网络层在TCP/IP协议中的位于第三层。在TCP/IP协议中网络层可以进行网络连接的建立和终止以及IP地址的寻找等功能,与OSI参考模型的作用相差不大。 这一层中常见的重要协议有:IP协议(重要到了协议簇的命名都有它)、ARP协议、路由协议等。关于这些协议已经该层的更详细的作用说明,在这就不细说了。后续在补充文档单独说明。
传输层
作为TCP/IP协议的第二层,运输层在整个TCP/IP协议中起到了中流砥柱的作用。也正是因为其重要性,所以并没有将其合并,而是继续作为独立的一层,其作用与OSI参考模型相差不大。 链路层定义了主机的身份,即MAC地址,而网络层定义了IP地址,明确了主机所在的网段,有了这两个地址,数据包就从可以从一个主机发送到另一台主机。但实际上数据包是从一个主机的某个应用程序发出,然后由对方主机的应用程序接收。而每台电脑都有可能同时运行着很多个应用程序,所以当数据包被发送到主机上以后,是无法确定哪个应用程序要接收这个包。传输层就承担着这么工作,也就诞生了TCP与UDP协议,这两个协议也就成为了传输层的重要协议,尤其是TCP协议(甚至因此整个协议簇都以此命名,可见其重要性)。
在这里我们不对这两个协议做过多的说明,后续在拎出来单独说明。
应用层
应用层:应用层是TCP/IP协议的第一层,是直接为应用进程提供服务的。这一层就是整合了OSI模型的上三层(应用层、表示层、会话层),其作用也就是这三层的一个整合,整合的原因主要在于这三层本身提供的服务相差不大,整合之后既能满足现有需求,也使得应用起来更加的简洁。 (1)对不同种类的应用程序它们会根据自己的需要来使用应用层的不同协议,例如邮件传输应用使用了SMTP协议、万维网应用使用了HTTP协议、远程登录服务应用使用了有TELNET协议。 (2)应用层还能加密、解密、格式化数据。 (3)应用层可以建立或解除与其他节点的联系,这样可以充分节省网络资源。
|