OSI参考模型及各层功能,TCP与UDP的区别

OSI参考模型:ISO/IEC 7498标准定义了网络互联的7层结构模型,即开放系统互连参考模型。

OSI参考模型定义了开放系统的层次结构、层次之间的相互关系,以及各层所包括的可能的服务。OSI的服务定义详细的说明了各层所提供的服务,但是并不涉及接口的具体实现方法。OSI参考模型并不是一个标准,而是一种在制定标准时所使用的概念性的框架。

1 物理层是OSI参考模型的最底层。物理层利用传输介质为通信的主机之间建立、管理和释放物理连接,实现比特流的透明传输,为数据链路层提供数据传输服务。物理层的数据传输单元是比特。

2数据链路层 
1) 数据链路层的底层是物理层,相邻高层是网络层。 
2) 数据链路层在物理层提供比特流传输的基础上,通过建立数据
链路连接,采用差错控制和流量控制方法,使有差错的物理线路变成无差错的数据链路。 3) 数据链路层的数据传输单元是帧。

3网络层 
1) 网络层相邻的底层是数据链路层,高层是传输层。

2) 网络层通过路由选择算法为分组通过通信子网选择适当的传输
路径,实现流量控制、拥塞控制和网络互联的功能。 3) 网络层的数据传输单元是分组。

4传输层 
1) 传输层相邻的底层是网络层,高层是会话层。 
2) 传输层为分布在不同地理位置计算机的进程通信提供可靠的端
—端连接与数据传输服务。 
3) 传输层向高层屏蔽了底层数据通信的细节。 4) 传输层的数据传输单元是报文。

5会话层 
1) 会话层相邻的底层是传输层,高层是表示层。 
2) 会话层负责维护两个会话主机之间连接的建立、管理和终止,
以及数据的交换。

6表示层 
1) 表示层相邻的底层是会话层,高层是应用层。 
2) 表示层负责通信系统之间的数据格式变换、数据加密与解密、
数据压缩与恢复。

7应用层 
1) 应用层是参考模型的最高层 
2) 应用层实现协同工作的应用程序之间的通信过程控制

TCP与UDP的区别

TCP就像打电话,两者间必须有一条不间断的通路,数据达不到对方,对方就一直等待,除非对方直接挂电话,先说的先到,后说的后到,有顺序。

UDP就像寄一封信,发信者只管发,不管到。但是你的信封上必须写明对方的地址。发信者和收信者之间没有通路,靠邮局联系。信发到时可能已经过了很久,也可能根本没有到,后发的也未必后到。

TCP是传输控制协议,提供的是面向连接,可靠的字节流服务。当客户与服务器彼此交换数据前,必须先在双方间建立一个TCP连接,之后才能传输数据。TCP提供超时,丢弃重复数据,校验数据,流量控制等功能,保证数据能从一端到另一端。

UDP是用户数据报协议,是一个简单的面向数据报的传输层协议。UDP不提供可靠性,它只是把应用程序传给IP层的数据发送出去,但并不保证他们能到达目的地。由于UDP在传输前不用在客户与服务器之间建立连接,且没有超时重发机制,故而传输速度很快。

时间: 2024-11-03 01:17:05

OSI参考模型及各层功能,TCP与UDP的区别的相关文章

tcp 和udp的区别

TCP和UDP区别 TCP UDP 是否连接 面向连接 面向非连接 传输可靠性 可靠的 不可靠的 应用场合 传输大量的数据 少量数据 速度 慢 快 OSI 和 TCP/IP 模型在传输层定义两种传输协议:TCP(或传输控制协议)和 UDP(或用户数据报协议). UDP UDP 与 TCP 的主要区别在于 UDP 不一定提供可靠的数据传输.事实上,该协议不能保证数据准确无误地到达目的地.UDP 在许多方面非常有效.当某个程序的目标是尽快地传输尽可能多的信息时(其中任意给定数据的重要性相对较低),可

【转】TCP和UDP的区别

转自:https://www.cnblogs.com/steven520213/p/8005258.html TCP和UDP是OSI模型中的运输层中的协议.TCP提供可靠的通信传输,而UDP则常被用于广播和细节控制交给应用的通信传输 UDP(User Datagram Protocol) UDP不提供复杂的控制机制,利用IP提供面向无连接的通信服务.并且它是将应用程序发来的数据在收到的那一刻,立刻按照原样发送到网络上的一种机制. 即使是出现网络拥堵的情况下,UDP也无法进行流量控制等避免网络拥塞

TCP和UDP的区别

