借鑑文章:
計算機網路:應用層協議原理 - 知乎 (zhihu.com)
應用層協議原理 - 知乎 (zhihu.com)
(8條訊息) 執行在不同主機上的程序通訊再來一燉的部落格-csdn部落格
不同計算機系統之間的程序如何通訊
2.1.1網路應用程式體系結構
什麼是cs模式呢?伺服器特點:1.主機總是開啟
2.客戶端請求資源
3.伺服器響應資源返回
4.客戶端接受資源
1.一直執行客戶端:2.固定ip
1.主動和伺服器通訊2.不直接和其他客戶端進行通訊
每個節點都能請求別人的伺服器,隨著節點增加,請求也會增加,更容易擴充套件,但是因為每個人都可以是伺服器,客戶,所以不方便管理,每個節點隨時可以上線,隨時可以上線,只有上線的時候才可以給你提供服務。2.1.2程序通訊(這裡主要是三個維度,一是人和電腦該怎麼交流,二計算機內部該如何處理程序,三計算機如何內部處理完成該如何發出去)
客戶端和伺服器程序:
發起程序的是客戶端,接受的是服務端
程序與計算機之前的介面:
應用程式中,乙個程序向另乙個程序傳送的報文必須通過下面的網路。程序通過乙個稱為套接字的軟體介面向網路傳送報文和從網路接受報文。
套接字是同一臺主機內應用層和運輸層的介面。由於套接字是建立網路應用程式的可程式設計介面,因此套接字稱為應用程式和網路之間的應用程式程式設計介面(api)。應用程式開發者可以控制套接字在應用層端的一切,但是對套接字的運輸層端幾乎沒有控制權。應用程式開發者對於運輸層的控制權僅限於:①選擇運輸層協議;②也許能設定幾個運輸層引數。
(web開發的時候,使用springboot在controller層中可以傳輸資料)
程序定址:
在一台主機上執行的程序為了向在另一台主機上執行的程序傳送分組,接受程序需要乙個位址,為了標識該接收程序,需要定義兩種資訊:①主機位址;②在目的主機中指定接收程序的識別符號。
2.1.3 可**用程式使用的運輸服務
應用需要運輸層提供什麼樣的服務?
2.1.4 網際網路提供的運輸服務
網際網路為應用程式提供兩個運輸層協議,udp和tcp
tcp服務
1.tcp向上提供可靠的運輸保障udp服務2.面向鏈結服務(三次握手,握手過程會提醒客戶端和伺服器要接受大量的分組啦,做好準備)
3.流量控制:保證傳送方不會淹沒接受方
4.擁塞控制:當網路出現擁塞時,能抑制傳送方
5.不能提供的服務:時間保證、最小吞吐保證和安全
1.udp是無線鏈結的,所以兩個程序之間沒有握手的過程udp這麼拉,為什麼還要用udp呢?2.不可靠的資料傳輸
3.不提供的服務:可靠、流量控制、擁塞控制、 時間、頻寬保證、建立連線
1.無需建立連線,省去了建立連線時間。2.沒有擁塞控制,所以udp的傳送端可以以任何速率,向下來給網路層注入資料
第二章 應用層
一 網路應用程式體系結構 1 客戶機 伺服器體系結構 2 p2p體系結構 其實在這種體系結構中也有客戶機和伺服器,只是每個主機既充當了客戶機,又充當了伺服器的角色。發起主動連線的是客戶機,被動連線的是伺服器。二 套接字 程序是通過稱為套接字的軟體介面在網路上傳送和接受資料。打個比方 程序是一座房子,...
第二章 應用層
1.客戶機 伺服器體系結構 cs 有乙個總開打的主機稱為伺服器,它服務於來自許多其他稱為客戶機的主機請求,客戶機之間不直接通訊。2.p2p體系結構 對總是開啟的基礎設施伺服器有最小的依賴,任意間斷連線的主機對 對等方 直接相互通訊。p2p體系結構的最突出特性之一是它的自擴充套件性。1.tcp 全雙工...
計網第二章 物理層5
由於重灌系統,已經好幾天沒好好學習了,幾天繼續計網的學習 一 通道復用技術 1 頻分復用 時分復用和統計時分復用 1 頻分復用 fdm frequency division multiplexing 2 時分復用 tdm time division multiplexing 3 分頻多重進接與分時多...