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

news/2024/5/17 15:30:18 标签: http协议, tcp, udp, 远程登录, 即时通信

协议属于哪一层?

网际层协议: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协议是做业务的,用来决定要不要搬运,以及如何搬运,从哪去搬运

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


 


http://www.niftyadmin.cn/n/841754.html

相关文章

microsoft登录一直加载_WIN8开机处于加载状态或出现helptools停止工作解决方法

随着原来越多用户接触到win8全新操作系统,总体来说win8系统兼容性与稳定性还没那么完善,在使用过程中难免会遇到这样或那样的棘手问题,有用户在电脑win8系统开机登录后系统一直处于加载状态中,有时候还会出现卡屏、闪屏或helptool…

vim最实用命令和快捷键

参考文章,点这里 查找 1.命令模式下,按‘/’,然后输入要查找的字符,Enter。/和?的区别是,一个向前(下)找,一个向后(上)。 2.使用n命令来继续刚才的查找命令&…

HTTP协议【详解】——面试常问

原文来自:http://blog.csdn.net/gueter/article/details/1524447 概念: HTTP(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议,常基于TCP的连接方式,HTTP1.1版本中给出一种持续连接的…

js 数组头部添加_「图形化编程」前导知识-数组(二)

在 「图形化编程」前导知识-数组(一)中,我们学习了数组的基本概念-数组的长度和下标,这回我们来看看数组的操作, 这节课我们重点关注添加元素数组的操作数组的操作大体可分为以下几种:添加元素按顺序添加元素添加到数组尾部添加到…

如何往oracle数据库中插入100w条数据【方案一:hibernate批量处理】和hibernate框架的学习网址

方案一: hibernate批量处理(Batch processing) 如果你要执行批量处理并且想要达到一个理想的性能, 那么使用JDBC的批量(batching)功能是至关重要。将JDBC的批量抓取数量(batch size)参数设置到一个合适值…

vue 知识点

vscode 常见的设置 1.保存时样式错乱问题 https://www.waitig.com/%E8%A7%A3%E5%86%B3vs-code%E4%BF%9D%E5%AD%98%E6%97%B6%E5%80%99%E8%87%AA%E5%8A%A8%E6%A0%BC%E5%BC%8F%E5%8C%96.html 2.全局安装cnpm npm install -g cnpm --registryhttps://registry.npm.taobao.org如果失…

cad制图初学入门_CAD制图初学入门教程:阵列功能的使用技巧我的机械网

首先在浩辰CAD软件中打开CAD图纸,然后在命令行输入快捷键命令ARRAY按回车键确认或者是依次点击菜单栏中的【修改】—【阵列】—【经典阵列】,即可调出CAD经典【阵列】对话框,在【偏移距离和方向】中根据实际要求设置即可,如下图所…

在dos窗口中查看Android虚拟机上的内容

开发android项目时&#xff1a; 一&#xff1a;查看android虚拟机中sdcard的内容 C:\Users\Administrator><span style"background-color: rgb(102, 102, 102);">adb shell</span> # <span style"background-color: rgb(102, 102, 102);&qu…