傳輸層到應用層傳遞訊息的過程。一根資料傳輸線一端連主機,一端連網際網路。
網際網路中通過ip位址 + 埠號才能完整的定位到某台電腦的某個程式,從而向該程式傳送資料。
網際網路中傳遞的資料都是由1和0組成的位元組陣列,任意資料型別(int、string等),任意檔案(.mp4、.***等)都能轉換為位元組陣列從而在網路中傳遞,接收方按照傳輸方的編碼方式對位元組陣列進行轉換之後,得到特定的資料型別或檔案,這才算是完成了資料的傳輸
具體流程:
傳送方傳送訊息 ->
接收方首先根據協議規定的訊息頭長度(比如30),取出30個位元組 ->
再根據協議規定的訊息頭編碼方式(比如utf-8),將這30個位元組轉換為對應資料,也就是得到訊息頭 ->
再根據協議規定的訊息頭中的特定位置記錄有訊息體的長度(比如200),從而在這30個位元組之後再取出200個位元組 ->
再根據協議規定的訊息頭中的特定位置記錄有訊息體的編碼方式(比如utf-8),對這200個位元組進行轉換,從而得到與傳送方傳送時一模一樣的資料。
應用層到驅動層
1 應用層 vfs 驅動層 硬體層 2 應用層的程式要想跟底層的硬體打交道必須要有裝置檔案 在應用層通過open開啟乙個裝置檔案時,在vfs層會建立inode結構體和file結構體,前者是靜態的描述裝置的一些資訊 如 裝置號,節點指標,裝置型別以及cdev結構體 後者則會描述裝置型別的一些動態資訊 ...
診斷網路層和應用層互動 傳輸層 應用層
計算機1 計算機2 應用層 應用層 傳輸層 段 傳輸層 網路層 包 網路層 資料鏈路層 幀 資料鏈路層 物理層 物理層 位ethernet頭 ip頭 tcp頭 應用層的頭 應用層資料 那麼我們通過ip和mac找到了一台特定的主機,如何標識這台主機上的應用程式,答案就是埠,埠即應用程式與網絡卡關聯的編...
應用層 檔案傳輸協議
檔案傳送協議主要分為兩大類,第一類就是第一段中所提到的基於tcp的ftp和基於udp的tftp,這類的操作主要是通過複製整個檔案來實現的。另外一類是聯機訪問 on line access 也就是說允許多個程式 同時對乙個檔案進行訪問。其中比較有代表的協議有網路檔案系統nfs network file...