본문 바로가기

[혁신성장 청년인재] 인공지능을 활용한 보안전문가 양성과정

Day22: 네트워크 기초 | 서브네팅 | 프로토콜별 Header 확인

# 어제 배웠던 서브네팅 이어서 학습

# 사설 네트워크 아이피 대역

10.0.0.0  ~  10.255.255.255  사설 네트워크에서 사용(A클래스)
172.16.0.0 ~ 172.31.255.255  사설 네트워크에서 사용(B클래스)
192.168.0.0 ~ 192.168.255.255  사설 네트워크 사용(C클래스)

 

# IP주소 부족을 극복하기 위한 방법

1. IPv6 주소체계 -128 bit 주소 길이를 사용
2. 사설 네트워크 + NAT(Network address Translation)
3. 서브넷 : 네트워크를 쪼개는 기술
4. DHCP : Dynamic Host Configuration Protocol

 

# 프로토콜 별 header 살펴보기

1. IP header 

2. TCP, UDP header 

TCP(Transmission Control Protocol) UDP(User Datagram Protocol)
연결지향형 비연결지향형
안정적인 전송이 목표 단순하고 빠른 전송
윈도우 사이즈 설정을 통해 흐름 제어 흐름 제어 불가
긴 데이터 전송에 적합 짧은 데이터 전송에 적합
대부분의 응용프로그램에서 사용 DNS, DHCP, SNMP, TFTP
IPTV, VolP, 온라인 게임 등
(UDP는 일반적으로 오류의 검사와 수정이 필요 없고, 빠른 전송이 필요한 애플리케이션에서 수행할 것으로 가정한다.)
신뢰도 높음 신뢰도 낮음

# 단순한 구조의 UDP header 

# TCP header 

# TCP 연결 방식

seq ack의 통신 방법

1. 보내는 쪽은 임의의 숫자를 지정하여 자신의 seq를 생성
2. 데이터 송신후 자신의 seq값에 보낸 데이터의 양만큼의 숫자를 증가시킴
3. 받는 쪽에서는 전송받은 seq와 데이터 양을 확인하고 ack 값을 계산해서 응답으로 보냄
4. ack는 전송받은 데이터의 양을 표시

3way handshake

1. 클라이언트가 서버에게 연결 시도 : SYN Flag
2. 서버가 클라이언트에게 연결 허용 알림 : SYN+ACK Flag
3. 클라이언트가 수신 확인 전송 : ACK Flag

4way Handshake

1. 연결을 끊고자 하는 쪽에서 연결 종료 시도 : FIN+ACK Flag
2. 상대방에서 연결종료신호 수신 확인 : ACK Flag
3. 상대방도 연결종료 시도 : FIN+ACK Flag
4. 연결을 끊는 쪽에서도 연결종료 수신 확인 : ACK Flag

 

3. ARP header 

: IP Address 정보를 가지고 Mac Address 정보를 알아오는 프로토콜

 

ARP가 MAC 주소를 알아오는 과정

1. 대상을 찾기 위해 IP 주소에 해당하는 MAC ADDRESS를 ARP로 요청 - 브로드캐스트

2. 해당 ip를 가지고 있는 호스트는 ARP 요청을 전송한 호스트에게 ARP 응답을 전송한다. - 유니캐스트

Hardware Type(2바이트) : 2계층 프로토콜 타입 >> 대부분 1(Ethernet)

Protocol Type (2바이트): 3계층 프로토콜 타입 >> 대부분 0x0800 (ipv4)

 

Hardware address Length : MAC Address의 길이 >> 6 bytes

Protocol Address Length : IP Address의 길이 >> 4 bytes

 

ARP OPCODE :

1: ARP 요청

2: ARP 응답

3 :RARP 요청

4 :RARP 응답

5 : 다른 종류 ARP 요청/응답

opcode를 보면 request (1) 를 하는 ARP 패킷이에요. 따라서 Target Mac 이 없는 브로드캐스팅 방식인 걸 볼 수 있어요.

나머지도 살펴보세요.

 

반응형