따라 하면서 배우는 IT 네트워크 강의를 수강하며 정리한 내용입니다.
3계층에서 하는 일
3계층에서 쓰는 주소
3계층 프로토콜
Classful
Classless
사설 IP와 공인 IP
0.0.0.0
127.X.X.X
게이트웨이 주소
내 PC의 IP주소 알아보기
네이버가 보내는 내 IP주소 알아보기
3계층은 다른 네트워크 대역(LAN과 LAN을 연결 = WAN)
즉, 멀리 떨어진 곳에 존재하는 네트워크까지
어떻게 데이터를 전달할지 제어하는 일을 담당
발신에서 착신까지의 패킷의 경로를 제어
WAN에서 통신할 때 사용하는 IP 주소
확인 : cmd - $ ipconfig
IPv4 주소 : 현재 PC에 할당된 IP 주소
서브넷 마스크 : IP 주소에 대한 네트워크의 대역을 규정하는 것
게이트웨이 주소 : 외부와 통신할 때 사용하는 네트워크의 출입구
IP 주소를 이용해 MAC 주소를 알아오는 ARP 프로토콜
WAN에서 통신할 때 사용하는 IPv4 프로토콜
서로가 통신되는지 확인할 때 사용하는 ICMP 프로토콜
4바이트, 10진수, 4필드가 .으로 구분(ex. 192.168.0.189)
IP 주소범위를 클래스로 구분하여 낭비가 심한 Classful IP 주소
이미지 출처
A 네트워크 대역
0.(네트워크 대역 구분) 0.0.0(그 네트워크 대역에 속한 컴퓨터들을 구분) ~
127.("") 255.255.255("")
B 네트워크 대역
128.0.(네트워크 대역 구분) 0.0(그 네트워크 대역에 속한 컴퓨터들을 구분) ~
191.255.(""). 255.255("")
C 네트워크 대역(주로 사용)
192.0.0.(네트워크 대역 구분) 0(그 네트워크 대역에 속한 컴퓨터들을 구분) ~
191.255.255.("") 255("")
낭비되지 않도록 아껴쓰는 Classless IP 주소
클래스풀한 네트워크 대역을 나눠주는데 사용하는 값.
어디까지가 네트워크 대역을 구분하는데 사용하고
어디서부터 호스트를 구분하는데 사용하는지 지정.
2진수로 표기했을 때 1로 시작, 1과 1사이에는 0이 올 수 없다.
ex) 11111111.11111111.11111111.11(네트워크 대역 구분)000000(네트워크를 사용하는 컴퓨터를 구분)
-> 000000(2의 6승)에는 컴퓨터가 64대 밖에 들어가지 않기 때문에 낭비를 줄일 수 있다.
IP주소는 서브넷 마스크와 같이 쓰인다.
공인 IP 1개당 2의 32승의 사설 IP
공인 IP : 네트워크 통신망과 통신할때 사용하는 IP 주소
사설 IP : 같은 네트워크 대역에서 사용되는 IP 주소
NAT : 특정 IP를 다른 특정 IP로 바꾸는 것
사설 IP를 사용하고 있는 장비가 네트워크 통신을 할 때
무조건 공인 IP로 바꿔서 인터넷과 통신한다.
인터넷도 공인 IP를 통해 사설 IP로 전달한다.
ex) '내 ip 주소' 검색시 나오는 IP 주소 : 공인 IP
cmd의 IPv4 주소 : 사설 IP
실제 인터넷 세상에서는 공인 IP로만 통신되며
외부 네트워크 대역에서는 사설 IP 대역이 보이지 않는다.
-> 나갔다가 들어오는 것만 통신이 가능
-> 바깥에서는 바로 안쪽으로 들어올 수 없다.(포트포워딩 설정을 하면 가능)
요청이 나갈 때 NAT 테이블에 기록.
만약 응답이 NAT 테이블에 기록이 없다면 그냥 공유기가 받는다.
서버는 주로 공인 IP를 사용한다.
나머지 모든 IP
나 자신을 나타내는 주소 : 127.0.0.1
어딘가로 가려면 일단 여기로.
외부세상으로 나가는 문이 어딘지 알려주는 값.
공유기의 IP를 사용.
가장 낮거나 가장 높은 아이피를 주로 사용(약속)
기본적으로 IP 주소, 서브넷 마스크, 게이트웨이가 있어야
인터넷이 된다.
cmd - $ ipconfig /all : IPv4 주소 : 사설 IP
'내 ip 주소' 검색 : 공인 IP