1) Windows 11 VMware Image 다운로드
https://developer.microsoft.com/ko-kr/windows/downloads/virtual-machines/
2) 다운로드 받은 파일을 압축 해제
3) VMware > File > Open...

4) 2)에서 압축 해제한 폴더에 WinDev2401Eval 파일 선택 후 열기 버튼 클릭

5) 가상머신 이름 입력 후 Import 버튼 클릭

6) settings 에서 Host Only 네트워크 인터페이스는 삭제(Remove)

┌──(kali㉿kali)-[~]
└─$ dig www.naver.com ⇐ 사용법 dig 도메인이름 [레코드유형]
; <<>> DiG 9.19.17-2~kali1-Kali <<>> www.naver.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 61471
;; flags: qr rd ra; QUERY: 1, ANSWER: 5, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; MBZ: 0x0005, udp: 4096
;; QUESTION SECTION: ⇐ 질의 내용 → www.naver.com 도메인 이름으로 A 유형의 레코드를 질의
;www.naver.com. IN A
;; ANSWER SECTION: ⇐ 질의 결과
www.naver.com. 5 IN CNAME www.naver.com.nheos.com.
www.naver.com.nheos.com. 5 IN A 223.130.200.219
www.naver.com.nheos.com. 5 IN A 223.130.192.248
www.naver.com.nheos.com. 5 IN A 223.130.192.247
www.naver.com.nheos.com. 5 IN A 223.130.200.236
;; Query time: 19 msec
;; SERVER: 192.168.40.2#53(192.168.40.2) (UDP)
;; WHEN: Thu Mar 21 20:34:03 EDT 2024
;; MSG SIZE rcvd: 140
┌──(kali㉿kali)-[~]
└─$ dig blog.naver.com SOA
; <<>> DiG 9.19.17-2~kali1-Kali <<>> blog.naver.com SOA
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 15808
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; MBZ: 0x0005, udp: 4096
;; QUESTION SECTION:
;blog.naver.com. IN SOA
;; ANSWER SECTION:
blog.naver.com. 5 IN CNAME blog.naver.com.nheos.com.
;; AUTHORITY SECTION:
nheos.com. 5 IN SOA gns1.nheos.com. hostmaster.nheos.com. 2024032101 10800 3600 604800 180
;; Query time: 19 msec
;; SERVER: 192.168.40.2#53(192.168.40.2) (UDP)
;; WHEN: Thu Mar 21 20:37:25 EDT 2024
;; MSG SIZE rcvd: 142
gns1.nheos.com. Primary Name Server
hostmaster.nheos.com. 관리자 이메일 주소 ⇒ hostmaster@nheos.com 의미
2024032101 시리얼 번호
10800 Refresh 값 : 3시간 주기로 Secondary DNS가 Zone Transfer를 수행
3600 Retry 값 : Secondary DNS가 응답을 받지 못 하면 1시간 후 재시도
604800 Expire 값 : 7일 동안 Secondary DNS가 응답을 받지 못 하면 더 이상 해당 Zone 파일을
Secondary DNS에서 사용하지 않음
180 SOA 레코드 TTL(Time To Live) 값 : DNS Resolver에서 캐시되는 시간 (180초)
호스트의 IP 구성 관리를 단순화하는 IP 표준
IP 주소와 관련된 기타 구성 정보(Subnet mask, Gateway IP 주소, DNS 서버 IP 주소 등)를 DHCP 클라이언트에게 동적으로 할당하는 서비스
사용자 이동이 많고 한정된 IP 주소를 가진 경우 유용
서비스 포트: 서버 67(bootps), 클라이언트 38(bootpc)


네트워크 세그먼트의 데이터 링크 계층(L2)에서 통신을 위한 네트워크 인터페이스에 할당된 고유 식별자
LAN 카드(=네트워크 인터페이스 카드 =네트워크 인터페이스 컨트롤러 =NIC)에 새겨진 주소(BIA, Burned-In Address)
48bit ⇒ OUI(Organizationally unique identifier, 24bit) + UAA(Universally Administered Address, 24bit)
LAN 영역에서 내부 통신을 수행하기 위해 필요한 주소

구분 구성 기능
------------ ---------------------------------------- ---------------------
IP 주소 32비트 ⇒ 네트워크ID + 호스트ID IP 주소 기반 라우팅
MAC 주소 48비트 ⇒ OUI + UAA MAC 주소 기반 라우팅



