네트워크(Network)

컴퓨터나 프린터와 같은 통신하는 장치들을 서로 연결한 그룹이다. 인터넷(Internet)은 100만개 이상의 네트워크가 상호 연결된 네트워크이다. 네트워크 간 연결 프로토콜은 TCP/IP를 이용한다.

 

OSI 7계층 모델?

OSI 7계층 모델(이하 OSI 모델)은 네트워크 간 통신이 일어나는 과정을 7계층으로 나눈 것이다. 서로 다른 시스템 간의 통신을 원할하게 하는데 목적이 있으며 OSI 모델은 프로토콜이 아니라 유연하고, 안전하다. 각 계층에는 네트워크를 통해 정보를 전송하는 일련의 과정이 규정되어 있다. OSI 모델을 잘 이해하고 있으면 네트워크 통신의 흐름을 파악하는데 용이하고 문제가 생겼을 때 적절하게 대처할 수 있다. 

 

출처: https://shlee0882.tistory.com/110

 

물리 계층(Physical Layer)

물리 계층은 물리 매체를 통하여 비트 스트림을 전달하는 데 필요한 기능들을 조정한다. 전송 매체와 인터페이스의 기계적이고 전자적인 규격을 다룬다.

물리 계층은 두 장치사이의 전송 방향(단방향, 반이중, 전이중)을 규정한다. 단방향일 경우 한 장치는 보내기만 할 수 있으며, 다른 한 장치는 받을 수만 있다. 반이중 모드는 두 장치가 보내고 받을 수 있지만 동시에는 안된다. 전이중 모드에서는 두 장치가 같은 시간에 보내고 받을 수 있다. 

 

데이터링크 계층(Datalink Layer)

데이터링크 계층은 물리 계층의 있는 그대로의 전송 설비를 신뢰할 수 있는 링크로 변환한다. 이는 상위 계층인 네트워크 계층에게 오류 없는 물리 계층으로 보이게 한다.

데이터링크 계층은 네트워크 계층에서 받은 비트 스트림을 프레임(frame)단위로 나눈다. 즉, 데이터링크 계층에서는 프레임(frame)단위로 전송이 된다. 또한 손상되고 손실된 프레임을 탐지하는 등 오류 제어의 역할도 한다. 

 

네트워크 계층(Network Layer)

네트워크 계층은 다중 네트워크를 통하여 전달되는 발신지 대 목적지 전달을 책임진다. 데이터링크 계층이 같은 네트워크 상에서 두 시스템 간 패킷의 전달을 책임진다면, 네트워크 계층은 각 패킷이 발신지에서 최종 목적지까지 갈 수 있도록 보장한다. 두 시스템이 같은 네트워크에 연결되어 있다면, 네트워크 계층이 필요 없다. 하지만 네트워크 간에 연결 장치를 통해 서로 다른 네트워크에 연결되어 있다면 발신지 대 목적지 전달을 위해 네트워크 계층이 필요하다.

또한 네트워크 계층은 상위 계층으로부터 오는 패킷에 송신자와 수신자의 논리 주소를 포함하는 헤더를 더한다.

 

전송 계층(Transport Layer)

전송 계층은 소프트웨어적인 상위 3개 계층과 하드웨어적 하위 3개 계층 사이에 중간적 성격의 계층이다. 가장 중요한 계층이기도 하다. 네트워크 계층이 발신지 대 목적지 전달을 책임졌다면, 전송 계층은 프로세스 대 프로세스 전달을 책임진다.

컴퓨터는 같은 시간에 여러 개의 프로그램을 실행한다. 이 때문에 발신지 대 목적지 전달은 하나의 컴퓨터에서 다른 컴퓨터까지 전달하는 것 뿐만 아니라 한 컴퓨터상의 특정 프로세스에서 다른 컴퓨터에 있는 특정 프로세스까지 전달을 의미한다. 그래서 전송 계층은 헤더에 포트 주소 유형을 포함시킨다. 즉, 네트워크 계층은 정확한 컴퓨터에 패킷을 갖게 하지만 전송 계층은 컴퓨터상의 정확한 프로세스에 전체 메시지를 갖게 해준다. 전송 계층은 TCP/UDP 프로토콜을 사용한다.

 

세션 계층(Session layer)

세션 계층은 통신 시스템 간에 상호대화를 설정하고, 유지하며 동기화한다. 이는 두 프로세스 간에 반이중이나 전이중 모드로 통신하는 것을 허용한다.

또한 세션 계층은 데이터 스트림에 확인점(Synchronization point)을 추가하는 것을 허용한다. 예를 들어, 어떤 시스템이 2000페이지의 파일을 보내려고 한다면 각 100페이지 단위로 독립적으로 수신되고 확인응답되도록 보장하기 위해 매 100페이지 마다 확인점을 추가하는 것이 좋다. 이때, 만약 713페이지를 전송하는 도중에 문제가 생기면 시스템이 복구된 후에 확인점으로부터 701부터 713까지만 재전송을 할 수 있게 해준다.

 

표현 계층(Presentation Layer)

표현 계층은 두 시스템 간에 교환되는 정보의 구문과 의미와 관련이 있다. 중요한 정보를 전달하기 위해서 시스템은 보안성을 보장해야 한다. 이때 표현 계층은 암호화와 복호화를 통해 이러한 보안성을 보장하게 한다. 또한 데이터 압축을 통해 정보에 들어있는 비트의 수를 줄여준다. 이러한 데이터 압축은 텍스트, 오디오, 비디오와 같은 멀티미디어 전송에 중요한 역할을 한다.

 

응용 계층(Application Layer)

응용 계층은 사용자가 네트워크에 접속하는 것을 가능하게 한다. 전자우편, 원격 파일 접속과 전송, 공유된 데이터베이스 관리 등과 같은 유형의 서비스를 지원하고 사용자 인터페이스를 지원한다. 응용 계층은 최종 목적지로서 HTTP, FTP, SMTP, Telnet 등과 같은 프로토콜이 있다. 

 

 

 

참고

'Network' 카테고리의 다른 글

[네트워크] DNS란?  (0) 2021.02.18
[네트워크] IP주소와 MAC주소  (0) 2020.10.07
[네트워크] HTTP vs HTTPS  (2) 2020.09.02

생강강

,