【一些协议对应osi模型中哪一层】、【tcp和udp协议的区别及应用】、【http协议和tcp协议的区别】

协议属于哪一层?

网际层协议:IP协议、ICMP协议、ARP协议、RARP协议。
传输层协议:TCP协议UDP协议
应用层协议:FTP、Telnet、SMTP、HTTP、RIP、NFS、DNS。【BGP和RIP是应用层协议.尽管他们是路由协议,用来影响网络层的,但他们真的是工作在应用层的啊.】

判断:

http协议属于网络层协议。(X

 

一、TCP协议和UDP协议的区别有哪些

TCP(传输控制协议,Transmission Control Protocol):

1)提供IP环境下的数据可靠传输(一台计算机发出的字节流会无差错的发往网络上的其他计算机,而且计算机A接收数据包的时候,也会向计算机B回发数据包,这也会产生部分通信量),有效流控,全双工操作(数据在两个方向上能同时传递),多路复用服务,是面向连接,端到端的传输;

2)面向连接:正式通信前必须要与对方建立连接。事先为所发送的数据开辟出连接好的通道,然后再进行数据发送,像打电话。

3)TCP支持的应用协议:Telnet(远程登录)、FTP(文件传输协议)、SMTP(简单邮件传输协议)。TCP用于传输数据量大,可靠性要求高的应用。

UDP(用户数据报协议,User Datagram Protocol)

1)面向非连接的(正式通信前不必与对方建立连接,不管对方状态就直接发送,像短信,QQ),不能提供可靠性、流控、差错恢复功能。UDP用于一次只传送少量数据,可靠性要求低、传输经济等应用。

2) UDP支持的应用协议:NFS(网络文件系统)、SNMP(简单网络管理系统)、DNS(主域名称系统)、TFTP(通用文件传输协议)等。

总结:

TCP:面向连接、传输可靠(保证数据正确性,保证数据顺序)、用于传输大量数据(流模式)、速度慢,建立连接需要开销较多(时间,系统资源)。

UDP:面向非连接、传输不可靠、用于传输少量数据(数据包模式)、速度快。

 

TCP和UDP协议的一些应用例子:

TCP一般用于文件传输(FTP HTTP 对数据准确性要求高,速度可以相对慢),发送或接收邮件(POP IMAP SMTP 对数据准确性要求高,非紧急应用),远程登录(TELNET SSH 对数据准确性有一定要求,有连接的概念)等等;UDP一般用于即时通信(QQ聊天 对数据准确性和丢包要求比较低,但速度必须快),在线视频(RTSP 速度一定要快,保证视频连续,但是偶尔花了一个图像帧,人们还是能接受的),网络语音电话(VoIP 语音数据包一般比较小,需要高速发送,偶尔断音或串音也没有问题)等等。

作为知识的扩展,可以再说一些其他应用。比如,TCP可以用于网络数据库,分布式高精度计算系统的数据传输;UDP可以用于服务系统内部之间的数据传输,因为数据可能比较多,内部系统局域网内的丢包错包率又很低,即便丢包,顶多是操作无效,这种情况下,UDP经常被使用。

 

二、请问HTTP协议传输和TCP协议传输的区别?[百度]

问:经常面试中听别人说使用HTTP协议传输或者使用TCP协议传输,一直对这个概念有点疑惑,我的理解是HTTP是应用层协议,他只是一种数据格式,最后传输还是靠TCP/ip来传输的,请问他们说的对还是我理解的对?

答: TCP/IP主要的作用就是保证连接的可靠性,我不管发出任何东西给你,都要有这一套协议来保证不丢包
比如说TCP协议就是这样,无论上层让他传啥数据,他都通过与IP协议的操作,把这些东西分段,然后输送,同时保证在这个过程中,数据不会丢,如果丢了一块,他还得想办法重新传一次。这就是TCP、IP的意义
另外,HTTP协议,可以认为主要是用来访问网页的,
是比TCP更上层的协议,http里面规定了我们访问网页的时候如何进行缓存,以及请求什么格式。等等,主要是为了让人们访问网页的时候更快,更安全,而规定了很多参数。
你可以认为TCP IP协议就是搬运工,保证搬动的东西不被损坏
http协议是做业务的,用来决定要不要搬运,以及如何搬运,从哪去搬运

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


 

你可能感兴趣的:(计算机网络相关)