Hai máy tính được kết nối trên cùng một Wi-Fi có cùng địa chỉ IP không?


54

Hai máy tính được kết nối trên cùng một Wi-Fi có cùng địa chỉ IP không (ví dụ: máy tính của bố tôi và máy tính của tôi ở nhà)?

Nếu vậy, làm thế nào để thế giới bên ngoài phân biệt một máy tính với máy tính kia? (ví dụ: khi một máy chủ muốn gửi lại cho chúng tôi một số dữ liệu).



1
Loại câu hỏi này khẳng định niềm tin của tôi rằng IPv6 dễ học hơn so với IPv4.
kasperd

1
@kasperd là trường hợp đó hay không, thực tế là có 2, các giao thức rất khác nhau, được sử dụng cho cùng một mục tiêu, khiến mọi người bối rối! Chúng tôi thực sự cần áp dụng IPv6 nhanh chóng.
Cruncher

1
Hai máy tính của bạn nằm trên một mạng LAN, chúng không thể có cùng một IP trên mạng LAN đó. Bộ định tuyến của bạn cũng là một phần của mạng LAN có địa chỉ LAN. Nó cũng là một phần của mạng ISP có IP được cung cấp bởi ISP (một IP công cộng duy nhất khác với mạng LAN). Bộ định tuyến của bạn biết cách chuyển tiếp các gói vào và ra giữa mạng LAN và ISP, bằng cách dịch địa chỉ LAN sang cổng công cộng và ngược lại. Chuyển đổi này được biết đến dưới chữ viết tắt NAT . NAT cho phép sử dụng một địa chỉ công cộng duy nhất cho nhiều máy tính LAN.
phút

4
Địa chỉ IP, bảng ARP, NAT, DHCP và định tuyến điền vào toàn bộ sách. Câu hỏi này hoàn toàn quá rộng để có thể trả lời được ở định dạng hiện tại.
CodeGnome

Câu trả lời:


82

Cả hai bạn đều được xem là có cùng một địa chỉ IP bên ngoài.

Bộ định tuyến của bạn sẽ chuyển tiếp yêu cầu đến máy tính ban đầu. Thủ tục được sử dụng cho việc này là dịch địa chỉ mạng (NAT).

Một trong những cách mà các máy tính trên cùng một mạng được phân biệt trong giao tiếp với cùng một máy chủ công cộng là bằng cách gán cho chúng bởi các số cổng khác nhau của bộ định tuyến trong giao tiếp. Địa chỉ IP công cộng của họ là như nhau, nhưng phần số cổng thì không. Từ bài viết:

Để tránh sự mơ hồ trong cách dịch các gói được trả về, cần phải sửa đổi thêm cho các gói. Phần lớn lưu lượng truy cập Internet là các gói TCP và UDP và đối với các giao thức này, số cổng được thay đổi để sự kết hợp của thông tin IP và cổng trên gói được trả về có thể được ánh xạ rõ ràng đến địa chỉ riêng và thông tin cổng tương ứng.

Tuy nhiên, nếu bạn cố gắng liên lạc với máy tính của cha bạn, bạn sẽ sử dụng địa chỉ nội bộ của mình.

Chúng sử dụng một phạm vi tùy chỉnh chỉ dành cho sử dụng nội bộ: phạm vi địa chỉ riêng .

Computerphile có một video YouTube về chủ đề chính xác này: Dịch địa chỉ mạng (video) .


7
có thể bộ định tuyến không dây không làm NAT, ví dụ như một điểm truy cập nội bộ trong một văn phòng kinh doanh nơi có hộp NAT ở nơi khác
ratchet freak

8
Đó là sự thật, tuy nhiên tôi thực sự nghi ngờ đó là trường hợp thiết lập nhà của những người này :)
Reaces

5
@Anixx Từ trong mạng đó là cách nó sẽ xuất hiện. Tới whatismyip.com từ mỗi thiết bị và kiểm tra địa chỉ bên ngoài của bạn sử dụng đó.
Daenyth

3
Câu trả lời này có thể được cải thiện bằng cách thêm ghi chú về chế độ AP vs NAT và cách kiểm tra trạng thái mạng cục bộ của bạn.
Daenyth

4
@Anixx, nghe có vẻ như là một thiết lập khá kém: bạn không thể sử dụng thiết bị thứ 6 trên wifi của mình và tệ hơn nữa là mọi thiết bị bạn sử dụng đều mở rộng trên internet.
Martin Argerami

23

Dưới đây là một phác thảo RẤT ngắn về cách hoạt động của địa chỉ IP trong tình huống này:

