인터넷 프로토콜 작성자가 특정 컴퓨터를 식별하기 위해 IP 주소를 사용하기로 결정한 이유는 무엇입니까? [닫은]


10

인터넷 프로토콜 작성자가 특정 컴퓨터를 식별하기 위해 IP 주소를 사용하기로 결정한 이유는 무엇입니까?

제조시 각 컴퓨터에 고유 한 ID를 할당 한 다음 해당 ID를 사용하여 컴퓨터를 식별해야하는 이유는 무엇입니까?


3
현실 세계에서 작동하는 방법은 없습니다 ...
Radu Murzea

20
MAC 주소 처럼 ?
user694733

12
@JerryRockwell 당신이 묘사 한 것과 가장 가까운 MAC 주소도 스푸핑 될 수 있다는 것을 알고 있습니까? 다시 말해서, 그 세계에서는 아마도 유틸리티 프로그램과 운 좋게 추측 할 수있는 새로운 ID를 얻을 수있을 것입니다. 반면에 프록시와 VPN이 실제로 불가능 해지면 많은 정직한 사람들도 망하게됩니다.

2
이 질문은 도움말 센터에 정의 된 소프트웨어 개발에 관한 것이므로 주제가 아닌 것 같습니다 . 귀하의 질문이 superuser.com 또는 serverfault.com에보다
Philipp

2
IP 주소는 ID입니다. DHCP의 광범위한 사용으로 인해 일반적으로 지속적으로 변경됩니다.
Siyuan Ren

답변:


34

IP는 컴퓨터를 식별하지 못합니다. 하나의 컴퓨터는 여러 개의 IP를 가질 수 있고 단일 IP는 다른 네트워크에있는 한 여러 컴퓨터에 속할 수 있습니다.

IP는 식별자가 아니며 라우팅의 일부입니다. 엔드 포인트를 식별합니다. 또한 하나의 컴퓨터를 다른 네트워크에서 사용할 수 있도록 구성 가능해야합니다. 네트워크를 변경하면 컴퓨터의 IP 주소가 변경됩니다. 이 문제가 해결되면 IP 네트워크에 사용되는 라우팅 메커니즘을 사용할 수 없었습니다.

예를 들어 귀하의 이름은 (고정) 식별자 일 수 있지만 귀하의 주소는 메일이 배달되는 곳입니다. 여기에서 주소를 구성 할 수 있습니다. 이사하면 새 주소를 얻게되고 이전 장소로 이사하는 사람은 이전 주소를받습니다. 거리 이름 (네트워크 구성)이 변경되면 주소도 변경됩니다. 그러나 전달 메커니즘은 동일하게 유지됩니다.


2
"인터넷 프로토콜의 제작자가 왜 결정 했는가"
gnat

5
이름 (MAC)과 주소 (IP)의 훌륭한 예입니다.
SerG

진실한 것들; 그러나 대답은 IP가 라우팅에 더 잘 작동하는 이유를 설명하기에 충분하지 않습니다 ... 다른 것.
svidgen

1
IP 라우팅의 작동 방식과 IP 주소가 그 일부인 방법에 대해서는 설명하지 않았습니다. 그것을 설명하는 다른 답변이 있지만. IP뿐만 아니라 다른 라우팅 방법이 있습니다.
aragaer

네트워크 계층과 전송 계층 사이에 호스트 식별자 (IPv6 주소로 저장된)에 대한 계층을 추가하려는 시도는 HIP (Host Identity Protocol, RFC4423)를 참조하십시오.
ysdx

22

모든 컴퓨터에 고유 한 ID 라우팅 테이블이있는 경우 인터넷의 모든 장치에 대한 모든 경로를 포함해야합니다. 이것은 비현실적입니다.

이것이 tcp / ip가 계층 접근 방식을 사용하는 이유입니다.

내 컴퓨터 1.1.1.1 욕구가 2.2.2.2와 통신 할 경우와 통신, 그래서 그것은 기본적으로 패킷을 전달하기 위해 게이트웨이를 묻는다 : 1.1.1.0,하지만 2.2.2.2이 곳에는 요청 때문에 해당 게이트웨이도 모르는 자신의 게이트웨이를 패킷을 전달하기 위해 gateway 1.1.0.0에서 패킷을 가져와 1.0.0.0을 묻습니다. 1.0.0.0은 2.2.2.2가 어디에 있는지 알지 못하지만 라우팅 테이블에서 2.0.0.0이 어디에 있는지 알고 있으므로 2.0.0.0이 2.2.0.0이 어디에 있는지 알고 패킷을 전달하기 때문에 요청이 중단됩니다. 패킷이 2.2.2.2에 도달 할 때까지

(이것은 발생하는 상황을 극도로 단순화 한 것으로, 1.0.0.0과 2.0.0.0 사이에 홉이있을 수 있습니다).

