TCP / IP สำหรับ windows และ unix


2

การใช้โปรโตคอลใน TCP / IP เหมือนกันสำหรับทุกแพลตฟอร์มหรือมีข้อกำหนดเฉพาะสำหรับแต่ละแพลตฟอร์มหรือไม่? ฉันมีคำถามนี้เมื่อฉันอ่าน Windows และ UNIX ใช้ฟังก์ชั่นที่แตกต่างกันในการสื่อสารกับโปรโตคอลเดียวกันดังนั้นหากฉันจะอ่านเกี่ยวกับโปรโตคอลเช่นรายละเอียดส่วนหัวบริการ ฯลฯ ฉันต้องกังวลเกี่ยวกับรายละเอียดเฉพาะของแพลตฟอร์มบ้างไหม ?

คำตอบ:


2

API สามารถและแตกต่างกันไประหว่างการใช้งานสแต็ก TCP / IP แม้กระทั่งบนแพลตฟอร์มเดียวกัน ในทางปฏิบัติพวกเขาจะต้องปฏิบัติตามข้อกำหนดรายละเอียดของโปรโตคอลดังนั้นใช่ถ้าคุณอ่านข้อมูลจำเพาะโปรโตคอลด้วยตนเองคุณจะต้องดี คุณควรจะต้องอ่านข้อมูลเกี่ยวกับแพลตฟอร์ม / การอ้างอิงการใช้งานเฉพาะหากคุณกำลังจะเขียนโปรแกรมการใช้งานจริง

ที่กล่าวว่าการใช้งานที่แตกต่างกันโดยธรรมชาติจะสร้างความแตกต่างที่ลึกซึ้งและเข้ากันไม่ได้กับแต่ละอื่น ๆ หากคุณต้องการสนับสนุนสภาพแวดล้อมด้วยแพลตฟอร์มที่หลากหลายดังนั้นจึงไม่ใช่ความคิดที่ดีที่จะออกไปข้างนอกและศึกษาปัญหาที่ทราบกันแล้วระหว่างการปรับใช้แพลตฟอร์ม

แต่อีกครั้งสำหรับการเรียนรู้เกี่ยวกับ TCP / IP ตัวเองเริ่มต้นด้วยวัสดุบนโปรโตคอลตัวเองและรอในภายหลังเพื่อจัดการกับลักษณะเฉพาะระหว่างแพลตฟอร์ม


ฉันอยากจะเพิ่มว่าถ้าคุณอยากรู้เกี่ยวกับการใช้ API ที่แท้จริง superuser.com มีเว็บไซต์น้องสาวที่ stackoverflow.com ซึ่งมีเป้าหมายเพื่อตอบคำถามที่เกี่ยวข้องกับการเขียนโปรแกรม
Darth Android

โปรโตคอล TCP / IP ยังมีพื้นที่สำหรับการกำหนดค่าบางอย่างที่แตกต่างกันระหว่างแพลตฟอร์ม ตัวอย่างเช่นฟิลด์ TTL (ใช้เวลาอยู่) เพื่อป้องกันการกำหนดเส้นทางแบบวงกลมที่ไม่มีที่สิ้นสุดและเพียงแค่ต้องตั้งค่าเป็น 'ค่าที่สมเหตุสมผล' Linux มีค่าเริ่มต้นเป็น 64 ในขณะที่ Windows มีค่าเริ่มต้นที่ 128 ไม่มีใครเปลี่ยนแปลงสิ่งนี้จากค่าเริ่มต้นได้ดังนั้นจึงเป็นวิธีที่รวดเร็วในการจัดทำโปรไฟล์เครื่องตามปริมาณการใช้เครือข่าย
jcrawfordor
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.