Bạn có máy tính ở nhà, nó có giao diện mạng (cổng Ethernet hoặc thẻ Wi-Fi) và mỗi máy đều có địa chỉ MAC duy nhất xác định chúng trên toàn cầu.

Giao diện mạng được cung cấp địa chỉ IP theo bộ định tuyến / modem / chuyển đổi / điểm truy cập của bạn. Điểm truy cập (AP) của bạn là một phần hoặc được kết nối với modem / bộ định tuyến / công tắc cung cấp cho AP một địa chỉ IP. Đây là cách mọi thứ nhìn cho đến nay:

Máy tính của bạn (IP) -> Điểm truy cập (IP) -> CableModem (IP)

Dưới đây là một ví dụ về những địa chỉ IP đó có thể là gì. Trong ví dụ, octet thứ 4 (số cuối của mỗi bộ) xác định địa chỉ IP của thiết bị của bạn, 3 ở bên trái của chúng xác định mạng của thiết bị.

192.168.1.50 ----------> 192.168.1.25 --------> 192.168.1.1

Về cơ bản, trong ví dụ này, modem tạo ra một mạng có tên 192.168.1 Tất cả các thiết bị trên mạng được cung cấp một giá trị x khác nhau (1-255), chữ số cuối cùng.

Đây là một sự khác biệt quan trọng. Có hai loại địa chỉ IP IPv4 là Công khai và Riêng tư. Địa chỉ IP công cộng là địa chỉ bạn thấy trên Internet (nếu bạn ping google.com, bạn sẽ nhận được địa chỉ IP công cộng). Bên trong mạng bạn thường có thiết lập IP riêng (192.168.xx và 172.xxx và 10.xxx - chúng đều là các địa chỉ IP không tồn tại trên các máy chủ web trên internet; chúng được dành riêng cho các mạng cục bộ).

Thông thường, mạng gia đình của bạn có một cổng giống như xxx1 (ví dụ 192.168.1.1, 10.1.1.1). Điều này có nghĩa là chúng không thể truy cập được từ thế giới bên ngoài, chúng có nghĩa là BÊN TRONG mạng của bạn.

Làm thế nào để các thiết bị mạng nội bộ có được trên Internet sau đó?

Nếu bạn truy cập http://www.whatismyip.com/, bạn sẽ thấy một địa chỉ IP được liệt kê không phải là máy tính của bạn, AP hoặc modem / bộ định tuyến của bạn. Đây là địa chỉ IP công cộng của bạn.

Thông thường, modem / bộ định tuyến của bạn có hai chức năng. 1) Nhận địa chỉ IP từ thế giới bên ngoài và nói chuyện với mạng ISP của bạn với địa chỉ đó 2) Tạo mạng nội bộ và để họ nói chuyện qua giao diện bên ngoài.

Vì vậy, đây là hiệu quả những gì modem của bạn làm:

IP công cộng (giắc cáp) <----> [Modem | Ext IP address / Int LAN] ---> Cổng Ethernet <---> [máy tính]

Modem kết nối Internet công cộng với mạng của bạn. Các yêu cầu từ mạng nội bộ của bạn được gửi đến modem của bạn để chuyển tiếp chúng tới Internet. Cách này chỉ cần một địa chỉ IP công cộng cho TẤT CẢ các thiết bị của bạn để nói chuyện với Internet.

Về phía Internet của modem, bạn có một địa chỉ IP được chỉ định bởi ISP của bạn , đó là địa chỉ www.whatismyip.com cho bạn thấy. Điều này được đặt trên giao diện của modem được gắn với đường dây cáp / DSL / T-1 của bạn . Phía bên kia của modem / bộ định tuyến (nơi bạn cắm điểm truy cập, công tắc hoặc máy tính) được cung cấp một địa chỉ IP bạn có thể định cấu hình. Cách mọi người có thể hiển thị các máy chủ cho công chúng là họ có thể nói với modem những điều như thế này: "Khi một yêu cầu đến địa chỉ IP PUBLIC của chúng tôi yêu cầu tài nguyên, hãy kết nối lưu lượng truy cập đó với ĐỊA CHỈ IP NỘI BỘ HOẶC NGUỒN LỰC"

