浦东做网站,今天最新体育新闻足球,河南大宗商品交易平台,千万别在百度上搜别人的名字协议的概念
什么是协议#xff1f;
从应用的角度出发#xff0c;协议可理解为“规则”#xff0c;是数据传输和数据的解释的规则。
假设#xff0c;A、B双方欲传输文件。规定#xff1a;
第一次#xff0c;传输文件名#xff0c;接收方接收到文件名#xff0c;应答OK…协议的概念
什么是协议
从应用的角度出发协议可理解为“规则”是数据传输和数据的解释的规则。
假设A、B双方欲传输文件。规定
第一次传输文件名接收方接收到文件名应答OK给传输方
第二次发送文件的尺寸接收方接收到该数据再次应答一个OK
第三次传输文件内容。同样接收方接收数据完成后应答OK表示文件内容接收成功。由此无论A、B之间传递何种文件都是通过三次数据传输来完成。A、B之间形成了一个最简单的数据传输规则。
双方都按此规则发送、接收数据。A、B之间达成的这个相互遵守的规则即为协议。这种仅在A、B之间被遵守的协议称之为原始协议。
当此协议被更多的人采用不断的增加、改进、维护、完善。最终形成一个稳定的、完整的文件传输协议
被广泛应用于各种文件传输过程中。该协议就成为一个标准协议。最早的ftp协议就是由此衍生而来。TCP协议注重 数据的传输。http协议着重于 数据的解释。
典型协议
传输层 常见协议有TCP/UDP协议。
应用层 常见的协议有HTTP协议FTP协议。
网络层 常见协议有IP协议、ICMP协议、IGMP协议。
网络接口层 常见协议有ARP协议、RARP协议。TCP传输控制协议是一种面向连接的、可靠的、基于字节流的传输层通信协议。
UDP用户数据报协议是OSI参考模型中一种无连接的传输层协议提供面向事务的简单不可靠信息传送服务。
HTTP超文本传输协议 是互联网上应用最为广泛的一种网络协议。
FTP文件传输协议
IP协议是因特网互联协议
ICMP协议是Internet控制报文协议它是TCP/IP协议族的一个子协议用于在IP主机、路由器之间传递控制消息。
IGMP协议是 Internet 组管理协议是因特网协议家族中的一个组播协议。该协议运行在主机和组播路由器之间。
ARP协议是正向地址解析协议通过已知的IP寻找对应主机的MAC地址。
RARP是反向地址转换协议通过MAC地址确定IP地址。网络应用程序设计模式
C/S模式
传统的网络应用设计模式客户机(client)/服务器(server)模式。需要在通讯两端各自部署客户机和服务器来完成数据通信。
B/S模式
浏览器()/服务器(server)模式。只需在一端部署服务器而另外一端使用每台PC都默认配置的浏览器即可完成数据的传输。
**优缺点
对于C/S模式来说其优点明显。
客户端位于目标主机上可以保证性能将数据缓存至客户端本地从而提高数据传输效率。
且一般来说客户端和服务器程序由一个开发团队创作所以他们之间所采用的协议相对灵活。
可以在标准协议的基础上根据需求裁剪及定制。例如腾讯公司所采用的通信协议即为ftp协议的修改剪裁版。因此传统的网络应用程序及较大型的网络应用程序都首选C/S模式进行开发。如知名的网络游戏魔兽世界。3D画面数据量庞大使用C/S模式可以提前在本地进行大量数据的缓存处理从而提高观感。
C/S模式的**缺点也较突出。
由于客户端和服务器都需要有一个开发团队来完成开发。工作量将成倍提升开发周期较长。
另外从用户角度出发需要将客户端安插至用户主机上对用户主机的安全性构成威胁。
**这也是很多用户不愿使用C/S模式应用程序的重要原因。B/S模式相比C/S模式而言由于它没有独立的客户端使用标准浏览器作为客户端
**其工作开发量较小。只需开发服务器端即可。
另外由于其采用浏览器显示数据因此移植性非常好不受平台限制。
如早期的偷菜游戏在各个平台上都可以完美运行。B/S模式的缺点也较明显。
由于使用第三方浏览器因此网络应用支持受限。
另外没有客户端放到对方主机上缓存数据不尽如人意从而传输数据量受到限制。应用的观感大打折扣。
第三必须与浏览器一样采用标准http协议进行通信协议选择不灵活。 因此在开发过程中模式的选择由上述各自的特点决定。根据实际需求选择应用程序设计模式。