TCP/IP结构对应OSI与TCP、UDP协议及两者的区别
2014-01-13 14:40
519 查看
TCP/IP结构对应OSI
OSI中的层
功能 TCP/IP协议族
应用层 文件传输,电子邮件,文件服务,虚拟终端 TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet 等等
表示层 翻译、加密、压缩 没有协议
会话层 对话控制、建立同步点(续传) 没有协议
传输层 端口寻址、分段重组、流量、差错控制 TCP,UDP
网络层 逻辑寻址、路由选择 IP,ICMP,OSPF,EIGRP,IGMP,RIP
数据链路层 成帧、物理寻址、流量,差错,接入控制 SLIP,CSLIP,PPP,MTU,ARP,RARP
物理层 设置网络拓扑结构、比特传输、位同步 ISO2110,IEEE802,IEEE802.2
注意:tcp本身不具有数据传输中噪音导致的错误检测功能,但是实现超时的错误重传功能。
TCP(Transmission Control Protocol,传输控制协议)是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接。一个TCP连接必须要经过三次“对话”才能建立起来,其中的过程非常复杂,我们这里只做简单、形象的介绍,你只要做到能够理解这个过程即可。我们来看看这三次对话的简单过程:主机A向主机B发出连接请求数据包:“我想给你发数据,可以吗?”,这是第一次对话;主机B向主机A发送同意连接和要求同步(同步就是两台主机一个在发送,一个在接收,协调工作)的数据包:“可以,你什么时候发?”,这是第二次对话;主机A再发出一个数据包确认主机B的要求同步:“我现在就发,你接着吧!”,这是第三次对话。三次“对话”的目的是使数据包的发送和接收同步,经过三次“对话”之后,主机A才向主机B正式发送数据。
UDP(User Data Protocol,用户数据报协议)是与TCP相对应的协议。它是面向非连接的协议,它不与对方建立连接,而是直接就把数据包发送过去!
UDP适用于一次只传送少量数据、对可靠性要求不高的应用环境。比如,我们经常使用“ping”命令来测试两台主机之间TCP/IP通信是否正常,其实“ping”命令的原理就是向对方主机发送UDP数据包,然后对方主机确认收到数据包,如果数据包是否到达的消息及时反馈回来,那么网络就是通的。例如,在默认状态下,一次“ping”操作发送4个数据包(如图2所示)。大家可以看到,发送的数据包数量是4包,收到的也是4包(因为对方主机收到后会发回一个确认收到的数据包)。这充分说明了UDP协议是面向非连接的协议,没有建立连接的过程。正因为UDP协议没有连接的过程,所以它的通信效果高;但也正因为如此,它的可靠性不如TCP协议高。QQ就使用UDP发消息,因此有时会出现收不到消息的情况。
TCP与UDP区别
TCP:
传输控制协议,提供的是面向连接、可靠的字节流服务。当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。TCP提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端。
UDP:
用户数据报协议,是一个简单的面向数据报的运输层协议。UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,但是并不能保证它们能到达目的地。由于UDP在传输数据报前不用在客户和服务器之间建立一个连接,且没有超时重发等机制,故而传输速度很快
TCP UDP
是否连接 面向连接 面向非连接
传输可靠性 可靠 不可靠
应用场合 传输大量数据 少量数据
速度 慢 快
OSI中的层
功能 TCP/IP协议族
应用层 文件传输,电子邮件,文件服务,虚拟终端 TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet 等等
表示层 翻译、加密、压缩 没有协议
会话层 对话控制、建立同步点(续传) 没有协议
传输层 端口寻址、分段重组、流量、差错控制 TCP,UDP
网络层 逻辑寻址、路由选择 IP,ICMP,OSPF,EIGRP,IGMP,RIP
数据链路层 成帧、物理寻址、流量,差错,接入控制 SLIP,CSLIP,PPP,MTU,ARP,RARP
物理层 设置网络拓扑结构、比特传输、位同步 ISO2110,IEEE802,IEEE802.2
注意:tcp本身不具有数据传输中噪音导致的错误检测功能,但是实现超时的错误重传功能。
TCP(Transmission Control Protocol,传输控制协议)是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接。一个TCP连接必须要经过三次“对话”才能建立起来,其中的过程非常复杂,我们这里只做简单、形象的介绍,你只要做到能够理解这个过程即可。我们来看看这三次对话的简单过程:主机A向主机B发出连接请求数据包:“我想给你发数据,可以吗?”,这是第一次对话;主机B向主机A发送同意连接和要求同步(同步就是两台主机一个在发送,一个在接收,协调工作)的数据包:“可以,你什么时候发?”,这是第二次对话;主机A再发出一个数据包确认主机B的要求同步:“我现在就发,你接着吧!”,这是第三次对话。三次“对话”的目的是使数据包的发送和接收同步,经过三次“对话”之后,主机A才向主机B正式发送数据。
UDP(User Data Protocol,用户数据报协议)是与TCP相对应的协议。它是面向非连接的协议,它不与对方建立连接,而是直接就把数据包发送过去!
UDP适用于一次只传送少量数据、对可靠性要求不高的应用环境。比如,我们经常使用“ping”命令来测试两台主机之间TCP/IP通信是否正常,其实“ping”命令的原理就是向对方主机发送UDP数据包,然后对方主机确认收到数据包,如果数据包是否到达的消息及时反馈回来,那么网络就是通的。例如,在默认状态下,一次“ping”操作发送4个数据包(如图2所示)。大家可以看到,发送的数据包数量是4包,收到的也是4包(因为对方主机收到后会发回一个确认收到的数据包)。这充分说明了UDP协议是面向非连接的协议,没有建立连接的过程。正因为UDP协议没有连接的过程,所以它的通信效果高;但也正因为如此,它的可靠性不如TCP协议高。QQ就使用UDP发消息,因此有时会出现收不到消息的情况。
TCP与UDP区别
TCP:
传输控制协议,提供的是面向连接、可靠的字节流服务。当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。TCP提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端。
UDP:
用户数据报协议,是一个简单的面向数据报的运输层协议。UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,但是并不能保证它们能到达目的地。由于UDP在传输数据报前不用在客户和服务器之间建立一个连接,且没有超时重发等机制,故而传输速度很快
TCP UDP
是否连接 面向连接 面向非连接
传输可靠性 可靠 不可靠
应用场合 传输大量数据 少量数据
速度 慢 快
相关文章推荐
- 【一些协议对应osi模型中哪一层】、【tcp和udp协议的区别及应用】、【http协议和tcp协议的区别】
- TCP协议,UDP协议,TCP/IP的区别
- TCP/IP结构对应OSI
- 传输层两大协议:TCP与UDP详解(两者的联系与区别)
- 基于TCP/IP和UDP协议的socket编程结构解析
- OSI和TCP/IP模型之间的区别-----无线网络通讯协议有哪些
- OSI与TCP/IP各层的结构与功能,都有哪些协议
- TCP/IP四层协议 TCP与UDP的区别
- TCP/IP每层及OSI七层对应协议
- TCP/IP/UDP/ICMP/ARP/ethernet 各种协议头部结构体
- OSI 和TCP/IP对应的网络协议
- TCP/IP、UDP、HTTP、Socket 各协议之间的联系与区别
- linux网络编程之IP协议首部格式与其配套使用的四个协议(ARP,RARP,ICMP,IGMP)和TCP、UDP协议头结构总结
- OSI七层协议和Tcp/IP五层协议,路由器交换机和HUB的区别
- OSI与TCP/IP各层的结构与功能,都有哪些协议?
- TCP IP UDP协议的区别
- tcp/ip、http、udp等网络协议 区别
- 计算机网络 TCP/IP每层所对应的协议以及OSI七层模型所对应的协议
- TCP/IP 以及TCP与UDP的区别