Khi bạn gửi tin nhắn, địa chỉ IP của máy tính của bạn về cơ bản sẽ trở thành 'được gói gọn' trong các 'tiêu đề' khác nhau trên dữ liệu của bạn. Cuối cùng, các máy tính nhìn thấy lưu lượng truy cập của bạn sẽ thấy địa chỉ IP bên ngoài của bạn từ modem chứ không phải địa chỉ IP bên trong của máy tính vật lý. Nhiều dữ liệu được gửi chứa địa chỉ MAC và những thứ tương tự, nhưng về cơ bản, một địa chỉ IP công cộng có thể đại diện cho toàn bộ mạng lưới thiết bị đằng sau nó.

Thông tin thêm có thể được tìm thấy trong Địa chỉ IP là gì? (hoặc trên Internet :)

NAT là quá trình mà bộ định tuyến của bạn chuyển các địa chỉ nội bộ sang địa chỉ công cộng và lưu lượng đến công khai của bạn thành địa chỉ IP nội bộ chính xác.

Có nhiều hơn thế, nhưng đó nên là ý tưởng chung. Để biết thêm, hãy xem Mô hình OSI, "Ổ cắm" IP và một bài viết hay khác là Internet hoạt động như thế nào? .


1
vậy đó có phải là địa chỉ MAC được gói gọn trong các gói đến báo cho NAT chuyển hướng đến máy tính của tôi / của bố tôi không?
Thomas

3
không có MAC nào ở mức thấp hơn IP và nó không rời khỏi mạng (các tin nhắn từ bên ngoài sử dụng MAC của bộ định tuyến của bạn), hộp NAT về cơ bản là một MitM xem xét từng kết nối TCP mà một máy tính nội bộ muốn tạo và tự tạo kết nối và chuyển tiếp tin nhắn đến của nó.
ratchet freak

Vì vậy, trong các gói từ máy chủ bên ngoài đối với tôi, có một cái gì đó giúp modem biết rằng nó phải được gửi cho tôi chứ không phải cho bố tôi. nó là gì ?
Thomas


14

Bất kỳ chủ đề nào trong số này có thể được kiểm tra chi tiết hơn nhiều.

Bạn và bố bạn có cùng một địa chỉ bên ngoài , nhưng địa chỉ nội bộ khác nhau .

Địa chỉ IP bên ngoài giống như một địa chỉ đường phố. Cả thế giới có thể tìm thấy bạn bằng cách sử dụng địa chỉ đó.

Địa chỉ IP nội bộ giống như các phòng trong một ngôi nhà. Chỉ ai đó trong một ngôi nhà có thể sử dụng chỉ dẫn để tìm phòng được chỉ định. Trong trường hợp của bạn, chỉ có ai đó được kết nối với cùng một wifi mới có thể thấy địa chỉ IP nội bộ của bạn.

Sử dụng cài đặt mặc định, mạng wifi sẽ có một địa chỉ IP bên ngoài. Khi người đưa thư mang thư đến nhà bạn, ai đó phải lấy nó từ hộp thư và phân phát cho người đó thuộc về ai. Mỗi mạng wifi có một bộ định tuyến, hoạt động giống như người gác cửa cá nhân của bạn. Bộ định tuyến "thu thập thư" và chỉ gửi cho bạn nếu nó được gửi đến bạn. Thư gửi cho bố của bạn đi đến ông.

Thế giới bên ngoài chỉ nhìn thấy một địa chỉ, địa chỉ bên ngoài của bạn. Máy tính và các thiết bị khác trong mạng chỉ nhìn thấy bên trong. Các bộ định tuyến là điều duy nhất nhìn thấy cả hai bên.

Để thấy điều này trong thực tế, hãy truy cập Google và nhập "ip của tôi là gì?". Đây sẽ là địa chỉ bên ngoài (hoặc công khai) của bạn. Tiếp theo, tìm địa chỉ nội bộ của bạn. Trong Windows, mở một dấu nhắc lệnh . Sau đó gõ: ipconfig và nhấn enter. Bạn sẽ thấy cả đống thứ tương tự như thế này . Hình ảnh làm nổi bật địa chỉ IP nội bộ của bạn. Chạy lệnh này trên máy tính của bố bạn sẽ nhận được một số khác, nhưng việc lấy địa chỉ IP của bạn từ máy tính của ông ấy sẽ nhận được cùng một số.

Vì sự tò mò của bạn, cổng mặc định được liệt kê là địa chỉ IP bên trong của bộ định tuyến của bạn. Nếu bạn đang sử dụng máy Mac, hãy google "tìm IP của bạn trên mac" để biết hướng dẫn để tìm IP nội bộ của bạn.


Chúng tôi sử dụng gần như cùng một ngôi nhà tương tự nơi tôi làm việc để dạy những điều cơ bản về mạng cho một số sinh viên của chúng tôi, những người không hiểu được cách thức hoạt động của định tuyến. Hoạt động mọi lúc.
Sà lan

