3계층의 기능
3계층은 다른 네트워크 대역
즉, 멀리 떨어진 곳에 존재하는 네트워크까지 어떻게 데이터를 전달할지 제어하는 일을 담당
발신에서 착신까지의 패킷의 경로를 제어
WAN에서 통신할 때 사용하는 IP주소
ARP프로토콜, IPv4프로토콜, ICMP프로토콜
초창기 IP 주소 - Classful IP주소
Classless IP주소
서브넷 마스크
클래스풀한 네트워크 대역을 나눠주는데 사용하는 값
어디까지가 네트워크 대역을 구분하는데 사용하고 어디서부터 호스트를 구분하는데 사용하는지 지정
그래도 IP가 부족하기 시작 IPv6로 넘어가자
현재는 사설 IP와 공인 IP를 사용한다.
공인 IP 1개당 2^32개의 사설 IP
공인 IP를 사설 IP로 바꿔주는 것을 NAT(Network Address Translation)이라고한다.
실제로는 공인 IP로만 통신한다. 외부 네트워크 대역에서는 사설 IP대역이 보이지 않는다.
특수한 IP 주소
wildcard 0.0.0.0 나머지 모든 IP
나 자신을 나타내는 주소 127.0.0.1
어딘가로 가려면일단 게이트웨이 주소
ARP프로토콜
ARP프로토콜은 같은 네트워크 대역에서 통신을 하기위해 필요한 MAC주소를 IP주소를 이용해서 알아오는 프로토콜이다.
첫 줄은 거의 0 0 0 1 0 8 0 0 가 들어간다.
0 6 0 4 0 0 0
opcode 요청 : 0 0 0 1 응답 : 0 0 0 2
IP주소로 상대의 MAC주소를 알아오는 과정
A가 C한테 ARP요청을 보냄 -> 모르면 FF FF FF FF FF FF 로 보낸다. broad cast -> 가운데는 2계층 장비인 switch이다.
-> 2계층까지 decapsulation하고 IP주소가 일치하는 C만 패킷을 받고 나머지에서는 버린다.
-> 응답 protocol을 보낸다.
이후 ARP캐시 테이블에 결과를 등록
1. ARP 테이블 확인하기
cmd에서 arp -a
2. ARP 프로토콜 분석하기 프레임에 최소 단위는 60byte
요청하는 경우
뒷부분에 00.00.00 붙는 경우는 최소 단위를 맞추기 위해 padding이 붙는 것이다.
'개발자 > v0' 카테고리의 다른 글
네트워크 Network - IPv4 프로토콜, ICMP 프로토콜 (0) | 2020.09.08 |
---|---|
운영체제 OS - 교착상태 (Deadlock) (0) | 2020.09.08 |
네트워크 Network - 2계층, Ethernet 프로토콜 (0) | 2020.09.07 |
네트워크 Network - 네트워크 모델 (0) | 2020.09.07 |
네트워크 Network - 네트워크란 무엇인가?, tracert, wireshark (0) | 2020.09.07 |