IT, 특히 인프라나 네트워크 분야로 취업을 하게되면 ‘OSI 7 Layer’라는 말을 지겹게 들었을 겁니다.
“이론은 알겠는데, 도대체 현장에서는 그게 무슨 장비냐고요?”
저도 처음엔 왜 이런걸 굳이 이렇게 7계층으로 나누어놓고 복잡하게 만들까 하는 생각이 강하게 들었던적이 있었어요. 하지만 실무에서 이 계층들에 대한 개념을 익혀두면 추상적으로 구분하여 IT인프라라는 숲의 설계된 도면이 보이게 됩니다.
교과서적인 이론은 잊으세요. 실제 현장에서 쓰는 장비(광케이블, 스위치, 라우터, 로드밸런서)를 예시로 들어, 각 계층이 왜 필요하고 어떤 역할을 하는지 알려드립니다.
허브(Hub)와 스위치(Switch)의 차이는 L1과 L2의 동작 원리 차이(단순 전기 신호 전달 vs 주소 확인 후 전달)를 이해하는 데 가장 완벽한 예시입니다.
1계층: 물리 계층 (Physical Layer)
“길을 닦고 파이프를 깐다 (feat. 더미 허브)”
데이터가 지나다닐 수 있는 물리적인 고속도로를 만드는 단계입니다. 0과 1의 비트(Bit)를 단순한 전기 신호나 빛 신호로 바꿔서 보냅니다. 중요한 건, 이 계층은 데이터의 내용을 전혀 보지 않고 신호만 전달한다는 점입니다.
- 핵심 역할: 통신 케이블 연결, 신호 변환 및 전송.
- 실제 장비:
- 케이블: UTP(랜선), 동축 케이블, 광케이블(Fiber).
- 더미 허브 (Dummy Hub): 요즘은 잘 안 쓰지만 L1을 이해하는 데 가장 좋은 장비입니다.
- 허브는 데이터가 들어오면 “누구한테 보내야 하지?”를 생각하지 않습니다.
- 그냥 들어온 전기 신호를 복사해서 연결된 모든 포트에 뿌립니다(Broadcasting). 마치 확성기로 동네방네 소리치는 것과 같죠.
- 전송 장비 (DWDM, OTN): 빛의 파장을 이용해 대용량 데이터를 장거리로 쏘는 고속도로 역할을 합니다.
- MSPP vs PTN: 과거엔 TDM(시간 분할) 기반의 MSPP를 썼지만, 요즘은 패킷 처리 효율이 좋은 PTN으로 넘어갑니다. PTN은 전송망이지만 패킷을 다루기에 L2/L3 성격도 일부 가집니다.
2계층: 데이터 링크 계층 (Data Link Layer)
“우리 동네 주소는 MAC 주소 (feat. 똑똑한 스위치)”
물리적인 도로 위에서 ‘정확한 옆집(목적지)’을 찾아가는 단계입니다. L1이 확성기로 떠드는 거라면, L2는 “이 편지 101호 사람한테만 주세요”라고 콕 집어 전달합니다.
- 핵심 역할: 오류 제어, 흐름 제어, MAC 주소 식별.
- 실제 장비: L2 스위치 (Switch).
- 특징:
- MAC 주소 학습: 스위치는 누가 어디에 연결되어 있는지(MAC Address Table)를 기억합니다.
- 유니캐스트(Unicast): 데이터가 들어오면 목적지 MAC 주소를 확인하고, 해당 포트로만 데이터를 보냅니다. L2보다 하위 계층인 L1에 비해 대역폭[bps(인터넷속도)] 을 효율적으로 사용 가능하게 합니다.
3계층: 네트워크 계층 IP (Network Layer)
“서울에서 부산까지, 내비게이션(IP)을 켜라”
이제 동네를 벗어납니다. 수많은 네트워크를 거쳐 목적지까지 가장 빠른 길을 찾아주는 ‘라우팅(Routing)’의 단계입니다. 각 디바이스 및 서버 들이 가지고 있는 고유의 IP주소(ex. 192.168.0.0/24)를 목적지 기반으로 경로를 지정해줍니다.
- 핵심 역할: IP 주소 부여, 경로 설정(Routing).
- 실제 장비: 라우터(Router), L3 스위치.
- 전송망의 진화: 앞서 L1에서 언급한 전송망도 진화했습니다. 과거 L1 성격이 강했던 MSPP 전송망과 달리, 최근의 PTN 전송망은 MPLS-TP 기술을 사용하여 L3처럼 패킷을 효율적으로 처리하고 전송합니다.
- 왜 필요한가? L2(MAC)는 동네 주소라 멀리 못 갑니다. L3(IP)라는 전 세계 공통 도로명 주소가 있어야 미국에 있는 구글 서버까지 찾아갈 수 있습니다.
4계층: 전송 계층 TCP/UDP (Transport Layer)
3계층(IP)을 통해 목적지 컴퓨터 앞까지 도착했습니다. 하지만 컴퓨터 안에는 웹 서버, 메일 서버, 게임 등 여러 프로그램이 동시에 돌아가고 있죠. 이때 ‘어떤 프로그램에게 데이터를 줄지’ 결정하는 것이 바로 4계층의 역할입니다.
- Port(포트)란?
- IP 주소 뒤에 붙는 ‘서비스 식별 번호’입니다.
- 비유: IP 주소가 ‘아파트 동(Building)’이라면, Port는 ‘몇 호(Room Number)’인지 구분하는 것과 같습니다. 여기서 포트라는 단어가 물리적인 스위치의 포트로 생각하실수도 있는데 논리적으로 IP뒤에 붙는 식별 번호라고 생각하시면됩니다.
- 실제 접속 예시:
- 가령,
192.168.0.100이라는 IP를 가진 서버 한 대가 있다고 가정해 봅시다. 이 서버는 웹 사이트도 운영하고, 관리자용 터미널도 열려 있습니다. - 웹(HTTPS) 접속 시:
- 사용자는 브라우저에
https://192.168.0.100:443으로 접속합니다. (443번 문을 똑똑!)
- 사용자는 브라우저에
- 터미널(SSH) 접속 시:
- 관리자는 터미널 프로그램으로
192.168.0.100:22로 접속합니다. (22번 문을 똑똑!)
- 관리자는 터미널 프로그램으로
- 가령,
👉 결론: IP는 같아도 뒤에 붙는 Port 번호에 따라 ‘웹 서비스’로 갈지, ‘터미널’로 갈지가 결정됩니다.
- 핵심 역할: 포트(Port) 번호 식별, 데이터 분할/재조립, 신뢰성 보장(3-Way Handshake).
- 실제 장비:
- L4 스위치 (로드밸런서): 서버 한 대가 힘들지 않게 트래픽을 여러 대로 나눠주는 부하 분산(Load Balancing)을 합니다. IP와 Port를 보고 “너는 1번 서버, 넌 2번 서버” 이렇게 나눠줍니다.
- 방화벽(Firewall/UTM): “80번 포트(웹)는 열고, 23번 포트(텔넷)는 막아라” 같은 정책을 수행합니다. (요즘 UTM은 L7까지 보기도 합니다.)
- 특징: TCP 프로토콜을 사용하면 “데이터 잘 받았니?(ACK)”라고 꼼꼼하게 확인합니다. 이게 그 유명한 3-Way Handshake입니다.
7계층: 응용 계층 (Application Layer)
“내용물을 뜯어보고 서비스한다”
사용자(User)가 실제로 보는 웹 브라우저, 이메일 등의 단계입니다. L4가 ‘택배 상자’만 보고 분류했다면, L7은 ‘상자 안의 내용물’을 봅니다.
- 핵심 역할: HTTP, FTP, SMTP 등 실제 서비스 프로토콜 처리.
- 실제 장비: L7 스위치 (ADC), WAF(웹 방화벽).
- L4 로드밸런싱 vs L7 로드밸런싱 차이점:
- L4 LB: 단순히 “IP랑 포트”만 보고 토스합니다. 속도가 빠릅니다. (단순 배달부)
- L7 LB: “URL이
/image네? 이미지 서버로 가.”, “쿠키에vip라고 써있네? 빠른 서버로 가.” 이렇게 내용(Contents)을 보고 똑똑하게 분산합니다. - 핸드쉐이크 차이: L4는 클라이언트와 서버 사이에서 중계만 하지만, L7은 클라이언트와 먼저 연결(Handshake)을 맺고(Proxy 역할), 내용을 확인한 뒤 서버와 다시 연결을 맺습니다. (보안성이 높지만 부하가 있음)
🤔 잠깐, L5(세션)랑 L6(표현)는 왜 없나요?
가장 많이 하는 질문입니다. “왜 실무에서는 1, 2, 3, 4, 7계층만 이야기하나요?”
이유는 간단합니다. OSI 7계층은 ‘이론상 모델’이고, 실제 인터넷 세상은 ‘TCP/IP 4계층 모델’로 돌아가기 때문입니다.
- 실제 개발이나 인프라 환경에서는 L5(세션 관리), L6(암호화/압축 등)의 기능이 별도의 장비로 존재하기보다는, L7(애플리케이션) 계층의 프로그램 안에서(또는 라이브러리로) 알아서 처리되는 경우가 대부분입니다.
- 그래서 엔지니어들은 “L5 장비 가져와”라고 하지 않고, 그냥 “애플리케이션(L7)단에서 세션 처리나 SSL 암호화(L6 역할)가 되는지 확인해”라고 퉁쳐서 말합니다.
💡 [요약] 엔지니어의 장애 처리 순서
L1: 광케이블 불 들어오나? 통신사 전송망(OTN/MSPP) 안 죽었나?
L2: 스위치에서 루핑 돌고 있나? MAC은 보이나?, STP설계 정상?
L3: IP 충돌 없나? 라우팅 경로가 비대칭(Asymmetric)으로 꼬이지 않았나?
L4: 방화벽 포트 열렸나? 서버 소켓(Socket)은 살아있나?
L7: 웹 소스 코드 에러인가? SSL 인증서 날짜 지났나? DNS는 정상인가?
다음 글은 OSI 7계층 기반으로 IT인프라 및 네트워크 장애처리에 대한 개념을 포스팅 해보도록 하겠습니다.
🛠️ 엔지니어 필수! 벤더별 명령어 총정리
현장에서 급할 때 바로 찾아보세요. 기초 이론부터 Cisco, HP, Juniper, L4 장비까지 모두 정리했습니다.


답글 남기기