본문 바로가기

TIL

네트워크란 무엇인가 ( 네트워크는 마법이 아니다. )

Visual Summary - 학습 이미지

네트워크 너 뭐야

네트워크란 말 개발공부하면서 진짜 많이 들어봤는데, 네트워크 그래 컴퓨터끼리 서로 통신할 수 있는 연결된 망인건 알겠어.

근데 그래서 이게 뭐 어떻게 생겨먹은거고, 어디에 있고, 어떤식으로 동작하는지 이걸 진짜 생각해본적이 없던거같다.

VPC? 가상 네트워크? 이 네트워크가 뭔지 알지 못하면 절대 이해할 수 없을 것이다.

네트워크를 이해하기 전에 내가 이런 고민을 왜 했냐면. aws 를 공부하는데 VPC는 AWS의 물리 네트워크에서 사용자에게 독립된 가상 네트워크를 하나 만들어 제공해 준다고 한다.

 

????? 아니 네트워크는 네트워크인데 AWS 의 네트워크는 뭔데;;; 그것도 물리??? 네트워크는 그냥 그런 연결된 망들을 네트워크라 불리는거 아니었나??

나는 이런 논리적인 개념이라 전파같이 안보이는건줄 알았는데....? 물리..? 무슨 힐러(물리) 같은것도 아니고 이게 뭐람..

 

자, 다시 검색해서 찾아보자

컴퓨터, 서버, 라우터, 스위치 등 두 대 이상의 장치를 유무선으로 연결하여 데이터를 교환하고 리소스를 공유하는 통신망

잘보면 유,무선 이란다. 그럼 유선으로 연결된 장치들도 네트워크라 볼 수 있겠네...?

 

여기서 생각한거 아!! 그럼 AWS가 물리적으로 해저 저~~밑에 선같은걸 연결해놔서 그거를 통해 통신하고, 그렇게 연결 되어있는 망들을 네트워크라 부르는 구나..?! 

그럼 근데 그건그냥 AWS네트워크 아닌가?? 그냥 네트워크는 그럼 어디서 관리하는겨..?

이건 특정 회사가 관리하는게 아니라, 이런식으로 여러 회사가 각자의 네트워크를 만들고 그걸 또 자기들끼리 연결하면서 

또하나의 거대한 네트워크가 생성 되는 것이다.

 

이 과정에서 인터넷 접속을 제공하고 트래픽을 전달해주는 역할을 하는 것이 우리가 흔히 알고 있는 통신사(ISP, Internet Service Provider)이다.

다만 모든 연결이 ISP를 통해서만 이루어지는 것은 아니며,대형 네트워크들은 서로 직접 연결(Peering)하기도 한다.

 

그래서 전세계가 연결된 네트워크 = 인터넷이다. Inter-network (네트워크들의 네트워크)

 

패킷

쉽게 말해서 커다란 데이터를 잘게 나누어서 보내는 조각이다.

 

OSI 7계층 구조

옛날에는 회사마다 네트워크 방식이 달랐습니다. 서로 규칙이 달라서 통신이 안되는 문제가 있었습니다.

 그래서 국제 표준 기관이 네트워크 통신을 단계별로 나누자 라고 만든 것이 OSI 7 Layer입니다.

 

7  Application (응용) :

    사용자가 직접 사용하는 애플리케이션과 가장 가까운 계층입니다.  브라우저 → HTTP 요청

    웹사이트 접속 같은 사용자 서비스가 여기서 시작됩니다.


6  Presentation (표현)

    데이터 형식을 맞추는 계층입니다.

    JSON → Binary , 암호화된 데이터 → 복호화 서로 다른 시스템 간 데이터 형식을 맞추는 역할을 합니다.


5  Session (세션)

    컴퓨터 간 통신 연결을 생성하고 관리합니다.

    연결 시작 - 연결 유지 - 연결 종료

 


4  Transport (전송)

    데이터를 신뢰성 있게 전달하는 계층입니다. TCP , UDP 등 프로토콜


3  Network (네트워크)

    데이터가 어떤 경로로 갈지 결정하는 계층입니다.  192.168.0.1 → 어디로 보내야 하는가, 즉 목적지까지 최적 경로를 찾아 패킷 

    을 전달합니다


2  Data Link (데이터링크)

    같은 네트워크 내에서 장치 간 통신을 담당합니다.


1  Physical (물리)

    실제 데이터를 물리적으로 전송하는 계층입니다. 랜 케이블 , 광케이블 ,WiFi 신호

 

 

 

데이터는 위 → 아래로 내려가면서 전송되고
받는 쪽에서는 아래 → 위로 올라오면서 처리됩니다.

 

 

7 단계에서 사용자의 요청을 생성하고 

6 보낼 데이터를 상대 서버가 알 수 있 게 포장하고

5 연결을 해두고 유지

4 데이터를 전송하는데 이때 이 방식이 TCP이고

3 IP 주소 기반으로 패킷을 목적지 네트워크로 전달

2 같은 네트워크에서 통신 ex ) 

1 이렇게 정리된 정보들이 실제 케이블을타고 전송된다

 

OSI 7계층은 실제 인터넷이 그대로 사용하는 구조라기보다
네트워크 통신을 이해하기 위한 개념적인 모델이다.

실제 인터넷에서는 TCP/IP 4계층 모델이 더 많이 사용된다고 한다

 

뭐 대충 이렇게 이해했는데.. 이게 파면 팔수록 무슨 MAC도 나오고 3-way handshake 도 나오고, 

심지어 이게 한번씩만 동작하는게 아니라 2계층(Data Link)과 1계층(Physical)은 구간마다 반복된다고 하고 너무 어렵다

그래도 지금은 이정도 이해해두면 VPC나 Subnet같은 것들을 이해하기에 괜찮을거같다.