iT邦幫忙

2026 iThome 鐵人賽

DAY 7
0
自我挑戰組

30天搞定科技背後的東西系列 第 7 篇

Day 7 : LINE 傳一則訊息,究竟發生了什麼?

  • 分享至 

  • xImage
  •  

每天都在用 LINE,但我以前其實從來沒有想過一個問題
當我按下傳送的那一瞬間,訊息到底跑去哪裡了?

例如我傳一句你吃飯了嗎?
對方可能過幾秒就收到。

看起來好像就是
我的手機 → 對方的手機

但如果真的只有這麼簡單,好像又有點奇怪
因為對方可能人在國外,而我人在台灣。
兩支手機之間隔了這麼遠,訊息到底是怎麼送過去的?

所以今天就來拆解一下
LINE 傳一則訊息,到底發生了什麼?

一、我按下送出之後,訊息不會直接飛到朋友手機
以前我會直覺覺得,應該就是我的手機把訊息傳給朋友的手機。
但其實中間還有一個很重要的角色:伺服器(Server)

可以先簡單想成
我的手機 → 網路 → LINE 的伺服器 → 網路 → 朋友的手機

所以訊息通常不是直接從我的手機跑到朋友手機
而是會先透過網路,把資料送到 LINE 的相關伺服器,再由伺服器協助把訊息傳送給對方

二、那我的手機怎麼把訊息送出去?
假設我現在輸入你今天要吃什麼?
然後按下傳送
LINE App 會把這段文字轉換成可以透過網路傳送的資料,接著透過手機目前使用的網路傳出去。
如果我現在連的是 Wi-Fi,大概會經過
手機 → Wi-Fi 路由器 → 網際網路 → LINE 伺服器
如果我使用的是 4G 或 5G,路徑則會經過電信業者的行動網路
但不管使用哪一種方式,最後都是要透過網路把資料送到 LINE 的服務

三、LINE 伺服器收到訊息之後呢?
這時候 LINE 的伺服器就會開始處理這則訊息
它需要知道這是哪個使用者傳來的? 以及 這則訊息要送給誰?

例如我傳給朋友 A
伺服器就需要根據相關資訊,把這則訊息交給正確的接收者
所以伺服器可以想成一個很大的中轉站
它不是單純幫我們把文字搬過去而已,還需要處理使用者、訊息以及連線等相關資訊

四、那朋友的手機怎麼知道有新訊息?
當朋友的手機也連著網路時,LINE App 可以和 LINE 的服務保持適當的連線或接收通知
當伺服器有新的訊息要通知朋友時,就可以透過網路把相關資訊送到他的裝置
於是我們就會看到叮!!
然後跳出你有一則新訊息
朋友打開 LINE,就可以看到我剛剛傳的 你今天要吃什麼?

看起來只有幾秒鐘,但背後其實已經完成了一連串的網路溝通

五、如果對方現在沒有網路呢?
這時候就比較有趣了!
如果朋友當下沒有網路,手機就沒辦法即時從網路取得新的訊息

所以我們常常會遇到他怎麼還沒回?
有時候不是他不想回
可能只是他根本還沒收到😂

等他的裝置重新連上網路後,相關服務才能繼續進行訊息的接收與同步

所以「已傳送」和「對方已經看到」其實是不同的事情

六、那為什麼訊息可以這麼快?
這也是我覺得很神奇的地方。
我們可能只按一下傳送,幾乎馬上就收到對方的回覆。
這背後其實牽涉到很多網路技術。

例如

  • 網路連線
  • 伺服器
  • 資料傳輸
  • 使用者識別
  • 訊息同步
  • 通知機制

而且 LINE 這種大型服務,需要同時處理非常大量的使用者和訊息
所以背後不可能只靠一台電腦就完成
會需要很多伺服器、網路設備,以及各種系統一起運作

七、那訊息是直接用文字傳送嗎?
其實不完全是
我們看到的是:你今天要吃什麼?

但對電腦來說,這些內容最後都會轉換成可以處理和傳輸的資料
而且實際的通訊過程中,還會包含其他必要的資訊
例如
「這是哪個使用者?」
「要傳給誰?」
「這是哪一則訊息?」
等等

所以我們看到的只是最上層的結果
下面其實還有很多東西正在運作

八、心得
以前我傳 LINE 的時候,真的就是
打字 → 按傳送 → 等對方回
完全不會想中間發生什麼
但今天把它拆開之後,才發現一則看起來很普通的訊息,其實會經過
手機 → 網路 → 伺服器 → 網路 → 對方手機
而且中間還有很多系統一起幫忙處理
我覺得這幾天最大的感覺就是
科技真的很常把複雜的事情藏在一個很簡單的按鈕後面
我們只需要按一下傳送,剩下的事情就交給背後的系統處理

⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯

明日預告

今天知道訊息會經過伺服器之後,我又想到一個問題
那我們平常放在 Instagram、Google Photos 或其他 App 裡的照片,
到底是放在哪裡?
總不可能全部都存在某一台電腦裡吧?

下一篇就來看看:

「Instagram 的照片,到底放在哪裡?」📸


上一篇
Day 6 : 網站到底怎麼知道我是誰? Cookie 是什麼?
下一篇
Day 8 : Instagram 的照片到底放在哪裡?
系列文
30天搞定科技背後的東西 共 17 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言