PIXNET Logo登入

文科少女學程式

跳到主文

誰說文科腦沒辦法寫程式!快跟我一起用文科腦學程式吧!

部落格全站分類:數位生活

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 12月 26 週二 202319:00
  • 【抱佛腳學前端】通訊協定 - TCP(Transmission Control Protocol)

其實通訊協議相關的網路知識是一個很基本的東西,但是身為非本科生的人可能會比較容易忽略掉這部分,這次就來抱個佛腳了解一下這部分吧!另外,會想要好好了解這一塊,其實也是因為原本待的公司有機會碰到MQTT這個應用層的協議,所以就趁這次先花點時間了解最最基礎的部分,再慢慢進階到了解MQTT。
何謂通訊協定?
通訊協定是一種用於規範及標準化系統間數據傳輸方式的系統,它定義了通訊中的規則、格式等,來確保不同設備、系統或應用程式間能有效地交換資料及訊息。通訊協議主要會定義數據傳輸的格式、通訊方式、數據安全的機制、傳輸間出現錯誤的處理方式,以及通訊的流程。
TCP是什麼?
TCP是Transmission Control Protocol的縮寫,中文值翻也就傳輸控制協定,不過比較常直接以TCP來稱呼。TCP是傳輸層transport Layer的協定,它會將傳輸的資料切分小來傳輸,並在接收端將封包組裝在一起,來確保數據傳輸的可靠性及有效性。
TCP & 三次握手與四次揮手
傳說中的網路連線的三次握手及四次揮手是TCP連線中進行的過程。
在建立連線時,會經歷三次握手的階段。
第一次握手:client端向伺服器發送請求。
第二次握手:伺服器收到請求後,會向client端發送回覆。
第三次握手:client端收到回覆後,會進行確認,並告知伺服器端已經連線,伺服器收到消息後,就完成連線。
在結束連線時,則是會經歷四次揮手的階段。
第一次揮手:client端向伺服器發送結束連線的請求。
第二次揮手:伺服器收到請求後,會再向client端發送數據,代表已經接收到client端的請求。
第三次揮手:伺服器準備好結束連線後,會再向client端發送。
第四次揮手:client端收到伺服器的回覆後,會再發送數據給伺服器,代表已經安全關閉連線。
簡單來說所謂的三次握手和四次揮手,就是在確保有正常地連結及結束連線,所以會在client端和伺服器端來回確認連線及結束連線。
TCP的其他工作事項
除了前面連線的握手和結束連線的揮手外,TCP還會進行以下的這幾特工作事項。
流量控制:控制傳輸的流量,避免發送的那一段發送速度過快,造成要傳輸的數據有遺失或堆積的狀況出現。
阻塞控制:當網路阻塞,會透過降低發送速率來避免造成更嚴重的阻塞。
雙向通訊:讓client端和伺服器端在建立連線後,可以同時進行發送和接收。
關於這個部分這次就先簡單地看到這個地方,下次再繼續延伸其他部分。
(繼續閱讀...)
文章標籤

文科少女寫程式 發表在 痞客邦 留言(0) 人氣(14)

  • 個人分類:抱佛腳學前端
▲top
  • 6月 17 週五 202219:00
  • 【抱佛腳學前端】Domain Name & DNS 是什麼?

Anatomy of the MDN domain name
身為一位前端工程師,除了懂得如何切版,以及如何使用前端框架外,了解跟Internet及其他知識也很重要,所以就想說花點時間來惡補一下><
這次先從最近有碰到的DNS和Domain開始看起!

什麼是Domain Name?
Domain Name簡單來說就是我們在用網址時,會看到的XXX.com的這段文字,例如google.com。
Domain Name的結構
Domain Name可能會由多個部分組合而成,不同的部分間是以"."區隔,並且閱讀方式並不是我們習慣的由左至右,而是由右至左。
(繼續閱讀...)
文章標籤

文科少女寫程式 發表在 痞客邦 留言(0) 人氣(35)

  • 個人分類:抱佛腳學前端
▲top
1

個人資訊

文科少女寫程式
暱稱:
文科少女寫程式
分類:
數位生活
好友:
累積中
地區:

