CS

네트워크 - 기본 네트워크

qqlzzb 2023. 3. 16. 11:54

프로토콜

통신할 때의 규약을 프로토콜이라고 하며, 물리적 측면과 논리적 측면으로 나뉜다.

 

물리적 측면 : 데이터 전송 매체, 신호 규약, 회선 규격. 이더넷이 널리 쓰인다.

논리적 측면 : 장치들끼리 통신하기 위한 프로토콜 규격.

자사 장치들끼리 통신하기 위한 폐쇄적인 프로토콜에는 SNA, SDLC 등이 있으며,

여러 장치들에 쓰이는 공개된 범용 프로토콜에는 TCP/IP가 있다.

 

 

TCP/IP 프로토콜 스택

 

OSI 7 계층

1 계층(피지컬 계층)

물리적 연결과 관련된 정보를 정의한다. 

들어온 전기 신호를 잘 전달하는 것이 목적이다. (출발지와 목적지 구분할 수 없음)

주요 장비 : 허브, 리피터, 케이블, 커넥터, 트랜시버, 탭

 

2 계층(데이터 링크 계층)

전기 신호를 모아서 우리가 알아볼 수 있는 데이터 형태로 처리한다.

주소 정보를 정의하고 정확한 주소로 통신이 되도록 하는 것이 목적이다.(출발지와 도착지 확인 후 데이터 처리를 수행함)

MAC 주소라는 주소 체계가 있다. 

주요 장비 : 브리지, 스위치, 랜카드

 

3 계층(네트워크 계층)

IP 주소와 같은 논리적인 주소가 정의된다.

MAC 주소와 달리 IP 주소는 사용자가 환경에 맞게 변경해 사용할 수 있고,

네트워크 주소 부분과 호스트 주소 부분으로 나뉜다.

주요 장비 : 라우터(IP 주소를 사용해 최적의 경로를 찾아주고 그 경로로 패킷 전송)

 

하위 계층인 1,2,3 계층은 신호와 데이터를 올바른 위치로 보내고, 실제 신호를 잘 만들어 보내는 데 집중한다.

 

4 계층(트랜스포트 계층)

데이터들이 정상적으로 보내지는지 확인하는 역할을 한다.

패킷 유실되거나 순서 바뀌었을 때 바로잡아준다.

패킷에 보내는 순서를 명시한 것이 시퀀스 번호, 받는 순서 나타낸 것이 ACK 번호이다. 

주요 장비 : 로드 밸런서, 방화벽

 

5 계층(세션 계층)

양 끝단의 응용 프로세스가 연결을 성립하도록 도와주고, 연결이 안정적으로 유지되도록 관리하고, 완료 후에는 연결을 끊는 역할을 한다.

다양한 응용프로그램 사이에서 세션을 관리한다.

TCP/IP 세션을 만들고 없애고, 에러로 중단된 통신에 대해 복구와 재전송을 수행한다. 

 

6 계층(프레젠테이션 계층)

표현 방식이 다른 애플리케이션이나 시스템 간의 통신을 돕기 위해 하나의 통일된 구문 형식으로 변환시킨다.

번역기 역할을 수행하여 두 장치가 전송 데이터를 서로 이해할 수 있도록 한다.

 

7 계층(애플리케이션 계층)

애플리케이션 프로세스를 정의하고 애플리케이션 서비스를 수행한다.

UI 부분이나 사용자 입출력 부분을 정의한다.

 

참고 : IT 엔지니어를 위한 네트워크 입문

'CS' 카테고리의 다른 글

관계형 모델  (0) 2023.04.12
데이터베이스  (0) 2023.04.09
쿠버네티스  (0) 2023.03.13
DevOps  (0) 2023.03.07
클라우드 기반 기술  (0) 2023.02.23