인터넷 프로토콜 작성자가 특정 컴퓨터를 식별하기 위해 IP 주소를 사용하기로 결정한 이유는 무엇입니까?
제조시 각 컴퓨터에 고유 한 ID를 할당 한 다음 해당 ID를 사용하여 컴퓨터를 식별해야하는 이유는 무엇입니까?
인터넷 프로토콜 작성자가 특정 컴퓨터를 식별하기 위해 IP 주소를 사용하기로 결정한 이유는 무엇입니까?
제조시 각 컴퓨터에 고유 한 ID를 할당 한 다음 해당 ID를 사용하여 컴퓨터를 식별해야하는 이유는 무엇입니까?
답변:
IP는 컴퓨터를 식별하지 못합니다. 하나의 컴퓨터는 여러 개의 IP를 가질 수 있고 단일 IP는 다른 네트워크에있는 한 여러 컴퓨터에 속할 수 있습니다.
IP는 식별자가 아니며 라우팅의 일부입니다. 엔드 포인트를 식별합니다. 또한 하나의 컴퓨터를 다른 네트워크에서 사용할 수 있도록 구성 가능해야합니다. 네트워크를 변경하면 컴퓨터의 IP 주소가 변경됩니다. 이 문제가 해결되면 IP 네트워크에 사용되는 라우팅 메커니즘을 사용할 수 없었습니다.
예를 들어 귀하의 이름은 (고정) 식별자 일 수 있지만 귀하의 주소는 메일이 배달되는 곳입니다. 여기에서 주소를 구성 할 수 있습니다. 이사하면 새 주소를 얻게되고 이전 장소로 이사하는 사람은 이전 주소를받습니다. 거리 이름 (네트워크 구성)이 변경되면 주소도 변경됩니다. 그러나 전달 메커니즘은 동일하게 유지됩니다.
모든 컴퓨터에 고유 한 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가없는 시스템이 있어야합니다.
같은 이유로 우편 서비스는 이름 대신 주소를 사용합니다 .
우편 서비스 (및 기타 패키지 운송 업체)는 실제로 패키지를 사람들에게 배송하지 않습니다. 그들은 위치로 배송하고 해당 위치의 사람들이 실제로 패키지를 얻는 사람을 분류 할 수 있습니다. 그들이하는 이유 는 사람이 자신의 이름만으로 어디 있는지 알 수없고 이름을 바꿀 수있게하지 않으면 이름으로 인코딩 할 수 없기 때문 입니다.
인터넷은 하나의 프로토콜 만 사용하지 않습니다. 실제로 여러 프로토콜을 서로 쌓아 올립니다. 이 있는 고유 ID를 사용하는 프로토콜은, 그들은 호출, 가장 낮은 수준에있는 링크 계층 . MAC 주소를 사용하는 이더넷과 가장 일반적으로 전화 번호를 사용하는 PPP는 링크 계층 프로토콜의 두 가지 일반적인 예입니다. 그러나 링크 계층에는 한계 가 있습니다. 모든 사람이 이미 모든 위치를 알고 있어야하기 때문에 서로 직접 연결된 컴퓨터간에 만 신호를받을 수 있습니다 . 이것은 패키지의 목적지에있는 사람들처럼 만듭니다. 모두가 이미 서로를 알고 있기 때문에 실제로 패키지를 얻는 사람을 스스로 분류 할 수 있습니다.
IP는 네트워크 계층 (때로는 인터넷 계층 이라고도 함) 에서 한 단계 올라갑니다 . IP의 임무는 직접 연결되지 않은 위치간에 신호를 얻는 것 입니다. 다른 사람들은 이미 사용하는 계층 적 라우팅 체계에 들어 갔지만 대부분의 우편 서비스는 인터넷이나 심지어 컴퓨터 이전에도 비슷한 계층 적 시스템을 사용했습니다. 서로 다른 위치를 식별하고 서로간에 경로를 지정하는 가장 쉬운 방법이기 때문에이 작업을 수행합니다.
그러나 컴퓨터와 위치는 동일하지 않습니다. 사람과 같은 컴퓨터는 다른 위치로 이동할 수 있습니다 . 예를 들어 집과 직장간에 랩톱을 옮길 수 있습니다. 지정된 위치에 여러 대의 컴퓨터가있을 수 있습니다 . 집에서 무선 라우터를 사용하는 경우 여러 장치가 연결되어있을 수 있지만 외부 세계에 관한 한 모두 단일 IP 주소를 공유합니다. 특정 상황에서 단일 컴퓨터가 둘 이상의 주소를 가질 수도 있습니다.
인터넷은 이러한 모든 경우를 처리 할 수 있어야합니다. 간단하고 효율적인 방식으로이를 수행하기 위해 ID 대신 주소를 사용합니다. 이런 식으로 IP는 연결의 각 끝에 무엇이 있는지 알거나 신경 쓸 필요가 없습니다. 신호, 신호가 나오는 장소 및 그것을 전달할 장소 만 있습니다 . 스택의 다른 프로토콜이 다른 세부 사항을 처리 할 수 있습니다.
MAC 주소는 컴퓨터 또는 네트워크 하드웨어를 식별하는 것입니다.
IP 주소는 하드웨어의 위치를 나타냅니다. 라우터는이를 사용하여 패킷을 라우팅 할 위치를 파악하여 올바른 대상에 도착합니다.
MAC 주소는 하드웨어를 이동할 때 변경되지 않으므로 라우팅에 사용하는 것이 실용적입니다. 이는 전 세계의 모든 라우터가 각 MAC 주소의 위치를 추적해야 함을 의미하기 때문입니다. IP 주소는 각 라우터가 수신자를 올바르게 라우팅하기 위해 수신자에 대한 완전한 정보를 필요로하지 않는 방식으로 작동하며, 어디로 보낼 IP 범위를 알고 있습니다. 이런 식으로, 하나의 실제 라우터 또는 스위치 만이 정확히 어느 IP가 어디에 있는지 알아야합니다. 다른 모든 라우터는 매우 일반적인 아이디어 만 필요합니다.
인터넷 프로토콜 작성자가 특정 컴퓨터를 식별하기 위해 IP 주소를 사용하기로 결정한 이유는 무엇입니까?
그들은하지 않았다. 동일한 연결에 다른 IP 주소가있을 수도 있지만 네트워크 연결을 식별합니다.
제조시 각 컴퓨터에 고유 한 ID를 할당 한 다음 해당 ID를 사용하여 컴퓨터를 식별해야하는 이유는 무엇입니까?
우선 그들은 위와 같이 컴퓨터를 식별하지 않습니다.
좋아, 네트워크 어댑터로 해보고 싶다고 해 그들은 모든 네트워크 어댑터 제조업체가이 특정 계획에 관련된 사람들이 제어하는 세트의 식별자를 사용하여 많은 사람들이 작동하지 않을 것이라고 생각한 네트워크 연결에 확신을 가져야했습니다. 좋은 결과 내길 바랄 게.
또한 이러한 네트워크 하드웨어 제조업체는 TCP / IP에 신경 쓰지 않았으며 자체 네트워크 프로토콜에 관심이 있었고 아마도 경쟁중인 프로토콜에 관심을 보였습니다. 이더넷, ALOHAnet, 토큰 버스 등과 같은 차이점을 만들어내는 계층이있는 경우 장기적으로 일부 기술에는 좋지 않은 일이있었습니다. 대신 사람들은 TCP / IP가 필요로하는 것과 다른 것 (이더넷이하는 것)은 거의없는 사람들로 이동할 수 있습니다. TCP / IP는 이들 회사의 트로이 목마였습니다. 행복하게 놀고 있지만 동시에 사업을 파괴합니다. 그들이 왜 도와야합니까?
또한 이러한 기술 중 일부는 TCP / IP보다 우선하므로 상호 운용 할 수 없으며 거의 모든 유형의 네트워크에서 TCP / IP를 사용할 수 없었습니다.
또한, 어느 주소에? 내 컴퓨터의 주소는 현재 192.168.1.24 (기타)이며 다른 네트워크의 다른 컴퓨터에서도 사용됩니다. 인터넷에 직접 연결되어 있지 않기 때문에 고유 한 주소가 필요하지 않습니다. IPv6을 사용하면 실제로 원한다면 모든 컴퓨터에 대해 고유 한 ID를 가질 수있는 지점으로 이동하기 시작했지만,이를 수행하기 전에는 모두 수를 제한했을 것입니다. 당시에는 장치 수가 많았지 만, 이는 매우 엄격한 숫자 분포를 필요로하므로 실제로는 실제적인 관심사이지만 무의미한 경우에도 훨씬 적습니다. IP의 요점은 네트워킹이 아니라 상호 네트워킹이므로 식별자와 관련하여 한 번에 하나의 네트워크 만 걱정하면됩니다.
인터 네트워킹 프로토콜 의 원래 디자인을 이해하기위한 핵심 은 네트워크가 이미 존재한다는 것이며 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 )에 있으며, 달 착륙과 거의 같은 시간입니다.