
ODI 7 Layer 중 3번째 층인 네트워크 계층에서는 IPv4, IPv6, ICMP, ARP, 라우터 등을 정리한다.
IPv4구조는 NetworkID/HostID 로 나뉘어진다. 만약 네트워크가 동일한 경우에는 서로 자유롭게 통신이 가능하고 호스트는 각각을 구분할 수 있다.


(*간단하게 클래스 별로 내용을 표로 정리해서 훑어보고 세부 내용을 참고하기 바란다.)

여기서부터는 A class 부터 범위/계산 방법 등 세부 사항을 정리한다.
A class 2진수 표현
0xxx xxxx.xxxx xxxx.xxxx xxxx.xxxx xxxx
A class 2진수 범위
0000 0000. 0000 0000. 0000 0000. 0000 0000 ~
0111 1111. 1111 1111. 1111 1111. 1111 1111
A class 10진수 범위 가장 앞자리가 0으로 고정되었기 때문에 127에서 끝난다.
0.0.0.0 ~
127.255.255.255
1옥텟에 있는 127 부분이 네트워크 부분이고 나머지 2옥텟, 3옥텟, 4옥텟에 있는 부분이 호스트 부분이다.
A class 특징 : 1옥텟만 네트워크 ID이기 때문에 나머지는 호스트를 구분할 수 있어서 대용량으로 사용할 수 있다.
IP주소 : 10.5.3.0 / 서브넷 마스크 : 255.0.0.0
전체 범위 : 10.0.0.0 ~ 10.255.255.255
네트워크 주소(NA) : 10.0.0.0 (가장 작은것)
브로드캐스트 주소(BA) : 10.255.255.255 (가장 큰거)
호스트 주소(HA) : 10.0.0.1 ~ 10.255.255.254 (앞 뒤로 2개를 빼고 할당 가능)
B class 2진수 표현
10xx xxxx.xxxx xxxx.xxxx xxxx.xxxx xxxx
B class 2진수 범위
1000 0000. 0000 0000. 0000 0000. 0000 0000 ~
1011 1111. 1111 1111. 1111 1111. 1111 1111
B class 10진수 범위
가장 앞자리가 0으로 고정되었기 때문에 127에서 끝난다.
128.0.0.0 ~
191.255.255.255
IP주소 : 172.16.53.1 / 서브넷 마스크 : 255.255.0.0
전체 범위 172.16.0.0 ~ 172.16.255.255
네트워크 주소(NA) : 172.16.0.0 (가장 작은것)
브로드캐스트 주소(BA) : 172.16.255.255 (가장 큰거)
호스트 주소(HA) : 172.16.53.2 ~ 172.16.255.254 (앞 뒤로 2개를 빼고 할당 가능)
C class 2진수 표현
110x xxxx.xxxx xxxx.xxxx xxxx.xxxx xxxx
C class 2진수 범위
1100 0000. 0000 0000. 0000 0000. 0000 0000 ~
1101 1111. 1111 1111. 1111 1111. 1111 1111
C class 10진수 범위
가장 앞자리가 0으로 고정되었기 때문에 127에서 끝난다.
192.0.0.0 ~
223.255.255.255
IP주소 : 192.16.53.2 / 서브넷 마스크 : 255.255.255.0
전체 범위 172.168.53.0 ~ 172.168.53.255
네트워크 주소(NA) : 172.168.53.0 (가장 작은것)
브로드캐스트 주소(BA) : 192.168.53.255 (가장 큰거)
호스트 주소(HA) : 192.168.53.1 ~ 192.168.53.254 (앞 뒤로 2개를 빼고 할당 가능)
멀티캐스트 주소
연구 및 특수용도 목적으로 예약

Default submask - classful
A Class : 255.0.0.0
B Class : 255.255.0.0
C Class : 255.255.255.0
Subnetting - Classless
Header (IPv4) : IPv4 패킷은 총 20~65536 바이트 구성이 된다. 이 때 헤더는 20~60 바이트 정도로 할당된다. (IPv4 헤더는 IP 패킷의 앞부분에 위치하며 고정 부분 20 바이트와 가변 부분 0~40 바이트로 구성되어 있다.옵션이 없을 떄 최소 20 바이트가 지정된다.) 그림에서 보면 기본적으로 20 바이트 내에는 헤더 길이, 헤더 체크섬, Soure IP address, Destination IP Address가 20 바이트 내에 들어있고, Option을 지나 데이터가 나온다.

