IP / TCP / DNS
IP(Internet Protocol)는 계층으로 말하자면 네트워크 층에 해당됩니다. 실제 이름대로 인터넷을 활요하는 거의 대부분의 시스템이 IP를 이용하고 있습니다. IP는 TCP/IP라는 명칭의 일부가 될 정도로 중요한 프로토콜 입니다.
'IP'와 'IP주소'를 혼동하는 저같은 사람이 있는데 'IP'는 프로토콜의 명칭입니다.
IP의 역할을 개개의 패킷을 상대방에게 전달하는 것입니다.
상대방에게 전달하기까지 여러 가지 요소가 필요합니다. 그 중에서도 IP 주소와 MAC 주소라는 요소가 중요합니다.
IP 주소는 각 노드에 부여된 주소를 가리키고 MAC 주소는 각 네트워크 카드에 할당된 고유의 주소입니다. IP 주소는 MAC 주소와 연관됩니다. IP 주소는 변경 가능하지만 기본적으로 MAC 주소는 변경할 수 없습니다.
통신은 ARP를 이용하여 MAC 주소에서 한다.
IP 통신은 MAC 주소에 의존해서 통신을 합니다. 인터넷에서 통신은 여러 대의 컴퓨터와 네트워크 기기를 중계해서 상대방에게 도착합니다.
중계하는 동안에는 다음으로 중계할 곳의 MAC 주소를 사용하여 목적지를 찾아가는 것입니다. 이때, ARP(Address Resolution Protocol)라는 프로토콜을 사용합니다.
ARP는 주소를 해결하기 위한 프로토콜 중 하나인데, 수신지의 IP 주소를 바탕으로 MAC 주소를 조사할 수 있습니다.
목적지까지 중계를 하는 동중에 컴퓨터와 라우터 등의 네트워크 기기는 목적지에 도착하기까지 대략적인 목적지만을 알고 있습니다.
마치 택배 배송처럼 화물을 보내는 사람은 택배 집배소 등에 화물을 가지고 가면 택배를 보낼 수 있는 것만 알고 있으며, 집배소는 화물을 보내는 곳을 보고 어느 지역의 집배소에 보내면 되는지만 알고 있습니다.
신뢰성을 담당하는 TCP
TCP는 계층으로 말하자면 트랜스포트 층에 해당하는데, 신뢰성 있는 바이트 스트림 서비스를 제공합니다.
바이트 스트림 서비스란 용량이 큰 데이터를 보내기 쉽게 TCP 세그먼트라고 불리는 단위 패킷으로 작게 분해하여 관리하는 것을 말합니다. TCP는 대용량의 데이터를 보내기 쉽게 작게 분해하여 상대방에게 보내고, 정확하게 도착했는지 확인하는 역할을 담당하고 있습니다.
잘 도착했는지 확인하는 방법에는 쓰리웨이 핸드셰이킹과 같은 다양한 방법이 있습니다.
이름 해결을 담당하는 DNS
DNS(Domain Name System)는 HTTP와 같이 응용 계층 시스템에서 도메인 이름과 IP 주소 이름 확인을 제공합니다. 컴퓨터는 IP주소와는 별도로 호스트 이름과 도메인 이름을 붙일 수 있습니다. 예를 들면, "www.naver.com"과 같이 적혀 있습니다. IP주소 대신 이름을 사용하여 상대의 컴퓨터를 지정하는것입니다.
송신측에서 "naver.com"에 접속하고 싶다고 DNS서버에 요청하면 DNS서버는 송신측에게 "naver.com"의 IP 주소를 알려주게 됩니다.
송신측에서는 알아낸 "naver.com"의 IP주소에 다시 요청하여 request하게 됩니다.
'Web' 카테고리의 다른 글
| 상태코드 간략한 정리 (0) | 2020.09.24 |
|---|---|
| Request와 Response의 구성 (0) | 2020.09.23 |
| URI와 URL 차이 (0) | 2020.09.23 |
| MSA 간략 정리 (0) | 2020.09.23 |
| HTTP (0) | 2020.09.23 |