บางเว็บไซต์โหลดเฉพาะส่วนข้อความ [ปิด]


2

ฉันมีปัญหาในการโหลดบางเว็บไซต์เช่น Pinterest และ Twitter เมื่อเชื่อมต่อผ่านเราเตอร์ของฉัน โหลดเฉพาะส่วนของเว็บไซต์เท่านั้น

ถ้าฉันเชื่อมต่อกับอินเทอร์เน็ตโดยตรง (โดยไม่ต้องมีเราเตอร์) ทุกอย่างโหลดได้ดี

สิ่งที่ฉันได้ลอง:

  • เปลี่ยนเราเตอร์ (Netgear N150 เป็น TP-Link TD W8968)
  • ตรวจสอบใน Chrome, Firefox, Opera และ IE (ฉันไม่มีส่วนเสริมใด ๆ )
  • ตรวจสอบบนคอมพิวเตอร์ที่แตกต่างกัน

ฉันจะแก้ไขสิ่งต่าง ๆ ได้อย่างไรเพื่อให้เบราว์เซอร์สามารถโหลดทรัพยากรทั้งหมดที่จำเป็นในการแสดงหน้าอย่างถูกต้อง


ใช่กำลังโหลดข้อความเท่านั้น ถ้าฉันเชื่อมต่ออินเทอร์เน็ตโดยไม่มีเราเตอร์ มันกำลังโหลดตามปกติ ด้วยจาวาสคริปต์ที่เชื่อมต่อกับเราเตอร์และ css ไม่โหลดขึ้นมา
bosu

นอกจากนี้คุณมีการเชื่อมต่ออินเทอร์เน็ตประเภทใด? คุณใช้ Wi-Fi หรือไม่
Julian Knight


ฉันมีลิงก์ tp td-w8968 และเราเตอร์ n150 netgear และฉันประสบปัญหาเดียวกันทั้งเราเตอร์ ฉันพยายามเชื่อมต่อด้วยสายและไร้สายและทั้งสองกรณีฉันกำลังประสบปัญหาเดียวกัน
bosu

ใช่ฉันประสบปัญหากับหน้า pinterest, twitter, wordpress.org, Firefox addons
bosu

คำตอบ:


1

การเชื่อมต่ออินเทอร์เน็ตของคุณต้องการ PPPoE หรือไม่ โปรโตคอล PPPoE มีค่าใช้จ่าย 8 ไบต์ต่อแพ็คเก็ตลด MTU ของคุณจาก 1500 เป็น 1492 PPPoE หรือไม่เครือข่าย ISP บางแห่งมีข้อ จำกัด MTU อื่น

อุปกรณ์ไคลเอ็นต์พยายามจัดการข้อ จำกัด MTU โดยทำตามขั้นตอนที่เรียกว่า "Path MTU Discovery" (PMTUD) แต่เราเตอร์ที่ทำงานผิดปกติและไม่ส่ง ICMP "Fragmentation ต้องการ แต่ข้อความ 'Don't Fragment' bit set" เมื่อจำเป็นและไฟร์วอลล์ที่บล็อกข้อความ ICMP บางประเภทอาจทำให้ PMTUD หยุดทำงาน บาง คนบ้า ผู้ดูแลระบบไฟร์วอลล์ misinformed บล็อก ICMP ทั้งหมดเพราะพวกเขาต้องการที่จะบล็อก ping พยายาม แต่ไม่รู้ว่า ICMP ใช้สำหรับสิ่งต่าง ๆ มากกว่า ping เพียงอย่างเดียวและการบล็อก ICMP นั้นสร้างความเสียหายอย่างร้ายแรงต่อบางส่วนของ TCP / IP ควรจะทำงาน

เกตเวย์ภายในบ้านคุณภาพดีพยายามจัดการข้อ จำกัด MTU โดยทำสิ่งที่เรียกว่า "TCP MSS Clamping" แต่เป็นไปได้ว่าเกตเวย์ที่คุณพยายามไม่ได้ทำ

หากเส้นทางของคุณไปยังอินเทอร์เน็ตมีข้อ จำกัด MTU และไม่ได้รับการจัดการอย่างเหมาะสมอาจทำให้สถานการณ์ที่ไฟล์มีขนาดเล็กกว่า MTU ที่ จำกัด (กล่าวว่าไฟล์ HTML ที่มีขนาดน้อยกว่า 1,400 ไบต์) สามารถบรรจุในแพ็คเก็ตที่ไม่ใหญ่ สำหรับเครือข่ายและผ่าน แต่ไฟล์ที่มีขนาดใหญ่กว่านั้นจะถูกใส่ลงในแพ็คเก็ตเต็ม 1500 ไบต์ที่ใหญ่เกินไปสำหรับเครือข่ายและต้องถูกทิ้ง

ในการหลีกเลี่ยงปัญหานี้เว็บไซต์ของ Google จะเจรจา MSS ขนาด 1380 ไบต์สำหรับการเชื่อมต่อ TCP ทั้งหมด

ลองสิ่งนี้:
หากต้องการดูว่าข้อ จำกัด MTU ที่ไม่ได้จัดการเป็นปัญหาของคุณหรือไม่ให้ตั้งค่า MTU ค่อนข้างต่ำ (เช่น 1300) บนหนึ่งในเครื่องของคุณที่เห็นปัญหา หาก MTU ขนาด 1300 ไบต์แก้ปัญหาของคุณให้ลองตั้งค่าที่แตกต่างกันให้มากขึ้นและใกล้ถึง 1500 เพื่อดูว่าทางลัดนั้นอยู่ที่ไหน จากนั้นตั้งค่า MTU ทำงานที่ใหญ่ที่สุดในเครื่องไคลเอนต์ของคุณทั้งหมด

หากข้อ จำกัด MTU ที่ไม่สามารถจัดการได้กลายเป็นปัญหาของคุณให้ซื้อเกตเวย์บ้านที่ดีกว่าที่ทำให้ TCP MSS Clamping ถูกต้อง (ฉันรู้ว่าสาย AirPort & amp; Time Capsule ของ Apple ทำสิ่งนี้ได้ดีเสมอ คุณไม่ได้กรอง ICMP เพื่อให้ PMTUD สามารถทำงานได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.