A : 0.0.0.0 ~ 127.255.255.255
B : 128.0.0.0 ~ 191.255.255.255
C : 192.0.0.0 ~ 223.255.255.255
A : 10.0.0.0 ~ 10.255.255.255
B : 172.16.0.0 ~ 172.31.255.255
C : 192.168.0.0 ~ 192.168.255.255
(1) 64.250.191.30
64는 128보다 낮기 때문에 A Class이다.
NA : 64.0.0.0 (네크워크 주소는 가장 작은 것)
Subnetmark : 255.0.0.0
BA : 64.255.255.255 (가장 큰 것)
전체 범위 : 64.0.0.0 ~ 64.255.255.255
HA : 64.0.0.1 ~ 64.255.255.254 (앞 뒤로 두개 빼고)
(2) 164.207.245.140
164는 128에서 191 사이에 있으므로 B Class이다.
NA : 164.207.0.0 (가장 작은 것)
Subnetmark : 255.255.0.0
BA : 165.207.255.255 (가장 큰 것)
전체 범위 : 164.207.0.0 ~ 164.207.255.255
HA : 165.207.0.1 ~ 165.207.255.254 (앞 뒤 2개 뺀 것)
(3) 200.200.200.16
200은 192에서 223 사이에 있으므로 C Class이다.
NA : 200.200.200.0 (가장 작은 것)
Subnetmark : 255.255.255.0
BA : 200.200.200.255 (가장 큰 것)
전체 범위 : 200.200.200.0 ~ 200.200.200.255
HA : 200.200.200.1 ~ 200.200.200.254 (앞 뒤 2개 뺀 것)





여기 그림을 보면 이더넷 헤더, arp 헤더를 확인할 수 있다.
CLI 명령어
arp -a : 확인
arp -d : 제거
스위치 명령어
show mac-address-table
clear mac-address-table


Inbound : 받은 /Outbound : 보낸


메세지가 갔다가 돌아왔을 때 편지봉투를 클릭해보면 1158이 새롭게 등록된 것 볼 수 있고, Outdound에서 나오고 난 후에 SRC 부분을 보면 MAC 주소를 볼 수 있다.
메세지(ping)를 보내는 PC0의 ICMP Outbound (PC1 입장에서는 Inbound) 응답은 0x08으로 보낸다.
메세지를 받은 PC1의 ICMP Outbound 응답은 0x00으로 응답을 한다.
정리하면 PC0에서 8번으로 보내서, PC1에서 0번으로 응답한다.

Source A(192.168.53.2)에서 Target B(192.168.53.3)로 보낼 때
Ping하면 ICMP로 보내야 한다. 그런데 어디로 보낼지를 모른다면? ARP가 자리를 찾아서 알려줘야 한다.
IP 주소는 끊임없이 변화하고. MAC 주소 체계가 없는 상황을 가정하고 IP주소만 있는 상황에서 PC0 사용자가 자신의 IP를 192.168.1.2로 바꾼다면 PC0과 PC1 모두 192.168.1.2 IP를 가지게 된다. 그러면 원래 192.168.1.2는 주인이 누군지 모르게 된다. 동명이인이라도 주민번호가 다를 수 있고, 고유한 정보인 MAC 주소 또한 웬만해서는 변하지 않는다. 따라서 MAC 주소를 사용하여 전달하는 것이 확실하다. 이 때 ARP가 일대일 매칭으로 IP주소와 MAC 주소를 매칭시켜 준다.
(참고: https://aws-hyoh.tistory.com/70)
Ethernet
SRC(MAC) A의 MAC는 알고 있다.
DST(MAC) 0000.0000.0000 비어있는 상태
ARP
SRC_IP 192.168.53.2 SRC_MAC A의 MAC를 사용한다.
DST_IP 192.168.53.3 DST_MAC 0000.0000.0000 비어있는 상태
네트워크가 다른 상황 보고, 192.168.53.2에서 192.168.50.2로 ping 하려고 할 때 안되는 것을 확인할 수 있다. 같은 계층에꺼는 점선으로 그려진다.

네트워크가 다른 경우에는 중간에 라우터를 연결해야 한다.
다른 계층으로 연결할 때는 실선으로 보인다.

라우터 셧다운을 활성 상태로 바꾸는 방법
라우터 CLI 상에서
enable : 관리자 모드
conf t : Config 설정 모드
interface Gig0/0 : Gig0/0으로 config 설정
do show interface Gig0/0 : 설정된 것 확인
do show running-config : 이더넷 상태를 확인할 수 있다.
no shutdown : 이것을 실행하면 라우터 shutdown이 사라질 것 자고 있는 것 깨우고 위치 정보는 없는 상태가 된다.
ip address <ip주소 0번 192.168.53.1> <sub net mask 255.255.255.0> : 나가는 문
반대편도 설정해줘야 함
exit
interface gig0/1
no shutdown
do show running-config
ip address <ip주소 0번 192.168.50.1> <sub net mask 255.255.255.0> : 나가는 문
Fa0/1 Fast 이더넷
Giga0/0 은 기가이더넷

라우터의 양쪽에 no shutdown을 풀어줬을 때

양쪽 ip를 올바르게 설정하고 Gateway 설정까지 완료하면 ping이 잘될것이다.
