表中是一些應用層協議和對應傳輸層協議。
應用 | 應用層協議 | 傳輸層協議 |
---|---|---|
名字轉換 | DNS | UDP |
文件傳送 | TFTP | UDP |
路由選擇協議 | RIP | UDP |
IP地址配置 | BOOTP,DHCP | UDP |
網絡管理 | SNMP | UDP |
遠程文件服務器 | NFS | UDP |
IP電話 | 專用協議 | UDP |
流式多媒體通信 | 專用協議 | UDP |
電子郵件 | SMTP | TCP |
遠程終端接入 | TELNET | TCP |
萬維網 | HTTP | TCP |
文件傳送 | FTP | TCP |
傳輸層的端口號可分爲兩大類:
- 服務器端使用的端口號。其中又分爲兩種,一種叫熟知端口號或系統端口號。數值爲0~1023,IANA把這些端口號指派給了TCP/IP最重要的一些應用程序,讓所有用戶都知道。另一種叫做登記端口號,數值爲1024~49151。提供給沒有熟知端口號的應用使用。使用這類端口號必須在IANA按照規定的書序登記,防止重複。
- 客戶端使用的端口號。數值Wie49152~65535,僅在客戶進程運行時才動態選擇,又叫短暫端口號。
UDP沒有擁塞控制:很多實時應用要求源主機以恆定速率發送數據,並允許丟失一些數據,但不能有太大時延。UDP在網絡出現擁塞時不會使源主機的發送速率降低。
UDP首部開銷小,只有8字節,小於TCP的20字節。
UDP的校驗和把首部和數據部分一起校驗。
套接字:端口號拼接到IP地址構成套接字。
應用進程把數據交給TCP發送緩存後,就由TCP來控制具體的發送時機了,具體有三種機制:
- 只要緩存中存放的數據達到MSS字節時,就組裝成一個TCP報文段發送出去;
- 使用推送操作,立刻將緩存區的數據(即使沒達到MSS)發送出去;
- 發送方的一個計時器期限到了,就把緩存區的數據封裝發送出去。