본문 바로가기
source-code/network

네트워크 기초 정리

by mattew4483 2024. 1. 2.
728x90
반응형

컴퓨터의 세 가지 구성요소

컴퓨터는 세계는 크게 세 가지 계층으로 구분할 수 있다.

→ 애플리케이션 수준의 User 계층 / OS 수준의 Kernal 계층 / 물리적 기기 수준의 HardWare 계층

 

이때 각 네트워크 요소들을 OSI 7 계층의 관점에서 원론적으로 접근하기보다(Abstract),

해당 추상에 대한 구현(Implement)에 집중할 필요가 있겠다. (학습 단계에서는!)

(ex TCP/IP, HTTP)

User
	process
Kernal
	TCP
	IP
	Driver
H/W
	NIC (Network Interface Card, LAN 카드)

User 단계의 Process, 그 밑에 kernal 단계의 프로토콜이 구현되어 있다.

이때 전송/네트워크 계층의 추상을 구현한 것이 → TCP/IP가 되는 것!

 

H/W 계층에 NIC(network interface card)와 같은 하드웨어가 존재하고,

이러한 하드웨어를 움직이게 할 수 있는 장치(Driver)가 존재한다.

 

Process가 커널의 구성 요소를 애플리케이션 수준으로 추상화할 때는 File의 형태를 사용하는데,

만약 추상화 대상이 네트워크(TCP/IP)와 관련된 것일 경우 → 추상화한 해당 File을 Socket이라고 부른다!

(즉 TCP socket은 TCP를 user 계층의 application process가 접근할 수 있도록, File 형식으로 추상화 한 interface라 말할 수 있다)

 

MAC주소, IP주소, Port번호

// DOD 계층
Application
Transport
	Port 번호
Network
	IP 주소
Access
	MAC 주소

MAC 주소는 NIC에 대한 식별자를 의미한다. (간단히 말해 LAN 카드를 의미)

즉, 만약 특정 노트북에 유선/무선 LAN 카드가 2개 존재할 경우, 해당 기기의 MAC 주소는 → 2개가 되는 것.MAC 주소는 변경이 가능하다.

 

IP 주소는 Host에 대한 식별자를 의미한다.이 때 Host란, 인터넷에 연결된 컴퓨터로 이해할 수 있다.하나의 MAC 주소는 여러 개의 IP 주소에 바인딩(맵핑)할 수 있다.

 

Port 번호는 각 관점 혹은 사용처에 따라 각각 process(User 계층 중심), service(Kernal 계층 중심), interface(H/W 계층 중심)에 대한 식별자로 볼 수 있다.

 

Host, Switch, Network

HOST
    - network 이용 주체로써의 host => 이를 end-point라 부름
    - network 자체로써의 host => 이를 Swich라 부름
Switch
    - Router (가장 대표적인 Switch)
    - Firewall, IPS
Network
    - internet (가장 대표적인 네트워크)

Host는 네트워크에 연결된 컴퓨터 를 의미하며, 크게 두 가지로 분류할 수 있다.

첫 째, Network 이용 주체로써의 host.

이때의 host를 end-point라고도 부르며, server, client, peer(둘의 구분 x) 등으로 구분할 수 있다.

 

둘째, Network 자체를 이루는 host.

이때의 host를 Switch라고 부른다.

 

Switch는 기본적으로 무언가를 Switching 한다.

즉 Router는 경로를 찾기 위해 switching 하는 Switch라 할 수 있으며

방화벽, IPS 등은 보안적인 이유로 switching하는 Switch라 할 수 있다.

 

IP로 switching 할 경우 이를 L3 Switch, port로 switching 할 경우 이를 L4 Switch, HTTP로 switching 할 경우 이를 L7 Switch라 한다.

계층이 올라갈 수록 연산은 복잡해지고, 비싸진다.

 

가장 널리 사용되는 Network인 Internet은 이러한 Router와 DNS의 집합이라 할 수 있다.

 

참고

https://www.youtube.com/watch?v=k1gyh9BlOT8&list=PLXvgR_grOs1BFH-TuqFsfHqbh-gpMbFoy&index=1

728x90
반응형