計算機網絡 | 應用層(1)--應用層協議原理

??💓個人主頁:mooridy
💓專欄地址:《計算機網絡:自定向下方法》 大綱式閱讀筆記
關注我🌹,和我一起學習更多計算機的知識
🔝🔝🔝

目錄

1. 應用層協議原理

1.1 網絡應用程序體系結構

客戶 - 服務器體系結構

對等(P2P, peer to peer)體系結構

1.2 客戶與服務器

進程尋址

1.3 套接字

1.4 可供應用程序使用的運輸服務

可靠數據傳輸 (reliable data transfer)

吞吐量

定時

安全性

1.5 因特網提供的運輸服務

TCP

面向連接服務

可靠的數據傳送服務

擁塞控制機制

UDP

SSL(Secure Sockets Layer, 安全套接字層)


1. 應用層協議原理

1.1 網絡應用程序體系結構

客戶 - 服務器體系結構

  • 存在一個始終開啟的主機作為服務器,用于處理眾多客戶主機的請求。
  • 服務器通常部署在配備大量主機的數據中心內。
  • 服務器 IP 地址固定,客戶端 IP 地址可動態變化。

對等(P2P, peer to peer)體系結構

  • 用戶間的報文直接在主機之間傳輸,無需經過中間服務器。
  • 對數據中心專用服務器依賴程度極低甚至無依賴。

1.2 客戶與服務器

在進程通信會話中,主動發起通信的進程為客戶(client),等待通信連接的進程為服務器(server)。

特別注意:在網絡通信里,服務器一般指運行于目標主機上的進程(程序)。例如在 Web 應用中,瀏覽器(客戶進程)與 Web 服務器(服務器進程)進行報文交換。

進程尋址

  • 目標主機:通過 IP 地址進行標識。
  • 目標主機上的指定接收進程(接收套接字):依靠端口號標識。
    • 端口號取值范圍為 0 - 65535,其中 0 - 1023 屬于周知端口號。例如,Web 服務器常用 80 端口,郵件服務器常用 25 端口 。

1.3 套接字

  • 進程借助套接字(socket)這一軟件接口,實現與網絡之間的報文收發。
  • 進程如同房子,套接字則類似于房子的門。
  • 套接字是主機中應用層與運輸層之間的接口,也是應用程序與網絡交互的 API。

1.4 可供應用程序使用的運輸服務

可靠數據傳輸 (reliable data transfer)

提供確保數據準確交付的服務。

  • 容忍丟失的應用 (loss-tolerant applications):如交談式音頻 / 視頻等應用,能夠承受一定程度的數據丟失 。

吞吐量

保證吞吐量恒定。

  • 帶寬敏感的應用 (bandwidth-sensitive applications):對吞吐量有明確要求的應用。
  • 彈性應用 (elastic applications):對吞吐量要求較低的應用。

定時

對交互式實時應用程序意義重大,例如因特網電話、虛擬環境、電話會議和多方游戲等,這些服務要求數據在嚴格的時間限制內完成交付。

安全性

實現數據的加密與解密。

1.5 因特網提供的運輸服務

TCP

面向連接服務
  • 客戶與服務器在握手階段建立全雙工的 TCP 連接。
    • 握手階段:在應用層數據報文傳輸前,TCP 使客戶和服務器相互交換運輸層控制信息。
    • 全雙工:通信雙方均可同時進行數據的收發。
可靠的數據傳送服務
  • 保障數據無差錯、按順序交付。
擁塞控制機制

當網絡發生擁塞時,抑制發送進程的傳輸速率。

UDP

  • 無連接特性,無需握手階段,效率較高。
  • 存在不可靠數據傳輸問題,數據可能亂序到達。
  • 不具備擁塞控制機制 。

目前因特網運輸協議無法保證吞吐量和定時,但在一定程度上可滿足時間敏感應用的需求。

SSL(Secure Sockets Layer, 安全套接字層)

是 TCP 的增強版本 。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/903178.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/903178.shtml
英文地址,請注明出處:http://en.pswp.cn/news/903178.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

論文導讀 - 基于大規模測量與多任務深度學習的電子鼻系統實現目標識別、濃度預測與狀態判斷

基于大規模測量與多任務深度學習的電子鼻系統實現目標識別、濃度預測與狀態判斷 原論文地址:https://www.sciencedirect.com/science/article/abs/pii/S0925400521014830 引用此論文(GB/T 7714-2015): WANG T, ZHANG H, WU Y, …

React中createPortal 的詳細用法

createPortal 是 React 提供的一個實用工具,用于將 React 子元素渲染到 DOM 中的某個位置,而該位置與父組件不在同一個 DOM 層次結構中。這在某些特殊場景下非常有用,比如實現模態框、彈出菜單、固定定位元素等功能。 基本語法 JavaScript …

電池的壽命

思路: 首先,我們觀察發現:由于每枚電池的使用時間不同,而我們又要減少浪費才能使所有電池加起來用得最久,不難發現:當n2時,輸出較小值。 第一步:將電池分為兩組,使兩組…

LeetCode每日一題4.27

3392. 統計符合條件長度為 3 的子數組數目 問題 問題分析 統計符合條件的長度為 3 的子數組數目。具體條件是:子數組的第一個數和第三個數的和恰好為第二個數的一半。 思路 遍歷數組:由于子數組長度固定為 3,我們可以通過遍歷數組來檢查每…

Linux日志處理命令多管道實戰應用

全文目錄 1 日志處理1.1 實時日志分析1.1.1 nginx日志配置1.1.2 nginx日志示例1.1.3 日志分析示例 1.2 多文件合并分析1.3 時間范圍日志提取 2 問題追查2.1 進程級問題定位2.2 網絡連接排查2.3 硬件故障追蹤 3 數據統計3.1 磁盤空間預警3.2 進程資源消耗排名3.3 HTTP狀態碼統計…

