# [分享] Netflix 無法投影到 Chromecast 的解決方法
> [name=Daniel Huang (DHWork)][time=Sun, Jul 5, 2020 10:37 AM][color=#3DDC84]
[TOC]

## 一、問題
自從換 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)。

## 四、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`