- May 29 Wed 2024 19:04
網頁優化SEO技能 網站架設
- May 29 Wed 2024 16:36
網站架設 PHP如何連接的SQLite數據庫
- May 29 Wed 2024 14:38
網站架設 Arduino ESP32 用光敏電阻做小夜燈
- May 17 Fri 2024 09:16
CENTSOS 8-9 PPPoE 在 iptables 中 TCPMSS 網路封包設定問題 網站架設
比來因為CENTOS 7 辦事會莫名的封閉,查了發現是KENERL問題,所以決議升到CENTOS 8-9,
我的INTEL雙網網卡 來當作家裡的firewall, 於是安裝了CENTOS 8 - 9, 並用pppoe 來毗連中華電信的Router, 而且寫了一些iptables 的rules 來當作firewall 及NAT router.
可是覺得有問題, 有時連不出去. 現象是如許的:
可是在NAT 後面的電腦,GOOGLE PTT網站 連線都很ok, , 只要碰上yahoo跟遊戲 的連線, 就連不上, ftp 也ok.
這問題擺了好久都沒去理睬. 今天終於有空好好的來追問題的泉源. 發現好像是跟pppoe 有關.
問了小洲大大才發現
MTU
MTU (Maximum Transmission Unit) 是指網路介面卡上最大傳輸單元, 其單元為bytes. 在大多半的Ehternet 上, 這個值凡是是1500. 因為如斯, 在PPPoE 中, 因為還有header問題, 所以這個值就得設的比力小, 每每為1492 (= 1500 – 2(PPP)- 6(PPPoE))
MSS
MSS (Maximum segment size) 是TCP protocol 中的一個參數, 是指TCP 每次資料傳輸分段的最大值. 當TCP 在handshake 時, 雙方host 會查看MSS 這個欄位, 來決定兩邊資料傳輸分段的巨細. 在Ethernet 中MSS 值最大為1460 bytes.
緣由是在Ethernet 中 MTU = IP Header + TCP Header + MSS + FCS.
(FCS 是指Frame check sequence, 通常採用CRC演算法, 在Ethernet 中, 它佔4 bytes.)
然則在PPPoE 中MTU 為1492, 所以其MSS 只能設為1452.
問題所在
當CENTOS 8 在開機後, 啟動了ppp0, 其內定將MTU 設為1492, 而且會主動設定一條iptable rule,
因為在NAT 後面的電腦, 並不知道前真個router 是用什麼介面連到internet, 所以它和遠真個電腦創設TCP 連線時, 有可能會將MSS 設為1460. 但是由於firewall 或router 端使用PPPoE連線, 若MSS 大於1452會造成資料爆掉, 所以上述的iptable rule 強迫偷改其MSS值(在IPV4下 = PMTU – 40, 在IPV6下 = PMTU – 60). 是以MSS 就會被改成1452, 如許子就不會爆掉了.
但是我自己寫的iptable rule script 中, 一起頭就用了下列設定, 斷根了本來的所有設定
- May 17 Fri 2024 04:02
網站架設 Nagios系統監看工具安裝教學 (3.3.1)
- May 16 Thu 2024 13:34
Cpanel gmail 檔信問題.. google workspace設定
最近發現Cpanel伺服器發給gmail信箱常常收不到
一下又收的到,但大部分都被擋下來
找了google後發現要到google workspace申請帳號驗證網域
先到google workspace 申請帳號
輸入公司名稱
姓名及EMAIL
選已經有網域了
輸入網域
設定EMAIL(你具有的網域)帳號暗碼
輸入手機號碼
收到簡訊驗證碼並輸入
點接管
點 庇護
點 我已準備好護衛我的網域
繼續 前去步調2
複製TXT value(TXT值) 到 Cpanel dns manager新增一TXT記載
點選 回護網域 (五分鐘內完成)
繼續
- May 15 Wed 2024 08:02
網站架設 NetYea Line@網頁客服模組
- May 15 Wed 2024 06:00
Python 利用 MySQL Connector 操作 MySQL MariaDB 資料庫教學與規範
- May 14 Tue 2024 14:15
愛惜眼睛!可置換Dreamwaver程式碼色彩
- May 13 Mon 2024 12:42
Android手機若何用Arduino藍芽連線ESP32控制蜘蛛機械人 網站架設