Vì vậy, trong một gói được gửi trên internet, bộ định tuyến có đóng gói địa chỉ IP nội bộ (hoặc id nội bộ khác) không?
Thomas

@Sộng Tôi chưa bao giờ nghe thấy sự tương tự trước đây. Có gì khác biệt giữa phiên bản của tôi và những gì bạn sử dụng cho sinh viên? Tôi có thể lấy phần tốt hơn từ phiên bản của bạn để sử dụng trong tương lai.
Taejang

@Thomas Bộ định tuyến hầu như luôn sử dụng địa chỉ IP nội bộ trong mạng. Điều đó nói rằng, các bộ định tuyến có thể được cấu hình để sử dụng địa chỉ MAC, tên tương ứng với danh sách DNS được lưu trữ trên máy chủ hoặc thậm chí các id khác được lưu trữ thủ công trong cấu hình của bộ định tuyến. Các phương pháp này chỉ dành riêng cho các doanh nghiệp, trường đại học và các mạng lớn khác. Bộ định tuyến cũng có thể được cấu hình để định tuyến mọi thứ đến các bộ định tuyến khác để phân chia công việc trong các mạng lớn; điều này thường được thực hiện với các địa chỉ IP của bộ định tuyến (là nội bộ).
Taejang

@Dan, nơi bạn sử dụng nhà, đôi khi chúng tôi sử dụng tòa nhà chung cư, tòa nhà văn phòng hoặc thậm chí cho thấy sự tiến triển của việc gửi thư từ tiểu bang này sang tiểu bang khác và cách nó di chuyển qua Hệ thống Bưu chính Hoa Kỳ.
Sà lan

4

Hai máy tính được kết nối trên cùng một Wi-Fi có cùng địa chỉ IP không (ví dụ: máy tính của bố tôi và máy tính của tôi ở nhà)?

Trả lời: bên ngoài có, trong mạng của bạn không

Nếu vậy, làm thế nào để thế giới bên ngoài phân biệt một máy tính với máy tính kia? (ví dụ: khi máy chủ muốn gửi lại cho chúng tôi một số dữ liệu)

Trả lời: Thế giới bên ngoài không phân biệt, nó sẽ liên lạc đến / từ địa chỉ IP bên ngoài của bạn. Công việc của bộ định tuyến là phân biệt. Mỗi thiết bị trên Wi-Fi của bạn sẽ có một địa chỉ IP cục bộ duy nhất.


2

Điều này phụ thuộc vào việc bộ định tuyến ở chế độ điểm truy cập. Nếu vậy các máy tính sẽ có các địa chỉ khác nhau, nếu không sẽ có NAT và chỉ có một địa chỉ IP.


2

Không. Hai máy tính có cùng địa chỉ IP sẽ gây ra sự cố. Họ sẽ có địa chỉ tương tự, nhưng không giống nhau. Tuy nhiên, bạn sẽ có cùng địa chỉ "bên ngoài" và bạn có thể tìm thấy địa chỉ này bằng cách nhập "IP của tôi là gì" vào Google. Tất cả lưu lượng truy cập trên mạng của bạn sẽ xuất phát từ địa chỉ IP này, bất kể bạn có một máy trên mạng gia đình hay máy tính, máy tính của bố, điện thoại, máy tính bảng, TV thông minh, tủ lạnh thông minh, máy rửa chén thông minh, v.v.


1

Các bên ngoài IP địa chỉ được gán bởi ISP của bạn để router của bạn mà lần lượt gán khác nhau nội bộ IP địa chỉ cho tất cả các thiết bị trong mạng. Thế giới bên ngoài chỉ có thể thấy địa chỉ IP bên ngoài của bạn. Nói tóm lại, nó không thể phân biệt giữa máy tính của bố bạn và của bạn.

Khi một máy chủ gửi cho bạn một số dữ liệu, nó sẽ chỉ được truyền đến thiết bị của bạn bởi bộ định tuyến của bạn (vì bạn đã yêu cầu nó) chứ không phải của bố bạn. (Hãy sửa lại cho tôi nếu tôi sai.)


2
Bạn có thể mở rộng? Câu trả lời này khá thấp về chất lượng, đặc biệt là đưa ra các câu trả lời khác ở đây. Vui lòng chỉnh sửa để cung cấp thêm thông tin, nhưng hãy đảm bảo bạn không trùng lặp thông tin.
Luke Luke REINSTATE MONICA của Canada
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.