Ethernet vs TCP vs IP?


24

Sự khác biệt giữa Ethernet, TCPIPtrong các thuật ngữ đơn giản (trừu tượng đơn giản) là gì?

Vui lòng không sao chép từ Wikipedia ...


4
Nếu bạn quan tâm đến các mạng, hãy tìm hiểu mô hình "7 lớp" OSI en.wikipedia.org/wiki/OSI_model Có liên quan, nếu không phải tất cả, các mạng, có thể là điện thoại di động, Wi-Fi, BlueTooth, xe từ xa mở khóa ...
Nick T

13
Không ai bị buộc phải học mô hình OSI.
Ian Boyd

Câu trả lời:


79

Hãy tưởng tượng một trong những hệ thống tin nhắn ống khí nén . Ethernet là ống được sử dụng để gửi tin nhắn, IP là một phong bì trong ống và TCP / UDP là một chữ cái trong phong bì.

Ai đó (một ứng dụng) viết một lá thư và nhét nó vào một phong bì. Một người khác (một NIC) nhìn vào địa chỉ trên phong bì, đặt nó vào một cái ống, bỏ nó ra, nhét nó vào cửa bên phải để đưa nó đến gần đích hơn, sau đó nhấn nút.

Cái ống được mang đến một cánh cửa khác, nơi ai đó (một bộ định tuyến) mở ống, đọc địa chỉ, đặt nó trở lại trong ống và gửi nó qua một cánh cửa khác.

Cuối cùng, nó đến đích của nó, nơi mà phía bên kia nhặt nó lên và đưa nó cho ứng dụng.

Tất nhiên, đây là một sự đơn giản hóa quá lớn những gì thực sự xảy ra, nhưng nó là một cơ sở khá tốt để bắt đầu.


8
Câu trả lời này nên được in trong sách giáo khoa trung học cơ sở. Không có gì ngạc nhiên khi bạn có danh tiếng hơn 18K.
Belmin Fernandez

Vâng, đây là một lời giải thích tuyệt vời! Cảm ơn!
chiggsy

5
Vì vậy, nó thực sự một loạt các ống !
Michael Hampton

1
Còn TCP thì sao? Thêm một phép ẩn dụ giải quyết việc định hướng luồng, ghép kênh, kết nối và độ tin cậy sẽ biến câu trả lời tuyệt vời này thành một câu trả lời hoàn hảo.
artistoex

@artistoex: Mặc dù điều đó là đúng, nhưng nó cũng sẽ làm cho nó dài hơn nhiều và sẽ yêu cầu làm lại tương tự cơ bản. Tốt nhất là giải quyết những mối quan tâm đặc biệt đó theo cách tương tự song song hơn là cố gắng đưa nó vào vấn đề này.
Ignacio Vazquez-Abrams

7

Bất cứ ai trong số họ sử dụng trong một lớp. Ethernet ở lớp 2, IP ở lớp 3 và TCP ở lớp 4 (Số lớp dựa trên mô hình OSI).

Mỗi người trong số họ có rất nhiều việc chuyển gói từ thứ này sang thứ khác:

Ethernet : Từ hop này sang hop khác (hop có nghĩa là thiết bị được kết nối trực tiếp)

IP : Từ đầu này đến đầu kia (thiết bị từ xa hoặc thiết bị được kết nối)

TCP : Từ quy trình này sang quy trình khác (quy trình chạy ở hai đầu)


1
Cách tuyệt vời để nhìn vào nó. Để thêm vào nó. Ethernet có địa chỉ mac trong tiêu đề, để chỉ định máy nào gần đó sẽ gửi đến. IP thêm thông tin địa chỉ IP để gói có thể được định tuyến trên một số tuyến. TCP thêm thông tin cổng, do đó, nhiều quy trình chạy trên cùng một máy (có địa chỉ IP) có thể được phân biệt.
barrrista

4

