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)不能數據緩存
總結
以上是生活随笔為你收集整理的linux的基础知识——协议和网络应用程序设计模式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机网络——物理层传输介质
- 下一篇: 非打印字符