linux的基础知识——协议和网络应用程序设计模式

1.什么是协议?

协议,即规则。网络通信中的协议,即数据传输和数据解释的规则。

2.一些典型的协议

传输层:常见的有TCP/UDP协议
应用层:HTTP协议,FTP协议
网络层:IP协议,ICMP协议,IGMP协议
网络接口层:ARP协议,RARP协议

3.典型协议的解释

TCP传输控制协议:一种面向连接的,可靠的,基于字节流的传输层通信协议。
UDP用户数据报协议:OSI参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。
HTTP超文本传输协议:互联网应用最广泛的一种网络协议。
FTP文件传输协议
IP协议:因特网互联协议
ICMP协议Internet控制报文协议:TCP/IP协议族的一个子协议,用于在IP主机,路由器之间传递控制信息。
ARP协议正向地址解析协议:通过已知的IP,寻找对应主机的MAC地址。
RARP协议反向地址转换协议:通过MAC地址确定IP地址。

4.网络应用程序设计模式

4.1 C/S模式

传统的网络应用设计模式,客户机(client)/服务机(server)模式。需要在通讯两端各自部署客户机和服务器来完成数据通信。
C/S模式的优点:1)协议选用灵活;2)缓存数据。缺点:1)对用户安全构成威胁;2)开发量大。

4.2 B/S模式

浏览器(browser)/服务器(server)模式。只需要在一端部署服务器,而在另外一端使用每台PC机都默认配置的浏览器即可完成数据的传输。
B/S模式的优点:1)安全性高一些;2)开发工作量小;3)可以跨平台。缺点:1)必须完整支持http协议;2)不能数据缓存

猜你喜欢

转载自blog.csdn.net/zxr916/article/details/111192845
今日推荐