คำตอบสั้น ๆ คือ: ใน 95% ของกรณีที่ไม่สามารถทำได้และคุณตกอยู่ใน 95% นั้น
อันดับแรกให้ฉันบอกว่ามันมีความหมายเพียงเล็กน้อยที่จะพูดถึงการกำหนดเส้นทางการอัพโหลดและดาวน์โหลดแยกกันเพราะแม้แต่งานการดาวน์โหลดที่รุนแรงจำเป็นต้องมีแพ็กเก็ตบางอย่างไหลย้อนกลับไปยังแหล่งที่มาเช่นการดาวน์โหลดใด ๆ TCP แต่ไม่เป็นไร)
ถ้าเราต้องการแชนเนลการอัพโหลดของการเชื่อมต่อดาวน์โหลดส่วนใหญ่ผ่านทาง NIC ที่แตกต่างจากที่ใช้สำหรับส่วนการดาวน์โหลดแหล่งที่มาของการดาวน์โหลดจะเห็นการตอบกลับแพ็คเก็ตนั้นมาจากที่อยู่ IP ที่แตกต่างจากที่อยู่ ส่งแพ็คเก็ต; มันเป็นคุณสมบัติความปลอดภัยขั้นพื้นฐานที่จะไม่สนใจแพ็กเก็ตที่อ้างว่าเกี่ยวข้องกับการเชื่อมต่อที่กำหนด แต่เกิดจากที่อยู่ของบุคคลที่สาม ดังนั้นการอัปโหลดส่วนหนึ่งของการสนทนาจะลดลงและการเชื่อมต่อจะหยุดลง สิ่งนี้เกี่ยวข้องกับ ISP และบริการของพวกเขาเล็กน้อย: มันเกิดขึ้นแม้ระหว่างสองชิ้นบน LAN เดียวกันหากหนึ่งในสองคนพยายามเชื่อมต่อกับที่อยู่ IP โดยใช้ในการเชื่อมต่อเดียวกันสอง NICS ที่แตกต่างกันสองตัว .
นี่คือเหตุผลที่เราพูดคุยเกี่ยวกับการเชื่อมต่อไม่ได้อัปโหลด / ดาวน์โหลด แต่อย่างใดอย่างหนึ่งอาจกำหนดคำถามของคุณอีกครั้ง: ฉันสามารถมีเครื่องคอมพิวเตอร์ซึ่งมีสองนิคส์เชื่อมต่อกับเครือข่ายทั้งสองใช้ NICs สองที่แตกต่างกัน การเชื่อมต่อพูดว่าการเชื่อมต่อช้าสำหรับงานช้าน่าเบื่อเช่นอีเมลและการเชื่อมต่อที่รวดเร็วสำหรับกระบวนการที่รวดเร็วเช่นการดาวน์โหลดเว็บเพจหรือไม่
คำตอบสั้น ๆ สำหรับคำถามที่ถูกโพสต์นี้คือ: ใน Windows, * Nix (รวมถึง MacOS) และ Android no. ใน Linux ใช่คุณสามารถทำได้
เหตุผลที่คุณไม่สามารถทำได้ใน Windows (ทุกรุ่น), * ระวังและ Android คือตารางเส้นทางใด ๆ สามารถมีเกตเวย์เริ่มต้นได้เพียงเกตเวย์เดียว (* คือ * ที่อยู่ซึ่งคุณส่งแพ็กเก็ตทั้งหมดที่ไม่ได้กำหนดไว้ใน LAN) และสิ่งเหล่านี้ ระบบปฏิบัติการสามารถจัดการตารางเส้นทางได้เพียงตารางเดียวเท่านั้นดังนั้นเกตเวย์เดียว
แต่เพื่อให้แอพพลิเคชั่นที่แตกต่างกันไปยังอินเทอร์เฟซที่แตกต่างกันคุณต้องใช้สองฟังก์ชันที่แตกต่างกัน: หนึ่งความสามารถสองตารางเส้นทางสองพร้อมกันและสองความสามารถในการผูกแอปพลิเคชัน เคอร์เนล Linux เท่านั้น (ไม่กี่ปีข้างหน้าของการแข่งขัน) มีความสามารถเหล่านี้ตามที่เขียนไว้นี้ เคอร์เนล * Nix ชดเชยบางส่วนผ่านการใช้ไฟร์วอลล์อย่างชาญฉลาดนั่นคือ pfsense โดยไม่ได้รับผลลัพธ์เต็มที่
ความสามารถในการเรียกใช้ตารางการเราต์สองตารางในเวลาเดียวกัน (เรียกว่าการกำหนดเส้นทางนโยบายหรือการกำหนดเส้นทางตามแหล่งที่มา ) หมายความว่าแพ็กเก็ตจะถูกกำหนดเส้นทางที่แตกต่างกันขึ้นอยู่กับที่อยู่ IP นี่เป็นคุณสมบัติที่มีประโยชน์อย่างยิ่งหากคุณกำลังสร้างเราเตอร์
อย่างไรก็ตามเพื่อที่จะใช้ NICs ที่แตกต่างกัน (และ IPS ดังนั้น) ขึ้นอยู่กับแอพพลิเคชั่นคุณจำเป็นต้องมีเนมสเปซเครือข่าย , คุณสมบัติเคอร์เนล Linux ที่ช่วยให้คุณสร้างเชลล์แยกต่างหากด้วยสแต็กเครือข่ายของตนเอง ตอนนี้กระบวนการที่ทำงานภายในเชลล์แยกนี้จะถูกกำหนดเส้นทางตามตารางเส้นทางของเนมสเปซเครือข่ายไม่ใช่ของพีซีหลัก
แน่นอนว่านี่เป็นรูปแบบของการทำเวอร์ช่วลไลเซชั่นแม้ว่าจะเป็นรูปแบบที่อ่อนแอกว่าภาชนะลินุกซ์ไม่ต้องพูดถึงเครื่องเสมือน แต่เป็นวิธีการที่แท้จริงโดยใช้พีซีเครื่องเดียวเพื่อกำหนดเส้นทางกระบวนการที่แตกต่างผ่านอินเทอร์เฟซที่แตกต่างกัน
ในการสรุปใน Linux (และเฉพาะใน Linux) คุณสามารถใช้เนมสเปซเครือข่ายที่แยกต่างหากซึ่งตัวอย่างเช่นเชื่อมต่อผ่าน VPN ไปยังสถานที่ทำงานของคุณเพื่อให้คุณเข้าถึงทรัพยากรการทำงานของคุณและหากคุณใช้ Firefox คุณดูเหมือนจะอยู่ที่สถานที่ทำงานของคุณในขณะเดียวกันก็ใช้งาน Google Chrome นอกเนมสเปซเครือข่ายและปรากฏ (บน Chrome) เพื่อให้เป็นที่บ้าน