熱門文章

  • (27,156)【JavaScript萌新筆記】console.log到底是蝦米東東?
  • (6,271)【前端新手日記】CSS的row?column?傻傻分不清楚
  • (1,367)【前端新手日記】我就廢-自我挑戰紀錄:模擬電腦桌面
  • (990)【JavaScript萌新筆記】while迴圈練習題 - 限制10次內猜對數字的練習
  • (733)【前端新手日記】網頁開發必學!排版神器CSS-Flexbox
  • (229)【新創人森紀錄】什麼是新創公司?成為元老級員工初體驗
  • (197)【JavaScript萌新筆記】資料管理結構 - 陣列(array)的存取方式
  • (152)【課程學習心路歷程】這一個月的學習回顧-ORID
  • (107)【JavaScript萌新筆記】「事件迴圈 Event Loop」學習筆記
  • (85)【新創人森紀錄】五個月後的新創職場心得 - 新創不是人人都做得了

文章分類

toggle 打工仔人森 (3)
  • 菜逼八工程師心情雜記 (9)
  • 新創人森紀錄 (2)
  • 黑白的求職之路 (6)
  • 社群學習 (3)
  • LeetCode刷刷 (4)
  • 其他領域學習筆記 (5)
  • 抱佛腳學前端 (2)
  • 菜鳥Git學習筆記 (1)
  • 亂亂寫程式筆記 (15)
  • 關於學習的心路歷程 (4)
  • JavaScript初體驗 (23)
  • 前端新手村 (36)
  • 未分類文章 (1)

最新文章

  • 【JavaScript 萌新筆記】JavaScript 模組系統 - CommonJS 和 ES Module
  • 【前端新手日記】Tree Shaking 也許沒有真的 shaking 起來
  • 【前端學 Docker 】 不是圖片的 image- Docker Image
  • 【亂亂寫筆記】詐騙案例 - 用你信箱寄信警告信箱被盜用
  • 【前端新手日記】網頁渲染模式 - SSG、ISR
  • 【前端學 Docker 】 從認識 Container 開始
  • 【前端新手日記】網頁渲染模式 - CSR vs SSR
  • 【亂亂寫筆記】VS Code - ESLin 應出現的警告提示未顯示
  • 【JavaScript 萌新筆記】JavaScript 的內部插槽 (internal slots) 和內部方法 (internal methods)
  • 【前端新手日記】React Component - <Component />及Component()的寫法差異及效能優化技巧

最新留言

  • [25/05/23] 文科少女寫程式 於文章「【JavaScript萌新筆記】cons...」留言:
    你說的單引號是指 '' 嗎? 如果寫成 '123' 型別就...
  • [25/05/20] 訪客 於文章「【JavaScript萌新筆記】cons...」留言:
    請問使用字串的時候=後面的數值也要加單引號嗎?...
  • [24/09/23] 【讀書心得】華爾街命運之輪 於文章「【亂亂寫筆記】VS Code - ESL...」留言:
    good~~~!...
  • [24/05/03] TurboSmooth 於文章「【JavaScript萌新筆記】Map的...」留言:
    學習到了~!...
  • [23/01/11] c323274 於文章「【我是前端工程師!?】文科少女的前端工程...」發表了一則私密留言
  • [22/09/23] 王韋 於文章「【我是前端工程師!?】文科少女的前端工程...」發表了一則私密留言
  • [22/09/14] 王韋 於文章「【我是前端工程師!?】文科少女的前端工程...」發表了一則私密留言
  • [22/08/12] 魯蛇的大兵日記~ 於文章「【前端新手日記】React.js學習筆記...」留言:
    最後一張動圖好像放錯ㄌ,跟修改前的結果似乎沒有變。 然...
  • [22/04/12] 訪客 於文章「【JavaScript萌新筆記】條件判斷...」留言:
    回饋您這方面資訊,我是從 PTT搜尋引擎的排名,看...
  • [22/04/07] flymayday112 於文章「【前端新手日記】Vue.js學習筆記(1...」留言:
    讚一個...

動態訂閱

文章精選

文章搜尋

誰來我家

參觀人氣

  • 本日人氣:
  • 累積人氣: