Network 기초 다지기 - 2

Lee Jeong-hwan·2025년 1월 14일

이번 시간에는 저번 시간 마지막에 언급한 인터페이스의 뜻과
간단한 네트워크 용어에 대해 알아보려 한다.

이전 글 : 세션 계층


인터페이스 ? ✨

인터페이스는 우리가 개발에서도 사용하는 일종의 규격, 약속이라고 생각할 수 있다.
또한, 인터페이스를 사용하면 개발자가 의도한 틀에 맞게 프로그램을 개발할 수도 있다.

네트워크 통신에서 인터페이스도 위와 비슷한 역할을 진행한다.
만약, 네트워크 계층간의 통신에서 서로의 약속 없이 데이터를 보내면 어떤 일이 벌어질까?

n 계층과 n-1 계층이 서로 데이터를 주고 받을 때 자신들이 편한 규격으로 데이터를 보내면
서로 어떤 데이터를 보냈는지 이해할 수 없을 것 이다.

이때 서로 어떠한 데이터 규격, 약속으로 보낼지를 약속하는게 인터페이스(서비스) 라고 한다.


프로토콜 ? 📖

그런데 위 이미지에서는 한 가지 화살표가 더 보인다.
파란색 화살표인 프토콜이 보인다.

인터페이스와 프로토콜의 차이는 무엇일까?
앞에서 인터페이스는 계층간의 통신 약속이라고 했다.

그런데 그림에서 서로 반대편의 계층끼리 통신 하는데 노란색이 아닌
파란색 프로토콜 화살표가 사용이 됐다.


아래 예시를 확인해볼까?

A 호스트와 B호스트가 있다.
만약, A라는 호스트를 만든 장비 업체와 B라는 호스트를 만든 장비 업체가 서로 약속을 하지 않고,
장비를 만든다면 어떻게 데이터를 교환 할까?

프로토콜이 위와 같은 상황에서 역할을 수행할 수 있다.
서로 다른 호스트들이 다른 네트워크 장비를 사용해도 우리는 똑같은 데이터를 받을 수 있다.

이는 OSI 7 각 계층에 맞는 프로토콜로 구성됐기 때문에 가능한 일이다.

즉, 인터페이스는 같은 호스트 안에서 계층간의 통신에 필요한 내용이라 정리할 수 있고,
프로토콜은 서로 다른 호스트끼리 데이터를 공유 하기 위한 통신 규칙입니다.


인터네트워킹? 🎟️

인터네트워킹은 네트워크와 네트워크를 연결하는 작업이다.
예를 들어, A라는 대학의 네트워크를 B라는 대학의 네트워크와 접목하면 해당 내용은 인터네트워크이다.

또한, A라는 국가의 네트워크와 B라는 국가의 네트워크를 접목하는 것 또한 인터네트워크이다.
이 처럼 인터네워킹은 네트워크를 접목 시키는 뜻을 가지고 있다.


게이트웨이? 🚥

게이트웨이는 인터네트워킹을 실현 시켜주는 장비이다.
활용 범위에 따라 < 리피터, 브리지, 라우터 > 등으로 나뉜다.

하나씩 알아보자.

리피터?

우리가 데이터를 전송 하다 보면 신호가 감쇄된다. 그렇다면 거리가 멀어질 수록 신호는 점점 약해지지 않을까?

이런 문제를 해결하기 위해 리피터라는 장비를 통해 받는 쪽에서 신호를 증폭 시켜
다음 목적지까지 전송해준다.

브리지?

리피터가 신호를 증폭 시켜서 전송한다면, 브리지는 안전 장치가 추가된 장비이다.
바로 데이터 검증 기능이다.

데이터를 전송 하는 과정에서 물리적 오류가 발생할 수 있다.
브리지는 데이터 링크 계층의 기능이 추가 된 장비로써, 오류를 해결해준다.
ex.) 공유기

라우터?

라우터는 물리, 데이터 링크, 네트워크 계층을 지원한다.
라우터는 임의의 네트워크에 들어온 데이터를 어떤 경로로 가야할 지 안내 해주는 역할을 수행한다.
또한, 최적의 경로를 안내함으로써 혼잡도를 제어한다.


데이터 단위설명
APDU응용 계층 데이터 단위
PPDU표현 계층 데이터 단위
SPDU세션 계층 데이터 단위
TPDU전송 계층의 데이터 단위로 TCP(세그먼트) UDP(데이터 그램) 이라고 한다.
NPDU네트워크 계층에서 사용하며 우리가 아는 패킷(Packet)이 여기에 해당한다.
DPDU데이터 링크 계층에서 사용되며, 프레임(Frame)이라고 부른다.

위 내용에서 반복되는 내용이 있다 바로 PDU 이다.

PDU : Protocal Data Unit

그리고 앞에 <A , P , S , T ,N ,D >는 각 레이어의 앞 글자이다.

A : Application
P : Presentation
S : Session
T : Transport
N : Network
D : Data Link


다음 시간에는 주소의 표현방법에 대해 알아보자.

긴 글 읽어주셔 감사합니다.
틀린 내용은 언제든지 남겨주세요.


리소스 참고

profile
안녕하세요😁 안드로이드 개발자 이정환 입니다~⭐️

0개의 댓글