오늘 학습 주제
1. 네트워크 주소
2. 전송 모드
3. 계층별 장비
4. 트래픽 흐름
5. OSI 참조모델
네트워크 주소
- 논리적 주소 -
IP | |
정의 | 네트워크에서 각 장치를 식별하는 데 사용되는 고유한 숫자 |
구성 | Network ID + Host ID |
특징 | 데이터 패킷은 출발지 IP 주소와 목적지 IP 주소를 포함하여 전송 각각의 컴퓨터와 네트워크 장치에는 고유한 IP 주소가 할당 |
서브넷 마스크 | |
정의 | IP 주소를 서브넷(Subnet)으로 나누는 데 사용되는 32비트 숫자 |
기능 | IP 주소는 네트워크 부분과 호스트 부분으로 나뉘며, 서브넷 마스크는 어느 부분이 네트워크인지, 어느 부분이 호스트인지를 확인 |
특징 | 옥텟(32비트)으로 표현되며, 각 옥텟은 이진수로 표현 |
- 내부망과 외부망 -
내부망 | 외부망 | |
정의 | 조직이나 기업 내부에서 사용되는 네트워크 | 조직이나 기업과 외부 세계, 인터넷 등의 네트워크 |
사용 | 주로 내부 직원들끼리의 효율적인 의사소통, 정보 교환, 파일 공유 등을 위해 사용 |
인터넷을 통해 외부 리소스에 접근하고, 외부에서는 기업이나 조직의 서비스에 접근 |
특징 | 송수신자가 동일한 네트워크 ID를 사용 | 송수신지가 서로 다른 네트워크 ID를 사용 |
- 물리적 주소(2계층) -
물리적 주소 | |
정의 | 네트워크에서 디바이스를 식별하는 데 사용되는 주소 |
구성 | 데이터링크계층의 MAC 계층에 의해 사용되는 48비트의 하드웨어 주소 |
특징 | 하드웨어의 고유 식별자로 사용되며, 네트워크 카드에 할당 MAC 앞 3칸 OUI 뒤 3칸 제조번호 |
- FQDN(Fully Qualified Domain Name) -
FQDN | |
정의 | 인터넷에서 호스트나 리소스를 식별하기 위해 사용되는 도메인 이름의 전체 경로 |
구성 | Host Name + Domain Name |
사용 | 인터넷에서 리소스를 고유하게 식별하는 데 사용 DNS(Domain Name System)에서 도메인 이름을 IP 주소로 해석하는 데 도움 네트워크에서 특정 호스트를 정확하게 지정하는 데 사용 사용자가 웹 브라우저에서 특정 웹사이트에 액세스하거나 다른 네트워크 서비스에 연결할 때 이용 |
- MAC / IP / FQDN Address -
• MAC 주소 구성=제조회사+일련번호
• IP 주소 구성=네트워크ID+호스트ID
• FQDN 주소 구성=호스트명+도메인명
- DNS & ARP -
DNS & ARP | |
DNS | 문자 주소를 기반으로 IP 주소를 조회 |
ARP | IP를 기반으로 맥 주소를 조회 |
RARP | MAC주소로 IP 조회 |
- 포트 번호(4계층) -
포트 번호 | |
정의 | 컴퓨터 네트워크에서 특정 프로세스나 서비스를 식별하는 데 사용되는 16비트의 숫자 |
기능 | TCP/IP 프로토콜 스택에서 포트 번호는 송신자와 수신자 간의 통신을 지원 포트 번호를 사용하여 특정 응용 프로그램이나 서비스에 데이터를 전달 가능 |
종류 | - Well-Known Port(server program) : 1-1023 HTTP = 80 / HTTPS = 443 - Registered Port : 1024-49151 IANA(인터넷 할당 번호 관리 기관)에 의해 관리 - Dynamic Port(client program) : 49152-65535 |
- 포트 주소 -
전송 모드
Unicast 1 : 1
Broadcast 1 : m (불특정다수)
Multicast 1 : n (특정다수)
- Unicast -
Unicast | |
정의 | 하나의 송신자가 하나의 수신자에게 직접적으로 데이터를 전송하는 송수신자가 구분되어 있는 통신 모드 |
특징 | • 주소를 기입할 때에는 L2,3,4를 반드시 기입(누락되면 전송 불가) • L2부터 전송 • 전송데이터에 따라 포트가 결정됨(HTTP = 80번) • 수신지 IP는 DNS로 확인 • 수신지 MAC는 ARP로 확인 |
- Broadcast -
Broadcast | |
정의 | 하나의 송신자가 네트워크 상의 모든 수신자에게 데이터를 전송하는 통신 모드 |
특징 | • 가상 주소 • 시스템 운영/ 프로토콜 운영/ 특정 애플리케이션 운영을 위해 사용 • 운영체제 설치시 OS에 상관없이 할당 • 망 밖으로 나갈 수 없다 (Directed Broadcast는 예외) • 포트번호가 결정되면 IP가 자동으로 결정되고 MAC도 자동으로 결정 (MAC을 보고 결정하는 것이 좋음) • Limited Broadcast(local broadcast) : 255.255.255.255 Directed Broadcast : 192.168.1.255/24 BIP: 255.255.255.255 (all) BMAC: FFFF.FFFF.FFFF |
- Multicast -
Multicast | |
정의 | 하나의 송신자가 그룹 내의 여러 수신자에게 데이터를 전송하는 통신 모드 |
특징 | • 시스템 운영/ 프로토콜 운영/ 특정 애플리케이션 운영을 위해 사용 • 멀티미디어 스트리밍, 온라인 게임, 소프트웨어 업데이트 등 다수의 수신자에게 동일한 데이터를 전송해야 하는 상황에서 효율적으로 사용 • 운영체제 설치시 OS에 상관없이 할당 • w.x.y.z에서 w가 224-239로 시작되어야 한다 • 16진수를 10진수로 바꾸어야 함 • MIP: 224~239 MMAC: 0100.5E(제조사 번호) • 0100.5E 이더라도 Multicast가 아닐 수도 있음 25비트가 정확하게 일치해야 판단 가능 (수신자IP를 보고 판단하는게 좋음) |
- ARP -
ARP | |
정의 | IP 주소에 대응 되는 MAC 주소를 조회 변환해 주는 서비스 |
특징 | • ARP Cache Table: IP주소와 MAC 주소의 대응 관계를 저장한 테이블(arp -a 명령어로 확인) • 한번 연결된 곳의 정보를 기록해 효율적으로 운용 • 운영체제가 수동으로 설정 |
종류 | • ARP request 패킷: 브로드캐스트 방식으로 운영 송신지가 수신지의 MAC 주소를 조회하기 위해 보내는 질의 패킷 • ARP reply 패킷 : 유니캐스트 방식으로 운영 ARP request에 대해 응답하는 패킷 |
계층별 장비
- Forwarding과 Flooding -
Forwarding | 하나의 송신지 포트에서 하나의 수신지 포트로 트래픽 전송 |
Flooding | 송신지 포트를 제외한 나머지 포트들로 트래픽 전송 |
장비에서 사용할 때는 유니케스트, 브로드캐스트가 아닌 Forwarding과 Flooding이라고 함
- Switch -
Switch | |
정의 | 각각의 포트를 사용하여 다양한 장치들을 연결하고 스위치 내부에서 프레임 수준에서의 스위칭을 통해 데이터를 전달 여러 디바이스 간의 효율적인 통신을 지원 |
계층 | 2계층(데이터 링크) |
경로 DB | MAC address table |
전송방법 | MAT에 목적지 정보가 있는 경우 포워딩으로 전송 MAT에 목적지 정보가 없는 경우 플러딩으로 전송 |
특징 | • 경로DB에는 브로트캐스트,멀티캐스트 주소를 등록X • 브로드캐스트/멀티캐스트 패킷을 받으면 플러딩 • 스위치를 통과하는 데이터의 송신지 MAC 주소를 기반으로 MAT에 등록 |
- Router -
Router | |
정의 | 여러 네트워크 간에 데이터를 전송하고 경로를 결정하는 역할 IP 주소를 이용하여 데이터 패킷을 목적지로 전달 |
계층 | 3계층 |
경로 DB | Routing Table |
전송방법 | RT에 목적지 정보가 있는 경우 포워딩으로 전송 RT에 목적지 정보가 없는 경우 폐기(drop) |
특징 | • 2계층 장비와는 다르게 목적지 정보를 모르면 폐기 • 경로DB에는 브로트캐스트,멀티캐스트 주소를 등록X • 브로드캐스트/멀티캐스트 패킷을 받으면 폐기 |
- Hub -
Hub | |
정의 | 데이터를 여러 디바이스에 브로드캐스트하는 네트워크 장비 |
계층 | 1계층 |
경로 DB | 없음 |
전송방법 | 플러딩 |
- Gateway -
Gateway | |
정의 | 망과 망을 연결시켜주는 중계장비 |
기능 | 둘 이상의 네트워크 간 통신을 중계하거나, 서로 다른 프로토콜을 변환하여 상호 운용성을 제공 |
- media translation -
Media Translation | |
계층 | 계층 이상의 장비에서 처리 |
특징 | • 패킷이 출발지에서 목적지까지 가는 동안 3계층 장비를 거칠 때마다 L2 헤더 (프레임 헤더) 변경 • 3계층 주소(IP주소) 변환 없음 • 2 계층주소는 스위칭 환경에 따라 변환 • 목적지가 외부망이면 DMAC에 GMAC가 온다 |
트래픽 흐름
- 내부망 -
내부망 | |
1 단계 | DNS를 이용하여 수신지 IP 주소 조회 - DNS 캐시 조회 (c:\> ipconfig /displaydns) - Hosts.txt 파일 조회 (\windows\system32\drivers\etc\hosts) - DNS 서버 이용 |
2 단계 | 송신자 서브넷 마스크를 이용하여 수신지가 (내부망/외부망)에 존재하는지 확인 |
3 단계 | 수신지 MAC 주소 조회 - ARP 캐쉬 조회 - ARP Request/Reply 를 이용 |
4 단계 | 수신지로 트래픽 전송 |
- 외부망 -
외부망 | |
1 단계 | DNS를 이용하여 수신지 IP 주소 조회 - DNS 캐시 조회 (c:\> ipconfig /displaydns) - Hosts.txt 파일 조회 (windows\system32\drivers\etc\hosts) - DNS 서버 이용 |
2 단계 | 송신자 서브넷 마스크를 이용하여 수신지가 (내부망/외부망)에 존재하는지 확인 |
3 단계 | GateWay의 MAC 주소 조회 - ARP 캐쉬 조회 - ARP Request/Reply 전송 |
4 단계 | Media Translation 방법으로 수신지로 트래픽 전송 |
OSI 7 참조모델
ISO(국제 표준 기구)가 서로 다른 시스템간의 통신을 허용하기 위해 개발한 모델
- OSI (Open System Interconnection) -
- Application Layer(7계층) -
Application Layer | |
기능 | 사용자나 응용 프로그램이 네트워크와 상호 작용하는 데 사용 특정한 응용 프로그램에 대한 서비스를 제공 |
특징 |
|
- Presentation Layer(6계층) -
Presentation Layer | |
기능 | 데이터의 형식을 응용 계층에서 네트워크로 전송할 수 있는 표준 형식으로 변환하는 역할 데이터 압축, 암호화, 문자 인코딩과 같은 기능을 수행하여 응용 계층 간의 상호 운용성을 증가시키고 데이터를 표현 및 교환할 수 있도록 도움 |
특징 |
|
- Session Layer(5계층) -
Session Layer | |
기능 | 양 끝단 간의 통신을 관리하고, 데이터 교환의 세션을 설정, 유지, 종료하는 역할 데이터의 신뢰성 있는 전송을 보장하고, 통신의 효율성을 높임 |
특징 |
|
- Transport Layer(4계층) -
Transport Layer | |
기능 | 데이터를 신뢰성 있게 전송하고, 흐름 제어 및 오류 복구 기능을 담당 송신자와 수신자 간의 통신을 관리하여 데이터의 정확한 전송을 보장하며 여러 응용 프로그램 간의 다중화 및 역다중화를 제공 |
특징 |
|
- Network Layer(3계층) -
Network Layer | |
기능 | 패킷을 목적지까지 전달하는 역할 송신자와 수신자 간의 통신을 관리하여 데이터의 정확한 전송을 보장하며 여러 응용 프로그램 간의 다중화 및 역다중화를 제공 |
특징 |
|
- Data Link Layer(2계층) -
Date Link Layer | |
기능 | 물리 계층에서 전송된 비트를 프레임으로 그룹화하고, 에러 검출 및 수정, 흐름 제어, 매체 접근 제어 등의 기능을 담당 같은 물리적 매체를 공유하는 장치들 간의 통신을 관리 |
특징 |
|
- Physical Layer(1계층) -
Physical Layer | |
기능 | 데이터의 비트를 전기적, 광학적, 무선 등의 물리적 신호로 변환하여 전송 매체를 통해 실제로 전송하는 역할을 수행 |
특징 |
|
- Payload -
통신 중에 전송되는 유용한 데이터
- Encapsulation(캡슐화) -
상위 계층에서 전송되는 데이터가 하위 계층에서 전송될 때,
데이터에 헤더(Header)와 트레일러(Trailer)를 추가하여 전송되는 과정
- De-Encapsulation(역캡슐화) -
데이터가 전송되는 동안 각 계층에서 추가된 헤더와 트레일러를 제거하여
데이터를 추출하는 프로세스
'SK shieldus Rookies 16기' 카테고리의 다른 글
[SK shieldus Rookies 16기] 클라우드 기반 스마트 융합 보안 과정 교육 정리(18일차) (0) | 2023.11.15 |
---|---|
[SK shieldus Rookies 16기] 클라우드 기반 스마트 융합 보안 과정 교육 정리(17일차) (0) | 2023.11.14 |
[SK shieldus Rookies 16기] 클라우드 기반 스마트 융합 보안 과정 교육 정리(14일차) (0) | 2023.11.10 |
[SK shieldus Rookies 16기] 클라우드 기반 스마트 융합 보안 과정 교육 정리(13일차) (0) | 2023.11.08 |
[SK shieldus Rookies 16기] 클라우드 기반 스마트 융합 보안 과정 교육 정리(12일차) (0) | 2023.11.07 |