TCP和UDP的区别 TCP协议与UDP协议的区别 首先咱们弄清楚,TCP协议和UCP协议与TCP/IP协议的联系,很多人犯糊涂了,一直都是说TCP/IP协议与UDP协议的区别,我觉得这是没有从本质上弄清楚网络通信! TCP/IP协议是一个协议簇.里面包括很多协议的.UDP只是其中的一个.之所以命名为TCP/IP协议,因为TCP,IP协议是两个很重要的协议,就用他两命名了. TCP/IP协议集包括应用层,传输层,网络层,网络访问层. 其中应用层包括: 超文本传输协议(HTTP):万维网的基本协议

TCP和UDP的区别(转)

TCP协议与UDP协议的区别    首先咱们弄清楚,TCP协议和UCP协议与TCP/IP协议的联系,很多人犯糊涂了,一直都是说TCP/IP协议与UDP协议的区别,我觉得这是没有从本质上弄清楚网络通信!TCP/IP协议是一个协议簇.里面包括很多协议的.UDP只是其中的一个.之所以命名为TCP/IP协议,因为TCP,IP协议是两个很重要的协议,就用他两命名了.TCP/IP协议集包括应用层,传输层,网络层,网络访问层.其中应用层包括:超文本传输协议(HTTP):万维网的基本协议.   文件传输(TFT

服务器租用---常用网络协议:TCP和UDP的区别简析

服务器租用---常用网络协议:TCP和UDP的区别简析及TCP与UDP区别 TCP---传输控制协议,提供的是面向连接.可靠的字节流服务.当客户和服务器彼此交换数据前,必须先在双方之间建立 一个TCP连接,之后才能传输数据.TCP提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一 端传到另一端. UDP---用户数据报协议,是一个简单的面向数据报的运输层协议.UDP不提供可靠性,它只是把应用程序传给IP层的 数据报发送出去,但是并不能保证它们能到达目的地.由于UDP在传输数据报

TCP和UDP的区别(Socket)

TCP和UDP区别 TCP和UDP编程区别 TCP编程的服务器端一般步骤是:  1.创建一个socket,用函数socket():  2.设置socket属性,用函数setsockopt(); * 可选  3.绑定IP地址.端口等信息到socket上,用函数bind();  4.开启监听,用函数listen():  5.接收客户端上来的连接,用函数accept():  6.收发数据,用函数send()和recv(),或者read()和write();  7.关闭网络连接:  8.关闭监听: TC

TCP与UDP的区别总结

TCP与UDP的区别总结 1.TCP和UDP的区别比较   TCP UDP 可靠性 可靠 不可靠 连接性 面向连接 无连接 报文 面向字节流 面向报文(保留报文的边界) 效率 传输率低 传输效率高 双工性 全双工 一对一.一对多.多对一.多对多 流量控制 有(滑动窗口) 无 拥塞控制 有(慢开始.拥塞避免.快重传.快恢复) 无 首部开销 20字节 8字节 备注: [说明1]TCP面向连接(如打电话要先拨号建立连接):UDP是无连接的,即发送数据之前不需要建立连接: [说明2]TCP提供可靠的服务

测试开发面试准备之HTTP协议-TCP与UDP基本区别

TCP与UDP基本区别  1.基于连接与无连接  2.TCP要求系统资源较多,UDP较少:   3.UDP程序结构较简单   4.流模式(TCP)与数据报模式(UDP);   5.TCP保证数据正确性,UDP可能丢包   6.TCP保证数据顺序,UDP不保证 一般面试官都会问TCP和UDP的区别,这个很好回答啊,TCP面向连接,可靠,基于字节流,而UDP不面向连接,不可靠,基于数据报.对于连接而言呢,其实真正的就不存在,TCP面向连接只不过三次握手在客户端和服务端之间初始化好了序列号.只要满足T

常见面试题——TCP和UDP的区别?

关于TCP和UDP的区别,是一个老生常谈的问题了.在面试的时候很容易被问到,那么两者到底有什么区别呢?首先看我从网上找的一个图. 很清晰的能够看出,UDP是无连接的,这是什么意思呢?这就是在传送数据的时候,UDP是不需要进行连接的,远方的主机在收到UDP的请求时,不需要经过任何的确认,虽然它不提高可靠的交付,但是在某种情况下,UDP的价值是最大的,比如视频连接,直播,语音等等功能. 而TCP呢,是一个面向连接的服务,也就是说只有先建立连接,才能传送数据,同样在结束时还要释放连接,同样TCO不提供