Rất đơn giản hóa và có khả năng không chính xác. ;) tcp (Giao thức điều khiển truyền) và ip (Giao thức Internet) là các giao thức phần mềm. Chúng hoạt động ở các lớp khác nhau của ngăn xếp mạng. Ethernet là phương tiện mà nó truyền qua so với thứ thích mã thông báo, sợi, v.v. mô tả lớp vật lý của ngăn xếp.


3

Ethernet

Các dịch vụ truyền thông vật lý . Đọc và viết tin nhắn trên dây. (giản thể)

IP

Các chuyển tiếp dịch vụ. Nó (không đáng tin cậy) tải lại tin nhắn từ dây này sang dây khác, vì vậy các nút có thể gửi tin nhắn đến các nút mà chúng không được kết nối vật lý.

TCP

Một loại bao bọc xung quanh IP. Sử dụng dịch vụ nhắn tin của IP để cung cấp kết nối giữa các quy trình đang chạy trên các nút khác nhau, điều này

  • là đáng tin cậy (yêu cầu truyền lại nếu tin nhắn bị mất)
  • tránh tắc nghẽn trên đường truyền thông
  • sẽ không áp đảo người nhận

1

Vật lý (lớp 1): Một số loại phương pháp và tiêu chuẩn báo hiệu vật lý (điện, điện từ, quang). Hầu như luôn luôn xử lý trong phần cứng. Nặng trung bình và tốc độ phụ thuộc.

Ethernet (lớp 2): Sử dụng địa chỉ MAC để xác định các nút - "Đơn vị dữ liệu giao thức" được gọi là khung. Lớp này không có khái niệm về một mạng nội bộ. Nó gửi một khung đến đích, giả sử rằng nó có thể ném ra khỏi phương tiện và nó sẽ đến đó.

IP (lớp 3): Sử dụng địa chỉ IP để xác định các nút - "Đơn vị dữ liệu giao thức" được gọi là các gói. Lớp này cho phép sử dụng sơ đồ địa chỉ IP. Khái niệm về một mạng nội bộ bắt đầu xuất hiện ở lớp này. Bây giờ chúng ta có một cơ chế cơ bản cho phép chúng ta nói "Tập hợp địa chỉ IP này có thể truy cập được nếu chúng ta ném gói trực tiếp qua phương tiện" và "Tập hợp địa chỉ IP khác này chỉ có thể truy cập gián tiếp - chúng ta phải gửi nó đến một cổng. "

UDP (lớp 3.1ish): Về cơ bản, một gói IP được mở rộng để có khái niệm về một "cổng" được bắt vít trên nó. Các cổng cho phép bạn giải quyết các trình nghe khác nhau trên cùng một máy chủ - vì vậy, nhiều chương trình trên máy chủ có thể sử dụng tất cả nội dung tuyệt vời này và phương tiện có thể được sử dụng hiệu quả hơn.

TCP (lớp 4): Sử dụng các cổng để cho phép nhiều người gửi / người nghe ngoài địa chỉ IP để xác định các nút - "Đơn vị dữ liệu giao thức" được gọi là các phân đoạn. Lớp này thực hiện "các dịch vụ hướng kết nối" và thực hiện tất cả các đảm bảo mà IP không có. Các gói IP có thể không theo thứ tự hoặc hoàn toàn không đến. TCP theo dõi các gói bằng cách sử dụng sơ đồ cửa sổ và cố gắng đảm bảo thông qua các xác nhận rằng đích đến đã nhận được tất cả dữ liệu của nó.


1
UDP là lớp giống như TCP - gọi nó là lớp 3.1 không hoạt động. TCP là "giao thức 6" và UDP là "giao thức 11" trong trường giao thức IPv4 (hoặc tiêu đề IPv6 tiếp theo). Cả hai đều được bọc bởi IP (UDP không bao bọc TCP).
Alexander Bird

Rất đúng. Tôi đã học được nhiều từ khi đăng bài này 4 năm trước, lol.
LawrenceC
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.