C#

네트워크 기초 + 통신 모델

monstro 2024. 12. 11. 12:21
728x90
반응형

컴퓨터에서 네트워크를 통한 통신은 다음과 같이 이뤄지게 됩니다.

그 이전에 컴퓨터가 네트워크 상에서 어떻게 구성되어 있는지 알고 있어야 합니다.

 

동일한 네트워크 주소를 갖고 있는 여러개의 컴퓨터 

즉, 동일한 주소를 갖고 있는 단말기들하나의 스위치에서 관리됩니다.

동일한 주소를 갖고 있는 단말기들의 통신스위치에서 수행하게 됩니다.

 

그러나 다른 주소를 갖고 있는 단말기들의 통신은 스위치가 아닌 라우터를 통해 이뤄지게 됩니다.

서로 다른 주소의 단말기를 관리하는 스위치로부터 라우터가 통신을 진행하게 됩니다.

 

조금 더 이해하기 쉽게 사진을 하나 준비했습니다.

 

위와 같은 사진에서 

단말기-a단말기-b의 통신스위치-Eng이 수행하게 됩니다.

 

그러나 단말기-a단말기-1이 통신하는 경우는 

스위치-Eng스위치-Num라우터를 통해 통신을 수행하게 됩니다.

 

네트워크 통신이 어떻게 이뤄지는지 위와 같이 알아볼 수 있었습니다.

이제는 네트워크 통신을 수행하는 통신 모델을 한번 알아보겠습니다. 

통신 모델은 크게 2가지로 나눌 수 있습니다.

1) TCP/IP 모델

 

2) 응용 계층을 3개로 쪼갠 OSI 7계층 모델

 

두 모델 모두 물리 계층부터 최하위 계층이며 응용 계층이 최상위 계층을 의미합니다.

이제 각 계층에서 무슨 역할을 수행하는지 한번 알아보겠습니다.

 

1) 물리 계층

물리 계층에서는 물리적인 신호를 처리(변환)하는 역할을 수행합니다.
케이블이나 허브가 이 역할을 수행하게 됩니다.

 

2) 데이터 링크 계층

같은 주소 안에서 네트워크 통신이 이루어지는 경로를 설정하는 작업이 데이터 링크 계층에서 이뤄집니다.

데이터 링크 계층에서 사용하는 주소는 MAC이고,

종류는 이더넷, PPP로 구분할 수 있습니다.

데이터 링크 계층의 작업은 동일한 네트워크 주소이므로 스위치가 수행합니다.

 

3) 네트워크 계층

서로 다른 주소에서 네트워크 통신이 이루어지는 경로를 설정하는 작업이 네트워크 계층에서 이뤄집니다.

네트워크 계층에서 사용하는 주소는 IP이고,

종류는  Ipv4, IPv6로 구분할 수 있습니다.

네트워크 계층에서의 작업은 서로 다른 주소끼리의 통신이므로 라우터가 수행합니다.

 

4) 전송 계층

네트워크 통신 과정에서의 전송 확인을 하거나 오류를 해결하는 통신 정책결정하는 작업이 이뤄집니다.

통신 정책은 대표적으로 TCP 와 UDP를 사용할 수 있는데,

TCP의 경우 안정성이 높지만 느리고, UDP의 경우 안정성은 낮지만 빠른 속도를 갖고 있습니다.

 

5) 응용 계층

네트워크 통신을 통해 보낼 데이터를 결정하는 작업이 응용 계층에서 수행됩니다.

다른 말로 UI를 결정하는 단계라고도 표현하는데, 사용하는 주소는 도메인입니다.

대표적으로 HTTP, FTP, DNS 등이 있습니다.

 

728x90
반응형

'C#' 카테고리의 다른 글

Listener  (0) 2024.12.18
소켓 프로그래밍 기초  (0) 2024.12.16
Thread Local Storage  (0) 2024.12.09
ReaderWriterLock 구현  (0) 2024.12.09
Lock 구현 훑어내리기 + ReaderWriterLock 기초  (0) 2024.12.04