Ethernet กับ TCP และ IP หรือไม่


24

อะไรคือความแตกต่างระหว่างEthernet, TCPและIPในแง่ง่าย ๆ (นามธรรมง่าย)?

โปรดอย่าคัดลอกจาก Wikipedia ...


4
หากคุณสนใจเครือข่ายเรียนรู้โมเดล OS 7 "เลเยอร์" en.wikipedia.org/wiki/OSI_model เกี่ยวข้องกับเครือข่ายส่วนใหญ่ถ้าไม่ใช่ทั้งหมดเครือข่ายไม่ว่าจะเป็นโทรศัพท์มือถือ, Wi-Fi, BlueTooth, รถยนต์ระยะไกล ปลดล็อค ...
Nick T

13
ไม่มีใครควรถูกบังคับให้เรียนรู้รูปแบบ OSI
Ian Boyd

คำตอบ:


79

ลองนึกภาพหนึ่งในบรรดาระบบข้อความของท่อลม อีเธอร์เน็ตเป็นหลอดที่ใช้ส่งข้อความ IP เป็นซองจดหมายในหลอดและ TCP / UDP เป็นตัวอักษรในซองจดหมาย

บางคน (แอปพลิเคชัน) เขียนจดหมายและยัดไว้ในซองจดหมาย อีกคนหนึ่ง (NIC) ดูที่ที่อยู่บนซองจดหมายวางไว้ในหลอดปิดฝาแล้วยัดไว้ที่ประตูด้านขวาเพื่อนำมันเข้าใกล้ปลายทางมากขึ้นจากนั้นกดปุ่ม

หลอดถูกส่งไปที่ประตูอื่นที่มีคน (เราเตอร์) เปิดหลอดอ่านที่อยู่วางมันกลับเข้าไปในหลอดแล้วส่งมันผ่านประตูอื่น

ในที่สุดมันก็มาถึงปลายทางโดยที่ NIC ที่อยู่อีกด้านหนึ่งหยิบมันขึ้นมาและมอบให้แอปพลิเคชัน

แน่นอนว่านี่เป็นสิ่งที่เกินจริงอย่างมากในสิ่งที่เกิดขึ้นจริงแต่เป็นจุดเริ่มต้นที่ดีพอสมควร


8
คำตอบนี้ควรพิมพ์ในหนังสือเรียนของโรงเรียนมัธยม ไม่น่าแปลกใจที่คุณมีชื่อเสียงมากกว่า 18K
Belmin Fernandez

ใช่แล้วนี่เป็นคำอธิบายที่ดีมาก! ขอบคุณ!
chiggsy

5
ดังนั้นมันจึงเป็นชุดของหลอด !
Michael Hampton

1
แล้ว TCP ล่ะ การเพิ่มคำอุปมาที่เน้นการวางแนวสตรีมมัลติเพล็กซ์การเชื่อมต่อและความน่าเชื่อถือจะทำให้คำตอบที่ยอดเยี่ยมนี้กลายเป็นคำตอบที่สมบูรณ์แบบ
artistoex

@artistoex: ในขณะที่มันเป็นจริงมันก็จะทำให้มันอีกต่อไปและจะต้องมีการทำงานซ้ำของการเปรียบเทียบพื้นฐาน เป็นการดีที่สุดที่จะจัดการข้อกังวลเหล่านั้นในการเปรียบเทียบแบบขนานแทนที่จะพยายามใส่มันลงในอันนี้
Ignacio Vazquez-Abrams

7

ทุกคนในชั้นใช้ อีเธอร์เน็ตในเลเยอร์ 2, IP ในเลเยอร์ 3 และ TCP ในเลเยอร์ 4 (หมายเลขเลเยอร์ขึ้นอยู่กับรุ่น OSI)

ทุกคนมีหน้าที่จัดส่งแพ็กเก็ตจากสิ่งหนึ่งไปอีกสิ่งหนึ่ง:

อีเธอร์เน็ต : จากหนึ่งปฮอปไปยังอีก (ฮอปหมายถึงอุปกรณ์ที่เชื่อมต่อโดยตรง)

IP : จากปลายด้านหนึ่งไปยังอีกด้านหนึ่ง (อุปกรณ์ระยะไกลหรืออุปกรณ์ที่เชื่อมต่อ)

TCP : จากกระบวนการหนึ่งไปอีกกระบวนการหนึ่ง (กระบวนการทำงานที่ปลายทั้งสอง)


1
วิธีที่ยอดเยี่ยมในการดู เพื่อเพิ่มเข้าไป อีเธอร์เน็ตมีที่อยู่ mac ในส่วนหัวเพื่อระบุเครื่องที่ใกล้เคียงที่จะส่งไป IP เพิ่มข้อมูลที่อยู่ IP เพื่อให้สามารถส่งแพ็คเก็ตข้ามเส้นทางได้หลายเส้นทาง TCP เพิ่มข้อมูลพอร์ตดังนั้นกระบวนการจำนวนมากที่ทำงานบนเครื่องเดียวกัน (ที่มีที่อยู่ IP) สามารถสร้างความแตกต่างได้
barrrista