목적지 MAC 주소를 브로드캐스트(ff-ff-ff-ff-ff-ff)로, 대상 MAC 주소를 00-00-00-00-00-00으로 채워서 전달(뿌림)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
이더넷 헤더 ARP 헤더



패킷을 보낼 때 마다 ARP 브로드캐스트를 수행하면 네트워크 통신의 효율성이 크게 저하되므로 ARP Reply 정보를 메모리에 정보를 저장해서 재사용하도록 하는 것
C:\Users\User> arp -d ⇐ ARP 캐시 테이블 삭제
C:\Users\User> ping 8.8.8.8 ⇐ 구글 DNS
Pinging 8.8.8.8 with 32 bytes of data:
Reply from 8.8.8.8: bytes=32 time=33ms TTL=128
Reply from 8.8.8.8: bytes=32 time=31ms TTL=128
Reply from 8.8.8.8: bytes=32 time=33ms TTL=128
Reply from 8.8.8.8: bytes=32 time=33ms TTL=128
Ping statistics for 8.8.8.8:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 31ms, Maximum = 33ms, Average = 32ms
C:\Users\User> arp -a ⇐ ARP 캐시 테이블 확인
Interface: 192.168.40.131 --- 0x6 ⇐ 해당 호스트의 IP 주소
Internet Address Physical Address Type
192.168.40.2 00-50-56-f3-7b-bd dynamic ⇐ 기본 게이트웨이의 NIC
224.0.0.22 01-00-5e-00-00-16 static
C:\Users\User> ipconfig /all
Windows IP Configuration
Host Name . . . . . . . . . . . . : WinDev2401Eval
Primary Dns Suffix . . . . . . . :
Node Type . . . . . . . . . . . . : Hybrid
IP Routing Enabled. . . . . . . . : No
WINS Proxy Enabled. . . . . . . . : No
DNS Suffix Search List. . . . . . : localdomain
Ethernet adapter Ethernet1:
Connection-specific DNS Suffix . : localdomain
Description . . . . . . . . . . . : Intel(R) PRO/1000 MT Network Connection #2
Physical Address. . . . . . . . . : 00-0C-29-DA-3C-1F
DHCP Enabled. . . . . . . . . . . : Yes
Autoconfiguration Enabled . . . . : Yes
Link-local IPv6 Address . . . . . : fe80::98be:455e:650f:f92f%6(Preferred)
IPv4 Address. . . . . . . . . . . : 192.168.40.131(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Lease Obtained. . . . . . . . . . : Tuesday, February 14, 1888 2:36:12 AM
Lease Expires . . . . . . . . . . : Thursday, March 21, 2024 7:49:29 PM
Default Gateway . . . . . . . . . : 192.168.40.2
DHCP Server . . . . . . . . . . . : 192.168.40.254
DHCPv6 IAID . . . . . . . . . . . : 167775273
DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-2D-8F-64-61-00-0C-29-DA-3C-15
DNS Servers . . . . . . . . . . . : 192.168.40.2
Primary WINS Server . . . . . . . : 192.168.40.2
NetBIOS over Tcpip. . . . . . . . : Enabled
출발지 IP 목적지 IP
IP 192.168.40.131 8.8.8.8
Subnet mask 255.255.255.0 255.255.255.0 ⇐ 출발지의 Subnet mask를 적용
Network ID 192.168.40. 8.8.8. ⇒ 두 개의 Network ID가 서로 상이
⇒ 목적지 주소를 게이트웨이 주소로 변경
출발지 목적지
IP 192.168.40.131 192.168.40.2
MAC 00-0C-29-DA-3C-1F 00-00-00-00-00-00 ⇐ LAN 영역의 모든 호스트는 ARP 브로드캐스팅 질의를 수신
목적지 IP 주소가 일치하는 호스트가 ARP Reply를 전송
출발지MAC | 목적지MAC | 출발지IP | 목적지IP | 출발지MAC | 목적지MAC
00-0C-29-DA-3C-1F | FF-FF-FF-FF-FF-FF | 192.168.40.131 | 192.168.40.2 | 00-0C-29-DA-3C-1F | 00-00-00-00-00-00
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
브로드캐스팅 | ARP Request
출발지 목적지
IP 192.168.40.2 192.168.40.131
MAC 00-50-56-f3-7b-bd 00-0C-29-DA-3C-1F
출발지MAC | 목적지MAC | 출발지IP | 목적지IP | 출발지MAC | 목적지MAC
00-50-56-f3-7b-bd | 00-0C-29-DA-3C-1F | 192.168.40.2 | 192.168.40.131 | 00-50-56-f3-7b-bd | 00-0C-29-DA-3C-1F
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
유니캐스트 | ARP Reply
C:\Users\User> arp -a
Interface: 192.168.40.131 --- 0x6
Internet Address Physical Address Type
192.168.40.2 00-50-56-f3-7b-bd dynamic
224.0.0.22 01-00-5e-00-00-16 static
출발지 목적지
IP 192.168.40.131 192.168.40.2
MAC 00-0C-29-DA-3C-1F 00-50-56-f3-7b-bd
ARP 영역
ARP 요청과 응답이 일어나는 영역
⇒ LAN 영역 = 동일한 네트워크 ID를 공유하는 호스트가 MAC 주소에 기반해서 스위칭 방식으로 내부 통신을 수행하면서
단일 ARP 영역을 생성하는 공간

--------------- 데이터 송신 ------------------>
<-------------- 데이터 수신 -------------------
응용 → 전송 → 네트워크 → 데이터 링크 → 물리
논리적이고 추상적 >>> ................................... >>> 물리적이고 구체적
헤더를 추가하는 과정
인캡슐레이션
ISO(International Organization for Standardization, 국제 표준 기구)에서 서로 다른 시스템(개방형 시스템, Open System)간 통신을 허용(상호 연결, Inter Connection)하기 위해 만든 모델
OSI(Open System Interconnection)






통신체계 프로토콜 종류 용도
-------- ---------------------------- ---------------------------------------------------
TCP/IP HTTP, Telnet, TCP, UDP, ... 인터넷과 LAN에서 사용
IPX/SPX IPX, SPX, NPC, ... 노벨 사가 개발 및 판매하는 Netware 시스템에서 사용
Appltalk DDP, RTMP, ATP, ... 애플 사 제품의 LAN에서 사용
DECnet DPR, NSP, SCP, ... 덱 사의 미니 컴퓨터에서 사용
XNS IDP, SPP, PEP, ... 제록스 사의 네트워크에서 사용

헤더3 + 헤더2 + 헤더1 + 페이로드
~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~
| payload : 사용자가 상대방에게 전송하고자 하는 실제 정보가 담긴 공간
+-- 보내는 호스트의 주소(출발지 주소)와 받는 호스트의 주소(목적지 주소)가 담긴 공간
메시지(message) : 페이로드만으로 이루어진 데이터 전송 단위

페이로드 앞에 헤더를 붙이는 과정
운영체제가 데이터를 송신하는 과정
메시지 → 데이터그램/세그먼트 → 패킷 → 프레임 → 비트
헤더를 떼는 과정
데이터를 수신하는 과정
비트 → 프레임 → 패킷 → 데이터그램/세그먼트 → 메시지
정보은닉
라우터는 패킷 헤더만 읽을 수 있을 뿐 데이터그램/세그먼트 헤더 이하는 읽을 수 없음
스위치는 프레임 헤더만 읽을 수 있을 뿐 패킷 헤더 이하는 읽을 수 없음
데이터그램 헤더 + UDP 페이로드
또는
세그먼트 헤더 + TCP 페이로드
데이터그램/세그먼트 헤더
패킷 헤더 + 데이터그램 헤더 + UDP 페이로드
또는
패킷 헤더 + 세그먼트 헤더 + TCP 페이로드
패킷 헤더
프레임 헤더 + 패킷 헤더 + 데이터그램 헤더 + UDP 페이로드 + 트레일
또는
프레임 헤더 + 패킷 헤더 + 세그먼트 헤더 + TCP 페이로드 + 트레일
프레임 헤더
구분 LAN 영역 WAN 영역
-------------------------- -------------------------- ----------------------------
데이터그램/세그먼트 헤더 출발지/목적지 포트 번호 출발지/목적지 포트 번호
패킷 헤더 출발지/목적지 IP 주소 출발지/목적지 IP 주소
프레임 헤더 출발지/목적지 MAC 주소 WAN 영역에 대한 정보