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

本文详细解读了网络通信中的协议,包括TCP/UDP、HTTP、FTP等,并介绍了C/S与B/S模式在网络应用设计中的优缺点。重点讲解了协议如TCP、UDP的工作原理,以及IP、ICMP、ARP等网络层协议的作用。
摘要由CSDN通过智能技术生成
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)不能数据缓存

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值