อะไรคือความแตกต่างระหว่างEthernet
, TCP
และIP
ในแง่ง่าย ๆ (นามธรรมง่าย)?
โปรดอย่าคัดลอกจาก Wikipedia ...
อะไรคือความแตกต่างระหว่างEthernet
, TCP
และIP
ในแง่ง่าย ๆ (นามธรรมง่าย)?
โปรดอย่าคัดลอกจาก Wikipedia ...
คำตอบ:
ลองนึกภาพหนึ่งในบรรดาระบบข้อความของท่อลม อีเธอร์เน็ตเป็นหลอดที่ใช้ส่งข้อความ IP เป็นซองจดหมายในหลอดและ TCP / UDP เป็นตัวอักษรในซองจดหมาย
บางคน (แอปพลิเคชัน) เขียนจดหมายและยัดไว้ในซองจดหมาย อีกคนหนึ่ง (NIC) ดูที่ที่อยู่บนซองจดหมายวางไว้ในหลอดปิดฝาแล้วยัดไว้ที่ประตูด้านขวาเพื่อนำมันเข้าใกล้ปลายทางมากขึ้นจากนั้นกดปุ่ม
หลอดถูกส่งไปที่ประตูอื่นที่มีคน (เราเตอร์) เปิดหลอดอ่านที่อยู่วางมันกลับเข้าไปในหลอดแล้วส่งมันผ่านประตูอื่น
ในที่สุดมันก็มาถึงปลายทางโดยที่ NIC ที่อยู่อีกด้านหนึ่งหยิบมันขึ้นมาและมอบให้แอปพลิเคชัน
แน่นอนว่านี่เป็นสิ่งที่เกินจริงอย่างมากในสิ่งที่เกิดขึ้นจริงแต่เป็นจุดเริ่มต้นที่ดีพอสมควร
ทุกคนในชั้นใช้ อีเธอร์เน็ตในเลเยอร์ 2, IP ในเลเยอร์ 3 และ TCP ในเลเยอร์ 4 (หมายเลขเลเยอร์ขึ้นอยู่กับรุ่น OSI)
ทุกคนมีหน้าที่จัดส่งแพ็กเก็ตจากสิ่งหนึ่งไปอีกสิ่งหนึ่ง:
อีเธอร์เน็ต : จากหนึ่งปฮอปไปยังอีก (ฮอปหมายถึงอุปกรณ์ที่เชื่อมต่อโดยตรง)
IP : จากปลายด้านหนึ่งไปยังอีกด้านหนึ่ง (อุปกรณ์ระยะไกลหรืออุปกรณ์ที่เชื่อมต่อ)
TCP : จากกระบวนการหนึ่งไปอีกกระบวนการหนึ่ง (กระบวนการทำงานที่ปลายทั้งสอง)
ง่ายมากและอาจไม่ถูกต้อง ;) tcp (Transmission Control Protocol) และ ip (Internet Protocol) เป็นโปรโตคอลซอฟต์แวร์ พวกมันทำงานที่เลเยอร์ต่าง ๆ ของสแต็กเครือข่าย อีเธอร์เน็ตเป็นสื่อกลางที่มันส่งผ่านเมื่อเทียบกับสิ่งที่ชอบแหวนโทเค็น, เส้นใย, ฯลฯ อธิบายชั้นกายภาพของสแต็ค
อีเธอร์เน็ต
บริการสื่อสารทางกายภาพ อ่านและเขียนข้อความบนสาย (จีน)
IP
ส่งต่อบริการ มัน (unreliably) reloads ข้อความจากสายหนึ่งไปยังอีกดังนั้นโหนดสามารถส่งข้อความไปยังโหนดที่พวกเขาไม่ได้เชื่อมต่อกับร่างกาย
TCP
ชนิดของ wrapper รอบ ๆ IP ใช้บริการส่งข้อความของ IP เพื่อให้การเชื่อมต่อระหว่างกระบวนการทำงานบนโหนดที่แตกต่างกันซึ่ง
ทางกายภาพ (ชั้น 1): วิธีการส่งสัญญาณทางกายภาพ (ไฟฟ้า, แม่เหล็กไฟฟ้า, ออปติคัล) บางประเภทและมาตรฐาน จัดการกับฮาร์ดแวร์ได้เกือบตลอดเวลา หนักปานกลางและขึ้นอยู่กับความเร็ว
อีเธอร์เน็ต (เลเยอร์ 2): ใช้ที่อยู่ MAC เพื่อระบุโหนด - "หน่วยข้อมูลโปรโตคอล" เรียกว่าเฟรม เลเยอร์นี้ไม่มีแนวคิดของ internetwork มันส่งเฟรมไปยังปลายทางโดยสมมติว่ามันสามารถส่งผ่านสื่อและจะไปถึงที่นั่น
IP (เลเยอร์ 3): ใช้ที่อยู่ IP เพื่อระบุโหนด - "หน่วยข้อมูลโปรโตคอล" เรียกว่าแพ็คเก็ต เลเยอร์นี้อนุญาตให้ใช้รูปแบบการกำหนดที่อยู่ IP แนวคิดของ internetwork เริ่มเข้ามาเล่นที่เลเยอร์นี้ ตอนนี้เรามีกลไกพื้นฐานที่ให้เราพูดว่า "ที่อยู่ IP ชุดนี้สามารถเข้าถึงได้ถ้าเราส่งแพ็กเก็ตโดยตรงผ่านสื่อ" และ "ที่อยู่ IP ชุดอื่นนี้สามารถเข้าถึงได้ทางอ้อมเท่านั้น - เราต้องส่งไปยังเกตเวย์ "
UDP (เลเยอร์ 3.1ish): โดยทั่วไปแพ็กเก็ต IP ที่ขยายเพื่อให้มีแนวคิดของ "พอร์ต" ปิดอยู่ พอร์ตช่วยให้คุณพูดถึงผู้ฟังที่แตกต่างกันในโฮสต์เดียวกัน - ดังนั้นมากกว่าหนึ่งโปรแกรมในโฮสต์สามารถใช้สิ่งที่ยอดเยี่ยมทั้งหมดนี้และสื่อสามารถใช้งานได้อย่างมีประสิทธิภาพมากขึ้น
TCP (เลเยอร์ 4): ใช้พอร์ตเพื่ออนุญาตผู้ส่ง / ผู้ฟังหลายคนนอกเหนือจากที่อยู่ IP เพื่อระบุโหนด - "หน่วยข้อมูลโปรโตคอล" เรียกว่าส่วน เลเยอร์นี้ใช้ "บริการที่มุ่งเน้นการเชื่อมต่อ" และทำให้การรับประกันทั้งหมดที่ IP ไม่ได้ แพ็กเก็ต IP อาจมาถึงตามคำสั่งหรือไม่มาถึงเลย TCP ติดตามแพ็คเก็ตโดยใช้รูปแบบการเรียงหน้าต่างและพยายามทำให้แน่ใจว่าผ่านการตอบรับที่ปลายทางได้รับข้อมูลทั้งหมด