Skip to main content

Command Palette

Search for a command to run...

Nodejs 開發者所需要知道的 Network Layer 概念

Updated
1 min read

簡介

本文將會介紹兩大要點

  1. 資料在網路傳輸時,其底層資料傳輸概念
  2. Nodejs 開發者該關注的部份有哪些

Network Layer

前一篇 基礎 Network 概念與 Nodejs http module範例 簡介了網路基礎的架構

以下就網路資料傳輸時的資料傳輸格式做個基礎簡介

由網路架構所知到,網路資料需要從電腦資料依序透過 Switch 接著 Router 到電纜等等不同設施間傳遞。

而為了方便傳輸,因此大致上規範出以下幾個標準作為網路資料分層

每個層集傳輸的資料單位與內容資訊不同

資料解析與組合流程

藍色箭頭方向代表從電腦傳輸資料逐一被傳訊的 Router 解析訊號的過程

綠色箭頭方向代表從接收的 Router 逐一還原出電腦要送到資料完整資料的過程

資料傳輸單位

Phyiscal Layer 傳輸單位是位元,是傳輸線路上的訊號

Data Link Layer 傳輸單位是 Frame - 由多個位元組成,是 Switch 間所傳輸的基礎單位

Network Layer 傳輸單位是 Packet(封包) - 由多個 Frame 所組成,是 Router 間所傳輸的基礎單位

Transfer Layer 傳輸單位是 Segment - 由多個 Packet 所組成,是電腦裡傳輸的基礎單位

Application Layer 傳輸單位是 Data - 一到多個 Segement 所組成,是由電腦軟體傳輸的格式自行決定。

資料傳輸資訊

Phyiscal Layer 傳輸的資訊是 Signal

Data Link Layer 傳輸的資訊是 Mac Address

Network Layer 傳輸的資訊是 IP Address 與 Path

Transfer Layer 傳輸的資訊是 End-To-End Connections 主要有 TCP 與 UDP 兩種傳輸協定

Application Layer 傳輸的資訊主要是應用程式資定的格式

Nodejs 開發者所需要關注的 Layer

對於 Nodejs 開發者所需要關注的網路格式層只需要關注 Application Layer

因為主要都是在應用層對資料做存取

主要也是針對應用層做設計。

More from this blog

Claude Code 監控秘錄:OpenTelemetry(OTel/OTLP)實戰指南

稟告主公:此乃司馬懿進呈之兵書,詳解如何以 OpenTelemetry 陣法,令臥龍神算之一舉一動盡在掌握,知糧草消耗、察兵器效能、辨戰報異常,使主公運籌帷幄於大帳之中。 為何需要斥候情報? 司馬懿稟告主公: 臥龍神算(Claude Code)乃當世利器,然若無斥候回報,主公便如蒙眼行軍——兵器耗損幾何、糧草消費幾許、哪路斥候出了差錯,一概不知。臣以為,此乃兵家大忌。 無情報之弊,有四: 軍

Feb 19, 202610 min read162
Claude Code 監控秘錄:OpenTelemetry(OTel/OTLP)實戰指南

工程師的 Claude Code 實戰指南:從零開始到高效開發

工程師的 Claude Code 實戰指南:從零開始到高效開發 本文整合 Anthropic 官方 Best Practices 與社群實戰 Tips,帶你由淺入深掌握 Claude Code。 什麼是 Claude Code?為什麼值得學? 如果你還在用「複製程式碼貼到 ChatGPT,再複製答案貼回去」的工作流程,Claude Code 會讓你大開眼界。 Claude Code 是 Anthropic 推出的命令列工具,它直接活在你的 terminal 裡,能夠讀懂你的整個 codeb...

Feb 18, 20265 min read72
工程師的 Claude Code 實戰指南:從零開始到高效開發

System Design Interview Ch 12 Digital Wallet

確立問題與設計範疇 角色對話內容 面試者我們應該只關注兩個數位錢包之間的餘額轉帳操作嗎?我們是否需要擔心其他功能? 面試官讓我們只關注餘額轉帳操作。 面試者該系統需要支援多少 TPS(每秒交易次數)? 面試官讓我們假設是 1,000,000 TPS (每秒 100 萬次交易)。 面試者數位錢包對正確性有嚴格的要求。我們可以假設事務保證 就足夠了嗎? 面試官聽起來不錯。 面試者我們需要證明正確性嗎? 面試官這是一個很好的問題。正確性(Correctness)通常只有在交...

Feb 2, 202610 min read190
System Design Interview Ch 12 Digital Wallet

Claude Code 利用 Event-Driven Hooks 打造自動化開發大腦

在現代 AI 輔助開發中,我們不僅需要 AI 寫程式,更需要它懂規則、記性好,並且能自動處理那些繁瑣的雜事。透過 Claude Code Hooks 機制,我們可以介入 AI 的思考與執行迴圈,實現真正的「人機協作自動化」。 一、 動機與痛點:為什麼你需要介入 AI 的生命週期? 在預設狀態下,Claude Code 雖然強大,但它是「被動」且「無狀態」的,這導致了開發者常遇到以下痛點: 記憶重置 (Session Amnesia): 痛點:每次重啟終端機,AI 就像失憶一樣。 解法:你...

Jan 24, 20266 min read441
Claude Code 利用 Event-Driven Hooks 打造自動化開發大腦
M

MicroFIRE

71 posts