라우팅 테이블이있는이 계층화 된 접근 방식은 네트워크에서 다른 컴퓨터를 효율적으로 찾을 수 있도록합니다. 그러나 라우팅 테이블에 인터넷에 연결된 모든 컴퓨터의 모든 ID와 경로를 포함 할 수 없으므로 고유 ID가없는 시스템이 있어야합니다.


11

같은 이유로 우편 서비스는 이름 대신 주소를 사용합니다 .

우편 서비스 (및 기타 패키지 운송 업체)는 실제로 패키지를 사람들에게 배송하지 않습니다. 그들은 위치로 배송하고 해당 위치의 사람들이 실제로 패키지를 얻는 사람을 분류 할 수 있습니다. 그들이하는 이유 는 사람이 자신의 이름만으로 어디 있는지 알 수없고 이름을 바꿀 수있게하지 않으면 이름으로 인코딩 할 수 없기 때문 입니다.

인터넷은 하나의 프로토콜 만 사용하지 않습니다. 실제로 여러 프로토콜을 서로 쌓아 올립니다. 이 있는 고유 ID를 사용하는 프로토콜은, 그들은 호출, 가장 낮은 수준에있는 링크 계층 . MAC 주소를 사용하는 이더넷과 가장 일반적으로 전화 번호를 사용하는 PPP는 링크 계층 프로토콜의 두 가지 일반적인 예입니다. 그러나 링크 계층에는 한계 가 있습니다. 모든 사람이 이미 모든 위치를 알고 있어야하기 때문에 서로 직접 연결된 컴퓨터간에 만 신호를받을 수 있습니다 . 이것은 패키지의 목적지에있는 사람들처럼 만듭니다. 모두가 이미 서로를 알고 있기 때문에 실제로 패키지를 얻는 사람을 스스로 분류 할 수 있습니다.

IP는 네트워크 계층 (때로는 인터넷 계층 이라고도 함) 에서 한 단계 올라갑니다 . IP의 임무는 직접 연결되지 않은 위치간에 신호를 얻는 것 입니다. 다른 사람들은 이미 사용하는 계층 적 라우팅 체계에 들어 갔지만 대부분의 우편 서비스는 인터넷이나 심지어 컴퓨터 이전에도 비슷한 계층 적 시스템을 사용했습니다. 서로 다른 위치를 식별하고 서로간에 경로를 지정하는 가장 쉬운 방법이기 때문에이 작업을 수행합니다.

그러나 컴퓨터와 위치는 동일하지 않습니다. 사람과 같은 컴퓨터는 다른 위치로 이동할 수 있습니다 . 예를 들어 집과 직장간에 랩톱을 옮길 수 있습니다. 지정된 위치에 여러 대의 컴퓨터가있을 수 있습니다 . 집에서 무선 라우터를 사용하는 경우 여러 장치가 연결되어있을 수 있지만 외부 세계에 관한 한 모두 단일 IP 주소를 공유합니다. 특정 상황에서 단일 컴퓨터가 둘 이상의 주소를 가질 수도 있습니다.

인터넷은 이러한 모든 경우를 처리 할 수 ​​있어야합니다. 간단하고 효율적인 방식으로이를 수행하기 위해 ID 대신 주소를 사용합니다. 이런 식으로 IP는 연결의 각 끝에 무엇이 있는지 알거나 신경 쓸 필요가 없습니다. 신호, 신호가 나오는 장소 및 그것을 전달할 장소 만 있습니다 . 스택의 다른 프로토콜이 다른 세부 사항을 처리 할 수 ​​있습니다.


위대한 비유 ...
찰스

2

MAC 주소는 컴퓨터 또는 네트워크 하드웨어를 식별하는 것입니다.

IP 주소는 하드웨어의 위치를 ​​나타냅니다. 라우터는이를 사용하여 패킷을 라우팅 할 위치를 파악하여 올바른 대상에 도착합니다.

MAC 주소는 하드웨어를 이동할 때 변경되지 않으므로 라우팅에 사용하는 것이 실용적입니다. 이는 전 세계의 모든 라우터가 각 MAC 주소의 위치를 ​​추적해야 함을 의미하기 때문입니다. IP 주소는 각 라우터가 수신자를 올바르게 라우팅하기 위해 수신자에 대한 완전한 정보를 필요로하지 않는 방식으로 작동하며, 어디로 보낼 IP 범위를 알고 있습니다. 이런 식으로, 하나의 실제 라우터 또는 스위치 만이 정확히 어느 IP가 어디에 있는지 알아야합니다. 다른 모든 라우터는 매우 일반적인 아이디어 만 필요합니다.


1
이것은 단지 이전 답변
gnat

임의의 32 비트 주소를 할당하더라도 수천 대의 컴퓨터가없는 서브넷 (대부분의 서브넷은 100보다 작음)에서 충돌이 발생할 가능성이 거의 없기 때문에 MAC 주소가 전역 적으로 고유하게 할당되는 이유가 궁금합니다. 충돌을 감지하는 시스템이 임의로 새로운 주소를 선택하도록하여 충돌 해결을 간단하게 처리 할 수 ​​있습니다. 이전 주소에 응답하지 않으면 통신하려는 컴퓨터가 ARP를 다시 작성하고 새 주소를 찾은 후 모든 것이 정상입니다.
supercat

