---
# System prepended metadata

title: '[分享] Netflix 無法投影到 Chromecast 的解決方法'
tags: [Tips]

---

# [分享] Netflix 無法投影到 Chromecast 的解決方法

> [name=Daniel Huang (DHWork)][time=Sun, Jul 5, 2020 10:37 AM][color=#3DDC84]

[TOC]

![](https://i.imgur.com/jryQHDW.png)

## 一、問題

自從換 TOTOLINK A3 Wifi 分享器後，Chromecast投放Netflix影片一直都是失敗的，都只能用電腦直接鏡射螢幕。但弔詭的是，投放Youtube或Spotify卻又非常正常。另外一個跟Chromecast無關的問題，則是LINE訊息在WIFI連線下的傳遞也非常慢，甚至會有斷線的情況發生。

之後在一次偶然的機會下，發現了這篇文章 [[心得] LINE在WIFI環境下無法傳訊的解法](https://www.ptt.cc/bbs/MobileComm/M.1547742834.A.A7C.html)，決定把WiFi分享器的設定再檢查一次，但發現無線網路(DHCP)的MTU早已設為文章中所指定的1500。

不死心的我還是改了一下MTU的設定值，把1500改為常見的1492，沒想到就這樣成功了！

## 二、解決步驟

1. 實體連線到你的WiFi分享器
2. 登入後台管理網頁
    - 這部份各廠牌預設路徑不同，TOTOLINK A3 是 `192.168.0.1`
    - BTW 建議管理介面的登入帳密要換，不要使用預設值，不然連到你網路的人都有機會竄改哦。
3. 開啟無線網路設定，將MTU更改為1492，套用設定後就完成啦！

## 三、延伸討論

> ### 什麼是MTU?
> 最大傳輸單元（英語：Maximum Transmission Unit，縮寫**MTU**）是指資料連結層上面所能通過的最大封包大小（以位元組為單位）。最大傳輸單元這個參數通常與通信介面有關（網路卡、序列埠等）。 --- [維基百科](https://zh.wikipedia.org/wiki/%E6%9C%80%E5%A4%A7%E4%BC%A0%E8%BE%93%E5%8D%95%E5%85%83)

關於MTU值的設定，在網路上爬了一下文，發現TP-LINK有一篇詳細的[教學](https://www.tp-link.com/tw/support/faq/190/)，教用戶如何設定正確的MTU值。關於MTU的更詳細介紹，還可以看鳥哥的[這篇](http://linux.vbird.org/linux_server/0110network_basic.php#tcpip_link_mtu)。

![](https://i.imgur.com/V2DqV6v.png)

## 四、MTU值測試步驟(TP-LINK方法)

1. 開啟命令提示字元輸入指令 `ping www.google.com -f -l xxxx`。
    - xxxx代表要測試的封包值
    - `-l` 是小寫L
    - 可用任何一個公開網站來測
2. 如果ping之後出現`需要切割封包，但已設定 DF 旗標。` 這樣的回覆代表可以再往下調。
3. 反覆調整至不再出現需要切割封包的訊息，並記下測過最大的封包值。
4. 封包值==加上28==即是最後MTU要設定的值。
    -  28 byte 是因為 20 byte 是保留給 IP 標頭， 8 byte 是給 ICMP 回應要求標頭。

像我測出來最大值是`1464`，`1464 + 28 = 1492`，所以我的MTU設定`1492`就是最剛好的值。

:::success
本文同步分享在 [Medium](https://medium.com/dh-blog/netflix-%E7%84%A1%E6%B3%95%E6%8A%95%E6%94%BE%E5%88%B0-chromecast-%E7%9A%84%E8%A7%A3%E6%B1%BA%E6%96%B9%E6%B3%95-e6593e83ee58)
:::

###### tags: `Tips`
