IP 주소의 기본
HTTP의 메세지를 만들면 OS에게 의뢰를 하여 웹서버에게 송신한다. 브라우저는 메세지를 네트워크에 송출하는 기능이 없으므로 OS에 의뢰하는것이다. 이때 URL 안에 쓰여있는 서버의 도메인명에서 IP주소를 조사하여 HTTP 메세지를 받을 상대방의 주소를 찾는것이다.
- 네트워크 번호 : 서브넷에 할당된 주소
- 호스트 번호 : 컴퓨터에 할당된 주소
- xx 동 xx 번지 → xx동 : 서브넷(네트워크 번호) + xx 번지 : 컴퓨터(호스트 번호) = IP 주소
TCP/IP 처리 과정
- 송신측이 메세지를 보내면 IP 주소를 조사한뒤 서브넷 안에 있는 허브가 운반하고, 송신측에서 가장 가까운 라우터까지 도착한다.
- 라우터가 메세지를 보낸 상대를 확인하여 다음 라우터를 판단하고, 다음 라우터로 보내도록 지시하여 메세지를 송출한다.
- 이를 받은 서브넷의 허브가 라우터까지 메세지를 보낸다.
도메인명과 IP 주소를 구분하여 사용하는 이유
IP주소는 32비트로 4바이트, 도메인명은 최대 255바이트를 사용 할 수 있다. 라우터가 최대 255바이트의 문자를 처리해야한다. → 네트워크 속도가 느려진다
Socekt 라이브러리가 IP 주소를 찾는 기능을 제공한다
- IP 주소 조사를 어떻게 하지?
- 가장 가까운 DNS 서버에 'www.xxx.xxx' 라는 서버의 IP 주소를 알려줘! → DNS 서버가 해당 서버의 IP 주소를 가르쳐준다.
- DNS 서버에 요청을 보내기 위해 DNS 리졸버를 사용한다. DNS의 원리를 사용하여 IP주소를 조사하는 것을 name resolution 이라고 한다. 이 네임 리졸루션을 실행하는 것이 리졸버이다.
- 리졸버는 어떻게 동작하는데? DNS 서버에 요청하기 위한 메세지를 생성하고 프로토콜 스택을 호출하여 전송한다. DNS에서는 일치하는 IP 주소를 찾고 클라이언트에 보내며 리졸버가 DNS에 수신받은 메세지를 해석하여 브라우저에 전달한다.
- DNS 서버의 IP 주소는 누가 찾나? DNS 서버에 요청을 보낼때도 DNS 서버의 IP 주소가 필요하다. 하지만 TCP/IP 설정의 하나로 컴퓨터에 미리 설정되어있다
정리
- 도메인명에서 IP 주소를 조사할 때 브라우저는 Socket 라이브러리의 리졸버를 이용한다.
출처 : 성공과 실패를 결정하는 1%의 네트워크 원리
'CS Study > Network' 카테고리의 다른 글
2. TCP/IP의 데이터를 전기 신호로 만들어 보낸다 (0) | 2021.04.13 |
---|---|
리피터, 허브, 브릿지, 스위치, 라우터 정리 (0) | 2021.04.07 |
3. 케이블의 앞은 LAN 기기였다 (0) | 2021.04.06 |
1. 웹 브라우저가 메세지를 만든다 (0) | 2021.03.31 |
네트워크의 전체 모습 - 웹 브라우저에 URL을 입력하면 발생하는 일 (0) | 2021.03.31 |