1

인터넷 프로토콜 작성자가 특정 컴퓨터를 식별하기 위해 IP 주소를 사용하기로 결정한 이유는 무엇입니까?

그들은하지 않았다. 동일한 연결에 다른 IP 주소가있을 수도 있지만 네트워크 연결을 식별합니다.

제조시 각 컴퓨터에 고유 한 ID를 할당 한 다음 해당 ID를 사용하여 컴퓨터를 식별해야하는 이유는 무엇입니까?

우선 그들은 위와 같이 컴퓨터를 식별하지 않습니다.

좋아, 네트워크 어댑터로 해보고 싶다고 해 그들은 모든 네트워크 어댑터 제조업체가이 특정 계획에 관련된 사람들이 제어하는 ​​세트의 식별자를 사용하여 많은 사람들이 작동하지 않을 것이라고 생각한 네트워크 연결에 확신을 가져야했습니다. 좋은 결과 내길 바랄 게.

또한 이러한 네트워크 하드웨어 제조업체는 TCP / IP에 신경 쓰지 않았으며 자체 네트워크 프로토콜에 관심이 있었고 아마도 경쟁중인 프로토콜에 관심을 보였습니다. 이더넷, ALOHAnet, 토큰 버스 등과 같은 차이점을 만들어내는 계층이있는 경우 장기적으로 일부 기술에는 좋지 않은 일이있었습니다. 대신 사람들은 TCP / IP가 필요로하는 것과 다른 것 (이더넷이하는 것)은 거의없는 사람들로 이동할 수 있습니다. TCP / IP는 이들 회사의 트로이 목마였습니다. 행복하게 놀고 있지만 동시에 사업을 파괴합니다. 그들이 왜 도와야합니까?

또한 이러한 기술 중 일부는 TCP / IP보다 우선하므로 상호 운용 할 수 없으며 거의 ​​모든 유형의 네트워크에서 TCP / IP를 사용할 수 없었습니다.

또한, 어느 주소에? 내 컴퓨터의 주소는 현재 192.168.1.24 (기타)이며 다른 네트워크의 다른 컴퓨터에서도 사용됩니다. 인터넷에 직접 연결되어 있지 않기 때문에 고유 한 주소가 필요하지 않습니다. IPv6을 사용하면 실제로 원한다면 모든 컴퓨터에 대해 고유 한 ID를 가질 수있는 지점으로 이동하기 시작했지만,이를 수행하기 전에는 모두 수를 제한했을 것입니다. 당시에는 장치 수가 많았지 만, 이는 매우 엄격한 숫자 분포를 필요로하므로 실제로는 실제적인 관심사이지만 무의미한 경우에도 훨씬 적습니다. IP의 요점은 네트워킹이 아니라 상호 네트워킹이므로 식별자와 관련하여 한 번에 하나의 네트워크 만 걱정하면됩니다.


0

그러나 MAC과 같은 고유 ID로 여전히 네트워크에서 장치를 찾는 데 문제가 있습니다. 모든 장치를 상호 연결하고 전 세계의 모든 호스트에서 하나씩 대상을 찾는 것은 불가능합니다. 본 발명의 목적은 IP와 같은 일부 계층 적 주소이다.


이것은 단지 이전 답변
gnat

@gnat 마지막 편집의 타임 스탬프를보십시오.
SerG

0

인터 네트워킹 프로토콜 의 원래 디자인을 이해하기위한 핵심 은 네트워크가 이미 존재한다는 것이며 DECnet과 같은 기존 기술을 사용하여 네트워크를 함께 결합하는 계획이었습니다 . 사람들에게 고유 한 식별자를 가진 새로운 하드웨어를 추가하도록 요구하는 것은 그것을 장애로 만들었을 것이며, 기술적 이유가 필요하지 않았습니다. 사용 된 시스템은 접두사 (예 : 8.0.0.0/24)를 조직에 할당 한 다음 해당 범위 내에서 주소를 할당하는 것이 해당 조직의 책임입니다.

또한 관리자는 서비스 통합을 위해 동일한 컴퓨터에 여러 개의 IP를 할당하거나 컴퓨터를 교체하지만 동일한 IP 주소를 계속 사용하거나 분리 된 테스트 네트워크에서 동일한 IP 주소를 사용할 수 있습니다. 의 위에. 특정 하드웨어에 연결하는 것은 제한적입니다.

이더넷은 동일한 LAN에 노드를 구분하는 MAC 주소를 사용하지만 이더넷 후 날짜 인터넷과 그것에서 영감을지지 않습니다 : http://inventors.about.com/library/weekly/aa111598.htm가 1973보다 더 이전의 주장, 첫 번째 인터넷 RFC는 1969 년 ( http://www.ietf.org/download/rfc-index.txt )에 있으며, 달 착륙과 거의 같은 시간입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.