인터넷 통신
웹이나 HTTP는 대부분 인터넷 네트워크망에 기반해서 동작을 하기때문에,
HTTP학습을 위해서 사전 네트워크 기본학습으로 인터넷 네트워크에 대해서 알아보자.
인터넷에서 컴퓨터 둘은 어떻게 통신할까?
예를 들어서 클라이언트와 서버가 바로 옆에 붙어 있으면,
케이블을 연결해서 Hello,world! 라는 메시지를 보내면
서버에서 OK 라는 식으로 연결한 케이블로 받으면 될 것이다.
그런데, 만약에 내가 메시지를 전달해야하는 PC가 되게 멀리있다면?
예를 들어 나는 한국에 있는데, 메시지를 보내야하는 친구는 미국에 살면?
그러면 인터넷망을 통해서 Hello, world! 라는 메시지를 보내야한다.
그런데 인터넷은 단순하지 않다.
중간에 해저 광케이블이 있을 수도 있고, 메시지가 인공위성을 통해서 전달 될 수도 있는 것이고, 수많은 중간 노드라고하는 서버들을 거쳐서 메시지가 도착지까지 안전하게 넘어가야한다.
그런데 도대체 어떤 규칙으로 어떻게 넘어갈까?
어떻게 수많은 복잡한 상황을 잘 헤쳐나가서 목적지까지 안전하게 도착할까?
그것을 알려면 먼저,
인터넷 프로토콜 이라고하는 IP에 대해서 학습해야 한다.