0803分頁_加載更多-網絡ajax請求2-react-仿低代碼平臺項目

文章目錄 1 分頁1.1 url與分頁參數1.2 分頁組件與url1.3 列表頁引用分頁組件 2 加載更多2.1 狀態2.2 觸發時機2.3 加載數據2.4優化 結語 1 分頁 1.1 url與分頁參數 查詢問卷列表接口,添加分頁參數: page:當前頁碼(第幾頁&#…

【技術追蹤】基于擴散模型的腦圖像反事實生成與異常檢測(TMI-2024)

一種新穎的擴散模型雙重采樣策略,DDPM DDIM ~ 論文:Diffusion Models for Counterfactual Generation and Anomaly Detection in Brain Images 0、摘要 病理區域的分割掩模在許多醫學應用中很有用,例如腦腫瘤和中風管理。此外,疾…

第十六屆藍橋杯大賽軟件賽省賽第二場 C/C++ 大學 A 組

比賽還沒有開始,竟然忘記寫using namespace std; //debug半天沒看明白 (平時cv多了 然后就是忘記那個編譯參數,(好慘的開局 編譯參數-stdc11 以下都是賽時所寫代碼,賽時無聊時把思路都打上去了(除了倒數第二題&#…

CentOS 7上Memcached的安裝、配置及高可用架構搭建

Memcached是一款高性能的分布式內存緩存系統,常用于加速動態Web應用的響應。本文將在CentOS 7上詳細介紹Memcached的安裝、配置,以及如何實現Memcached的高可用架構。 (1)、搭建memcached 主主復制架構 Memcached 的復制功能支持…

告別進度失控:用燃盡圖補上甘特圖的監控盲區

在職場中,項目經理最頭疼的莫過于“計劃趕不上變化”。明明用甘特圖排好了時間表,任務卻總像脫韁野馬——要么進度滯后,要么資源分配失衡。甘特圖雖能直觀展示任務時間軸,但面對突發風險或團隊效率波動時,它更像一張“…

爬蟲-oiwiki

我們將BASE_URL 設置為 "https://oi-wiki.org/" 后腳本就會自動開始抓取該url及其子頁面的所有內容,并將統一子頁面的放在一個文件夾中 import requests from bs4 import BeautifulSoup from urllib.parse import urljoin, urlparse import os import pd…

業務中臺與數據中臺:企業數字化轉型的核心引擎

前言:在當今數字化浪潮下,企業為了提升運營效率、加速創新步伐并更好地適應市場變化,業務中臺與數據中臺應運而生,成為企業架構中的關鍵組成部分。本文將深入探討業務中臺和數據中臺的簡介、發展史、技術流環節以及在實際生產中的…

django admin 去掉新增 刪除

在Django Admin中,你可以通過自定義Admin類來自定義哪些按鈕顯示,哪些不顯示。如果你想隱藏“新增”和“刪除”按鈕,可以通過重寫change_list_template或使用ModelAdmin的has_add_permission和has_delete_permission屬性來實現。 方法1&…

基于云原生架構的后端微服務治理實戰指南

一、引言:為什么在云原生時代更需要微服務治理? 在單體應用時代,開發和部署雖然簡單,但隨著系統規模的擴大,單體架構的維護成本急劇上升,部署頻率受限,模塊之間相互影響,最終導致系…

MIT6.S081 - Lab10 mmap(文件內存映射)

本篇是 MIT6.S081 2020 操作系統課程 Lab10 的實驗筆記,目標只有一個:實現文件映射到內存的功能,也就是 mmap。 作為一名 Android 開發者,我可太熟悉 mmap 這個詞兒了。Android 的 跨進程通信 Binder 驅動、圖形內存分配和管理、…

基于BenchmarkSQL的OceanBase數據庫tpcc性能測試

基于BenchmarkSQL的OceanBase數據庫tpcc性能測試 安裝BenchmarkSQL及其依賴安裝軟件依賴編譯BenchmarkSQLBenchmarkSQL props文件配置數據庫和測試表配置BenchmarkSQL壓測裝載測試數據TPC-C壓測(固定事務數量)TPC-C壓測(固定時長)生成測試報告重復測試流程梳理安裝Benchmar…

WinForm真入門(17)——NumericUpDown控件詳解

一、基本概念? NumericUpDown 是 Windows 窗體中用于數值輸入的控件,由文本框和上下調節按鈕組成。用戶可通過以下方式調整數值: 點擊調節按鈕增減數值鍵盤直接輸入使用方向鍵調整 適用于需要限制數值范圍或精確控制的場景(如年齡、參數配…

汽車自動駕駛介紹

0 Preface/Foreword 1 介紹 1.1 FSD FSD: Full Self-Driving,完全自動駕駛 (Tesla) 1.2 自動駕駛級別 L0 - L2:輔助駕駛L3:有條件自動駕駛L4/5 :高度/完全自動駕駛

AiCube 試用 - ADC 水位監測系統

AiCube 試用 - ADC 水位監測系統 水位檢測在水資源管理、城市防洪、農業灌溉、家用電器和工業生產等多領域發揮積極建設作用。利用水位傳感器,可以實現水資源的智能管理,提高生產效率。 本文介紹了擎天柱開發板利用 AiCube 工具快速創建 I/O 電壓讀取&…

秒殺壓測計劃 + Kafka 分區設計參考

文章目錄 前言🚀 秒殺壓測計劃(TPS預估 測試流程)1. 目標設定2. 壓測工具推薦3. 壓測命令示例(ab版)4. 測試關注指標 📦 Kafka Topic 分區設計參考表1. 單 Topic 設計2. 分區路由規則設計(Part…