应用层相关概念
一、應用層概述
1、應用層協議基本概念
應用層的功能
- 應用層協議定義了應用程序需交換的報文、所需采取的動作和最終通信數據的應用
- 應用層位于協議棧的最高層次
- 應用層協議提供不同主機之間進程與進程之間的通信
- 用戶代理實現應用層協議
套接字
IP+端口號,唯一確定某臺主機某個進程
IP地址
唯一確定某主機在因特網上的位置,32位二進制,采用點分十進制表示,例如192.168.1.1
端口號
唯一確定某臺主機的某個通信進程,16位二進制,一般用十進制表示,例如80端口
端口號是應用進程的入口標識,是一個存放在傳輸層首部的一個字段的值(2^16 - 1 = 65535)
- 包括TCP端口號和UDP端口號
- 一個進程可能使用多個端口號
| 0到1023 | 公認端口、一般分配給固定的服務進程,用于某種應用的服務端 |
| 1024到49151 | 可注冊端口(隨機使用端口)隨機分配給客戶端進程,或者用于某些非公認應用程序 |
| 49152到65535 | 私有端口或臨時端口、一般分配給某些P2P應用程序,使用較少 |
| DNS | 53 | TCP/UDP |
| HTTP | 80 | TCP |
| HTTPS | 443 | TCP |
| FTP | 20,21 | TCP |
| SMTP | 25 | TCP |
| POP | 110 | TCP |
| TELNET | 23 | TCP |
網絡應用的模式
C/S 模式的網絡應用
- 目前大多數網絡應用采用C/S模式
- 客戶端首先發起請求,再由服務器端響應提供服務
P2P(peer to peer)
- 任意主機既是客戶端又是服務器
- 主機之間是對等的
- 迅雷,BT等常見下載軟件均提供P2P下載模式
網絡應用需要的服務
可靠性保證
- 應用數據能否保證按序,正確的到達對方
帶寬保證
- 應用數據傳輸能否保證最小帶寬
實時性保證
- 數據是否保證在規定時間內到達對方
網絡應用使用的傳輸層協議
一般原則
- 對可靠性要求高的使用TCP作為傳輸層,對速度要求高,可靠性要求低的使用UDP作為傳輸層
- TCP提供面向連接可靠的傳輸服務
- UDP提供無連接不可靠的傳輸服務
因特網的傳輸層不提供帶寬保證、實時性保證服務
總結
- 上一篇: HTTP报文的格式
- 下一篇: 【计算机网络复习 数据链路层】3.1 数