TCP/IP 协议跟OSI模型的区别
1.简述
TCP/IP协议族中包含四层或者说五层协议,其中传输层有TCP协议,UDP协议,网络层有IP协议,这是需要清楚的认知,而不是认为TCP/IP协议族就只有IP协议或者TCP协议
OSI模型
七层有底向上分别是:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。
简化后的四层分别是:链路层(比特)、网络层(数据帧)、传输层(数据包)、应用层(数据段)。而生产环境说的五层是把链路层拆开为物理层和数据链路层;
每一层对于上一层来讲是透明的,上层只需要使用下层提供的接口,并不关心下层是如何实现的
2.TCP/IP协议细节
链路层:物理层提供二进制形式传输数据,协议有IEEE802 / IEEE802.2,数据链路层提供有地址的帧传输
网络层:为数据包提供路由选择。提供阻塞控制,路由选择(静态路由,动态路由)等 IP,IGMP,ICMP,RARP,ARP,OSPF
传输层:提供端到端的接口。提供分割与重组数据,按端口号寻址,连接管理差错控制和流量控制,纠错的功能。传输层要向会话层提供通信服务的可靠性,避免报文的出错、丢失、延迟时间紊乱、重复、乱序等差错; TCP: 一种面向连接的、可靠的、基于字节流的传输层通信协议。UDP: 用户数据报协议,一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。RTP: 实时传输协议,为数据提供了具有实时特征的端对端传送服务,如在组播或单播网络服务下的交互式视频音频或模拟数据。SCTP: 一个面向连接的流控制传输协议,它可以在两个端点之间提供稳定、有序的数据传递服务。SCTP可以看做是TCP协议的改进,它继承了TCP较为完善的拥塞控制并改进TCP的一些不足:a. SCTP是多宿主连接,而TCP是单地址连接。b.一个TCP连接只能支持一个流,一个SCTP连接可以支持多个流。c.SCTP有更好的安全性。
应用层:提供具体服务,由会话层建立或拆除点到点联系,再由表示层提供数据格式加解密,最后应用层提供具体服务;HTTP,SMTP,SNMP,FTP,Telnet,SSH,NFS,DNS,RIP(rip是被当作一个应用层进程(虽然它是一个能操作UNIX内核中的转发表的特殊进程)来实现的,所以它能在一个标准套接字上发送和接收报文,并且使用一个标准的运输层协议。RIP是一个运行在UDP上的应用层协议。协议最好说到达了那一层,而不是说协议属于哪一层)
TCP/IP 协议跟OSI模型的区别
最新推荐文章于 2024-04-17 23:52:09 发布