4

ง่ายมากและอาจไม่ถูกต้อง ;) tcp (Transmission Control Protocol) และ ip (Internet Protocol) เป็นโปรโตคอลซอฟต์แวร์ พวกมันทำงานที่เลเยอร์ต่าง ๆ ของสแต็กเครือข่าย อีเธอร์เน็ตเป็นสื่อกลางที่มันส่งผ่านเมื่อเทียบกับสิ่งที่ชอบแหวนโทเค็น, เส้นใย, ฯลฯ อธิบายชั้นกายภาพของสแต็ค


3

อีเธอร์เน็ต

บริการสื่อสารทางกายภาพ อ่านและเขียนข้อความบนสาย (จีน)

IP

ส่งต่อบริการ มัน (unreliably) reloads ข้อความจากสายหนึ่งไปยังอีกดังนั้นโหนดสามารถส่งข้อความไปยังโหนดที่พวกเขาไม่ได้เชื่อมต่อกับร่างกาย

TCP

ชนิดของ wrapper รอบ ๆ IP ใช้บริการส่งข้อความของ IP เพื่อให้การเชื่อมต่อระหว่างกระบวนการทำงานบนโหนดที่แตกต่างกันซึ่ง

  • เชื่อถือได้ (ร้องขอการส่งสัญญาณใหม่หากข้อความหาย)
  • หลีกเลี่ยงความแออัดบนเส้นทางการสื่อสาร
  • จะไม่ครอบงำรับ

1

ทางกายภาพ (ชั้น 1): วิธีการส่งสัญญาณทางกายภาพ (ไฟฟ้า, แม่เหล็กไฟฟ้า, ออปติคัล) บางประเภทและมาตรฐาน จัดการกับฮาร์ดแวร์ได้เกือบตลอดเวลา หนักปานกลางและขึ้นอยู่กับความเร็ว

อีเธอร์เน็ต (เลเยอร์ 2): ใช้ที่อยู่ MAC เพื่อระบุโหนด - "หน่วยข้อมูลโปรโตคอล" เรียกว่าเฟรม เลเยอร์นี้ไม่มีแนวคิดของ internetwork มันส่งเฟรมไปยังปลายทางโดยสมมติว่ามันสามารถส่งผ่านสื่อและจะไปถึงที่นั่น

IP (เลเยอร์ 3): ใช้ที่อยู่ IP เพื่อระบุโหนด - "หน่วยข้อมูลโปรโตคอล" เรียกว่าแพ็คเก็ต เลเยอร์นี้อนุญาตให้ใช้รูปแบบการกำหนดที่อยู่ IP แนวคิดของ internetwork เริ่มเข้ามาเล่นที่เลเยอร์นี้ ตอนนี้เรามีกลไกพื้นฐานที่ให้เราพูดว่า "ที่อยู่ IP ชุดนี้สามารถเข้าถึงได้ถ้าเราส่งแพ็กเก็ตโดยตรงผ่านสื่อ" และ "ที่อยู่ IP ชุดอื่นนี้สามารถเข้าถึงได้ทางอ้อมเท่านั้น - เราต้องส่งไปยังเกตเวย์ "

UDP (เลเยอร์ 3.1ish): โดยทั่วไปแพ็กเก็ต IP ที่ขยายเพื่อให้มีแนวคิดของ "พอร์ต" ปิดอยู่ พอร์ตช่วยให้คุณพูดถึงผู้ฟังที่แตกต่างกันในโฮสต์เดียวกัน - ดังนั้นมากกว่าหนึ่งโปรแกรมในโฮสต์สามารถใช้สิ่งที่ยอดเยี่ยมทั้งหมดนี้และสื่อสามารถใช้งานได้อย่างมีประสิทธิภาพมากขึ้น

TCP (เลเยอร์ 4): ใช้พอร์ตเพื่ออนุญาตผู้ส่ง / ผู้ฟังหลายคนนอกเหนือจากที่อยู่ IP เพื่อระบุโหนด - "หน่วยข้อมูลโปรโตคอล" เรียกว่าส่วน เลเยอร์นี้ใช้ "บริการที่มุ่งเน้นการเชื่อมต่อ" และทำให้การรับประกันทั้งหมดที่ IP ไม่ได้ แพ็กเก็ต IP อาจมาถึงตามคำสั่งหรือไม่มาถึงเลย TCP ติดตามแพ็คเก็ตโดยใช้รูปแบบการเรียงหน้าต่างและพยายามทำให้แน่ใจว่าผ่านการตอบรับที่ปลายทางได้รับข้อมูลทั้งหมด


1
UDP เป็นเลเยอร์เดียวกับ TCP - เรียกมันว่าเลเยอร์ 3.1 ไม่ทำงาน TCP คือ "โปรโตคอล 6" และ UDP คือ "โปรโตคอล 11" ในฟิลด์โปรโตคอล IPv4 (หรือส่วนหัว IPv6 ถัดไป) พวกเขาทั้งสองห่อโดย IP (UDP ไม่ห่อ TCP)
Alexander Bird

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