dayne의 블로그

OSI 7계층 와 TCP/IP 계층 본문

네트워크

OSI 7계층 와 TCP/IP 계층

dayne_ 2024. 10. 22. 15:10

목차

1. OSI 7계층 설명

2. TCP/IP 계층 설명

3. 리눅스에서 TCP/IP 계층 관련 파일들

 

 


1. OSI(Open Systems Interconnection) 7계층 설명

1.1 OSI 모델 개요

OSI(Opne Systems Interconnection) 7계층은 국제 표준화 기구(ISO)에서 개발한 컴퓨터 네트워크 프로토콜 모델입니다.

이 모델은 네트워크 통신 과정을 7개의 계층으로 분리하여 각 계층이 특정 기능을 수행하도록 하는 것을 목적으로 합니다.

 

<OSI 7계층의 등장 배경>

OSI 7계층은 네트워크 통신 프로토콜을 표준화하기 위해 ISO에서 1977년에 발표하였습니다.

 

당시에는 서로 다른 통신 시스템을 사용했고, 네트워크 장비를 통일된 규격으로 만들지 않고 제각각 만들며 결국 통신 과정에서 여러 가지 충돌이 발생 가능한 상황이었습니다.

 

따라서 네트워크의 구조에 대한 호환성을 향상시키고, 네트워크 간의 통신 시스템을 통합하기 위해 등장한 표준화된 모델 중 하나가 OSI 7계층입니다.

 

※ 통신 과정을 분리하는 이유 → 네트워크의 안정성, 신뢰성, 유지보수성을 위해

계층들을 분리함으로써 개발 및 유지보수가 용이해집니다.
각 계층은 자신의 책임 범위 내에서 독립적으로 동작합니다. 따라서 문제가 발생한 계층에 대해서만 조치를 취하면, 다른 계층에 영향을 미치지 않고 해결하는 것 가능합니다.
이를 통해 문제 해결에 소요되는 시간을 단축시키고, 전체 시스템의 안정성을 향상시킬 수 있습니다.

 

계층은 상하구조를 가집니다. 예를 들어, 5계층이 제대로 동작하기 위해서는 1~4계층이 모두 완벽하게 작동되어야 합니다.

 

 

1.2 각 계층에 대한 설명

출처 : https://lxxyeon.tistory.com/155

 

1. 물리 계층 (Physical Layer) : 실제 장비, 회선과 관련된 특성 규정 (물리적 연결)

  • 네트워크 전송 매체를 통해 데이터를 전송하기 위해서, 전기적, 물리적, 기계적 특성을 결정하고 데이터를 전기 신호, 광 신호, 전파 등으로 변환합니다.
    • 컴퓨터는 전기 흐름(1), 전기 흐르지 않음(0) 신호로 데이터 정의하는데, 전자기파는 0~무한대의 주파수 범위를 갖기 때문에 0과 1로 이루어진 전기적인 신호를 통과시킬 수 있는 전선은 없습니다.
    • 따라서, 컴퓨터의 전기적인 신호를 곡선 형태의 아날로그 신호를 변경하는 인코딩, 디코딩 과정이 필요합니다.
  • 최소 2대의 컴퓨터가 통신하기 위해 아래의 2가지 역할을 함
    • 송신 시 : 0, 1이 나열된 전기 신호를 아날로그 신호로 바꾸어 전선으로 흘려보내고 (인코딩)
    • 수신 시 : 아날로그 신호를 0, 1의 나열로 해석 (디코딩)
  • 정리
    • USB 케이블, 동축 케이블 등 두 디바이스 간의 실제 접속을 위한 기계적, 전기적 특성에 대한 규칙을 정의
    • 데이터 전송 단위 : Bit
    • 프로토콜 :  RS-232, RS-449 등의 케이블
    • 장비 : 케이블, 허브, 리피터

 

2. 데이터 링크 계층 (Data Link Layer) : LAN 내부 '같은 네트워크에 있는 여러 컴퓨터' 간의 데이터 교환 (프레이밍)

출처 : https://medium.com/@sanjanasingh7774/framing-in-computer-networks-6939b2b0985a

  • 네트워크 계층 패킷 데이터를 물리적 매체에 실어 보내기 위한 계층
  • '물리적인 장비를 식별하는 데 사용되는 주소 지정 체계'와 '데이터가 변조되지 않았음을 확증하기 위한 오류 검사' 기능을 수행
  • 오류 검출 및 제어를 위해 '프레임'을 생성합니다.
  • 상세 역할
    • 프레임 생성 후, 각 프레임의 헤더에 발신자 및 수신자의 물리적 주소(MAC 주소)를 추가
    • 손상되거나 손실된 프레임을 감지하고 재전송하는 오류 제어 메커니즘 제공
    • 양쪽의 데이터 속도 차이로 인한 데이터 손실 방지를 위해, 데이터의 양을 조정하는 '흐름 제어' 기능
  • 송신 시 : 물리 계층에 전달할 데이터 프레임을 구성하고, MAC 주소를 이용해 동일 네트워크 내에서 데이터 전송 위한 물리적 주소 지정, 오류 검출 및 수정 기능 추가
  • 수신 시 : 물리 계층에서 받은 신호를 프레임 단위로 해석하고, 오류 검사 통해 데이터의 무결성 확인 후 네트워크 계층으로 전달
  • 정리
    • 데이터 전송 단위 : 프레임
    • 역할 : 물리적 주소 지정, 오류 제어, 흐름 제어
    • 프로토콜 : Ethernet, PPP, ALOHA
    • 장비 : 브릿지, 스위치
※ 용어 설명
'프레임'은 데이터 링크 계층에서 사용하는 단위로, 물리적인 매체를 통해 전송되는 데이터의 논리적인 그룹을 의미합니다. 일반적으로 시작 프레임 마커, 목적지 주소, 출발지 주소, 프로토콜 식별자, 오류 검출 및 제어를 위한 프레임 마커 등의 필드로 구성됩니다.

'프레이밍'은, 프레임의 전송을 위해 데이터를 일정한 크기로 분할하는 작업입니다. 프레임에 대한 시작과 끝을 알리는 프레임 마커를 추가하여 프레임을 구분하는 작업을 의미합니다.

MAC (Media Access Control) : 실제 네트워크 매체에 접근하는 방법 결정

 

 

3. 네트워크 계층 (Network Layer) : IP를 사용해 도착지를 찾고, 라우팅을 통해 도착지까지 최적의 경로를 탐색하는 계층

출처 : https://blog.everdu.com/401

  • 물리적인 네트워크 사이의 라우팅과 네트워크 호스트의 논리적인 주소(IP)를 관리하고, 패킷을 분할해 프로토콜을 식별하는 기능 및 오류 탐지 등을 담당
  • IP 주소와 같은 논리 주소를 이용해 패킷을 목적지까지 전달하며, 해당 과정에서 라우팅 알고리즘이 사용됩니다.
    • 라우팅 알고리즘은 사용 가능한 경로 수에서 데이터를 전송할 최적의 경로를 찾고, 패킷을 목적지까지 전달함
    • 발신자와 수신자의 IP 주소는 네트워크 계층에 의해 헤더에 배치됨
  • 송신 시 : 상위 계층에서 받은 데이터를 패킷으로 나누고, 라우팅 알고리즘을 적용한 IP 주소를 통해 목적지까지 최적 경로 결정함. 이 과정에서 라우팅 및 패킷 분할 발생 가능
  • 수신 시 : 패킷을 수신한 후 IP 주소를 확인하고, 해당 패킷이 자신에게 도착한 것이 맞다면 상위 계층으로 전달합니다. 패킷 재조립이 필요할 경우, 여러 패킷을 다시 합쳐 상위 계층으로 전달합니다.
  • 정리
    • 라우팅 : 네트워크 계층 프로토콜은 소스에서 대상까지 최적의 경로를 결정
    • 논리적 주소 지정 : 각 장치를 고유하게 식별하기 위해 네트워크 계층에서 주소 지정 체계를 정의
    • 데이터 전송 단위 : 패킷
    • 프로토콜 : IP, RIP, ARP, ICMP
    • 장비 : 라우터
※ 용어 설명
라우터 : 네트워크끼리 연결하고 데이터를 전송하는 기기

라우팅 : 여러 개의 네트워크가 연결되어 있을 때, 데이터 패킷을 목적지까지 가장 효율적으로 전달하기 위해 최적의 경로를 결정하는 과정을 의미

IP(Internet Protocol) : 인터넷에서 데이터 패킷을 전송하기 위한 프로토콜 중 하나로, 패킷을 보내는 송신자와 받는 수신자를 식별하기 위해 IP 주소 사용

IP 주소 : 각각의 컴퓨터가 인터넷에 접속하기 위해 부여받은 고유한 주소
(IP는 비연결형 프로토콜로, 패킷을 전송하기 전에 연결을 미리 설정하지 않고 전송합니다. 이러한 특성 때문에, IP는 신뢰성과 안정성 측면에서 한계가 있으며, 이를 보완하기 위해 상위 계층에서는 TCP와 같은 신뢰성 있는 프로토콜을 함께 사용합니다.)

 

 

4. 전송 계층 (Transport Layer) : 포트 번호를 관리하여 수신된 데이터가 어느 응용 프로그램에 전송될지 판독, 데이터 전송, 전송 시에 사용할 프로토콜 결정(TCP or UDP)

출처 : https://electronicspost.com/transport-layer-protocols-services-functions/

  • 데이터를 안정적으로 전송하는 기능을 수행
  • 해당 계층에서는 송신 측과 수신 측 사이의 연결을 관리하며, 데이터를 분할 및 재조합하고, 오류 검출 및 재전송 등의 기능 담당
    • 송신 측이 전송하고자 하는 데이터가 크다면 전송 계층에서 이 데이터를 여러 개의 작은 조각으로 나누어 전송할 수 있습니다. 이때, 각각의 조각은 일련번호를 부여받아 전송되며, 수신 측에서는 일련번호를 이용하여 조각들을 순서대로 재조합
    • 전송 중에 발생하는 데이터 손실이나 오류를 검출하고 복구하기 위해 체크섬과 같은 오류 검출 코드가 추가됩니다. 오류 발생 시, 송신 측에서 해당 오류를 감지하고 해당 조각을 다시 전송하는 등의 복구 작업을 진행
  • 송신 시 : 전송 계층은 상위 계층에서 형식화된 데이터를 수신하고 세그먼트화를 수행하며 흐름 및 오류 제어를 구현하여 적절한 데이터 전송을 보장합니다. 또한 헤더에 소스 및 대상 포트 번호를 추가하고 세그먼트화된 데이터를 네트워크 계층으로 전달합니다.
    • 이때, 송신 측은 수신 측의 애플리케이션과 연결된 포트 번호를 알아야 합니다.
  • 수신 시 : 헤더에서 포트 번호를 읽고 수신한 데이터를 해당 응용 프로그램으로 전달합니다. 또한, 분할된 데이터의 시퀀싱 및 재조합을 수행합니다.
  • 정리
    • 전체 메시지에 대해 발신지 대 목적지(End to End) 간의 데이터 제어와 에러 관리
    • 데이터 전송 단위 : 세그먼트
    • 사용되는 장비 : Gateway
    • 프로토콜 : TCP, UDP, ARP
※ TCP(Transmission Control Protocol)와 UDP(User Datagram Protocol)

TCP : 신뢰성 있는 데이터 전송을 보장합니다. 데이터 전송 시, 패킷이 손실되지 않도록 보장하고 순서대로 전달됩니다. 이를 위해 3-way handshake와 같은 절차를 사용하여 연결을 설정하고, 패킷 전송 후 확인 응답받고, 연결 종료 시에 4-way handshake 절차 사용합니다.

3-way handshake 절차 : '클라이언트는 SYN 패킷을 서버에 전송' → '서버는 SYN-ACK 패킷으로 응답' → '클라이언트가 ACK 패킷을 다시 서버로 보내면 연결 설정 완료'

4-way handshake 절차 : '클라이언트가 FIN 패킷을 서버로 보내 연결 종료 요청' → '서버는 해당 요청 수신 후, ACK 패킷을 클라이언트로 보내 FIN 요청을 확인' → '서버도 데이터 전송 모두 마쳤을 때, 자신 또한 종료할 준비가 되었음을 알리고자 FIN 패킷을 클라이언트에 전송' → '이전에 FIN을 보낸 클라이언트는 서버의 FIN 패킷을 확인하고, ACK 패킷을 다시 서버에 보내면서 연결 종료'

UDP : 데이터 전송 속도를 중시하는 프로토콜입니다. 데이터 전송 시, 패킷이 순서와 신뢰성 없이 전송됩니다. 패킷 전송 시간이 짧아져, 빠른 데이터 전송이 가능하다는 장점이 있습니다. 데이터 전송 속도가 중요한 실시간 응용 프로그램(비디오, 오디오 스트리밍, ...)에서 사용됩니다.

 

 

5. 세션 계층 (Session Layer)

  • 통신을 위한 세션 관리, 연결 설정 및 해제, 동기화 기능을 수행합니다.
  • 송신 시 : 데이터 복구를 위한 동기점(대동기점, 소동기점) 생성
  • 수신 시 : 동기점 확인
  • 논리적인 연결을 설정하고 유지하는 기능을 수행하고, 데이터 교환의 시작과 끝을 구분하기 위한 동기점을 생성합니다.
    • 분할 및 재조립 : 계층에서 메시지를 수신하고, 메시지를 더 작은 단위로 분할합니다.
  • 정리
    • 애플리케이션 간의 통신을 위한 세션 관리
    • 동기화
    • 프로토콜 : SSH, TLS
※ 용어 설명
세션(Session) : 네트워크 환경에서 사용자 간 또는 컴퓨터 간의 대화를 위한 논리적인 연결을 의미합니다. 프로세스들 사이에서 통신을 수행하기 위해서 메시지 교환을 통해 서로를 인식한 이후부터 통신을 마칠 때까지의 기간

 

 

6. 표현 계층 (Presentation Layer) : 응용 계층으로부터 받은 데이터를 수신 측에서 적절한 코드 및 형식으로 변환하거나, 그 반대의 과정을 수행

  • 코드 간의 번역을 담당하며, 송신 측과 수신 측의 데이터 형식 상의 차이를 맞추는 작업이 진행됩니다. 즉, 입출력 데이터를 상호 간에 이해 가능한 포맷으로 변환합니다.
  • 송신 시 : 압축 및 암호화 실행
  • 수신 시 : 압축 및 암호화를 해제
  • 정리
    • OS의 한 부분으로 입출력되는 데이터를 이해 가능한 하나의 표현 형태로 변환
    • 프로토콜 : JPEG, MPEG, ...
    • 번역 예시 : ASCII ↔ EBCDIC 교환
    • 암호화 및 복호화
    • 압축 : 네트워크에서 전송해야 하는 비트 수를 줄이는 작업

 

7. 응용 계층 (Application Layer) : 사용자와 직접 상호작용하는 소프트웨어를 지원하고 사용자(응용 프로그램)를 OSI 환경에 접속시킴

  • 응용 프로그램과 직접 상호작용하는 소프트웨어를 지원하는 기능을 담당
    • 예시로, 사용자가 웹 브라우저를 조작 시, 사용자가 실행한 웹 브라우저 프로그램을 OSI 환경에 접속시키는 역할
    • 사용자가 "가나다" 라는 요청 송신 시, 해당 메시지를 포함한 데이터, 이미지, 동영상 등 모든 정보를 검색하라는 부가 정보를 메시지에 붙여서 표현 계층에 전송
  • 송신 시 : 사용자가 네트워크에 접근할 수 있는 서비스를 제공하고, 이메일, 웹 브라우저 등의 애플리케이션이 데이터를 준비해 네트워크로 전송할 수 있도록 합니다.
  • 수신 시 : 네트워크를 통해 수신된 데이터를 애플리케이션이 이해할 수 있는 형식으로 제공
  • 정리
    • 사용자가 네트워크에 접근할 수 있도록 해주는 계층
    • 예시 : 메일 서비스, 네트워크 응용 프로그램(브라우저, Skype Messenger 등)
    • 프로토콜 : DHCP, DNS, FTP, HTTP

 

 

1.3 OSI 모델에서의 통신

OSI 7계층 모델의 계층 구조는 애플리케이션 및 기본 시스템의 복잡성에 관계없이 애플리케이션이 네트워크를 통해 다른 장치의 다른 애플리케이션과 통신할 수 있도록 설계되었습니다.

 

해당 모델에서는 아래와 같은 과정으로 통신합니다.

  1. 발신자의 애플리케이션 계층은 데이터 통신을 다음 하위 계층으로 전달합니다.
  2. 각 계층은 데이터를 전달하기 전에 고유한 헤더와 주소 지정을 추가합니다.
  3. 데이터 통신은 물리적 매체를 통해 전송될 때까지 계층 아래로 이동합니다.
  4. 목적지로 향하는 과정에서 수신자 쪽에서 데이터를 수신했을 경우,  각 계층의 관련 헤더에 따라 데이터를 처리합니다.
  5. 수신자 측의 데이터는 계층 위로 이동하고, 수신 측 끝에 있는 애플리케이션이 데이터를 수신할 때까지 점진적으로 압축이 해제됩니다.

 


2. TCP/IP 4계층 설명

1.1 TCP/IP 4계층 개요

TC/IP 4계층은 TCP/IP 프로토콜을 규격화한 네트워크 계층 모델입니다.

현재 수많은 프로그램들이 인터넷으로 통신하는 데에 있어서 가장 기반이 되고 있으며, 대다수의 프로그램이 TCP와 IP로 통신하고 있습니다.

 

기존의 OSI 7계층은 인터넷에서 사용하기에는 단계가 많고 구조가 복잡했기 때문에, 이보다 간단하고 인터넷 서비스에 적합한 TCP/IP 4계층 모델이 개발되었습니다.

 

IP는 정확도보다 속도를 우선시하는데. 데이터의 조각들을 최대한 빨리 목적지로 보내는 역할을 합니다. 데이터가 뒤바뀌거나 누락되어도 크게 상관하지 않습니다.

 

TCP는 속도보다 정확도를 우선시하는데, IP보다 느리지만 좀 더 체계적인 방식을 사용합니다. 도착한 데이터 조각을 점검하여 나열하고, 이상이 있을 시에 다시 요청하는 작업을 수행합니다.

 

<TCP와 IP의 상호보완적 작동>

IP는 데이터를 패킷으로 나누고, 이 패킷을 목적지까지 최적 경로를 통해 전송합니다. 최적 경로를 통해 빠르게 전송할 수 있지만, 이 과정에서 패킷이 손실되거나 순서가 뒤바뀔 수 있습니다.

TCP는 IP를 통해 전달된 패킷을 받아, 손실된 패킷이 있는지 확인하고 재전송 요청을 보냅니다. 또한 패킷이 수신된 순서를 재정렬하여 원래의 데이터 형태로 복원합니다. 패킷이 완전하고 정확하게 도착할 때까지 전송을 관리하며, 필요한 경우 패킷을 다시 전송합니다.

TCP와 IP가 결합하여, 네트워크 통신에서 빠른 전송(IP)과 데이터의 무결성(TCP)을 동시에 제공합니다. 

 

TCP/IP 4계층은 OSI 7계층의 1,2 계층에 해당하는 '네트워크 접근 계층', 3계층에 해당하는 '인터넷 계층', 4계층에 해당하는 '전송 계층', 5~7계층에 해당하는 '응용 계층'으로 구분됩니다. 

 

TCP/IP 4계층 모델의 통신은 OSI 7계층 모델의 통신과 같은 원리로 동작합니다.

다만, 계층을 줄이고 구조를 간소화하여 인터넷에 적합하도록 만들었다는 차이만 있습니다.

 

 

1.2 각 계층에 대한 설명

출처 : https://westahn.com/osi-4-%EA%B3%84%EC%B8%B5%EC%9D%B4%EB%9E%80/

 

1. 네트워크 연결 계층 (Network Access Layer)

  • 물리적인 데이터의 전송을 담당하는 계층으로, 같은 네트워크 안에서 데이터가 전송됩니다.
  • 노드의 신뢰성 있는 데이터 전송을 담당하며, 논리적인 주소가 아닌 물리적인 주소인 MAC을 참조해 장비 간에 데이터를 전송합니다.
  • 기본적인 에러 검출과 패킷의 Frame화를 담당합니다.
  • 데이터 단위 : 프레임
  • 전송 주소 : MAC
  • 예시 : MAC, LAN, 패킷망 등에 사용되는 것 (Ethernet)
  • 장비 : 브릿지, 스위치

2. 인터넷 계층 (Internet Layer)

  • 네트워크 상에서 데이터의 전송을 담당하는 계층으로, 서로 다른 네트워크 간의 통신을 가능하게 하는 역할을 수행합니다.
  • 단말을 구분하기 위해 논리적인 주소로 IP 주소를 할당하게 되고, 해당 IP 주소로 네트워크 상의 단말을 식별하여 주소를 지정할 수 있도록 해줍니다.
  • 라우터가 내부의 라우팅 테이블을 활용해 경로 정보를 등록하여 데이터 전송을 위한 최적의 경로를 찾고, 해당 경로로 데이터가 전송될 수 있도록 합니다. (End-To-End 통신)
  • 데이터 전송 단위 : 패킷
  • 전송 주소 : IP
  • 예시 : IP, ICMP, ARP
  • 장비 : 라우터

3. 전송 계층 (Transport Layer)

  • 통신 노드 간의 데이터 전송 및 흐름에 있어 신뢰성을 보장합니다. 즉, 데이터를 적절한 애플리케이션에 정확히 전달되도록 분배함을 의미하며, 다른 말로 End-To-End의 신뢰성을 확보한다는 것입니다.
  • 전송 계층에서 사용되는 대표적인 프로토콜로 TCP와 UDP가 있습니다.
  • 데이터 단위 : 세그먼트
  • 전송 주소 : Port
  • 예시 : TCP, UDP 등
  • 장비 : 게이트웨이

4. 응용 계층 (Application Layer)

  • 사용자와 가장 가까운 계층으로, 사용자와 소프트웨어 간의 통신을 담당하며, 웹 프로그래밍을 하면서 흔히 접하는 여러 서버나 클라이언트 관련 응용 프로그램들이 동작합니다.
  • 주로 응용 프로그램들 간의 데이터를 교환하기 위한 계층입니다.
  • 데이터 단위 : 데이터 / 메시지
  • 예시 : HTTP, FTP, DNS 등

 

 


3. 리눅스에서 TCP/IP 계층 관련 파일들

1. 네트워크 연결 계층

  • /sys/class/net 
    • 각 네트워크 인터페이스(eth0, wlan0, ...)의 상태 및 설정을 확인할 수 있는 디렉토리
    • 각 인터페이스의 물리적 정보, 상태를 확인할 수 있으며 MAC 주소도 조회 가능
  • /proc/net/dev
    • 네트워크 장치의 송수신 바이트, 패킷 수, 에러 등을 포함한 통계 정보를 제공하는 파일
  • /etc/network/interfaces
    • 네트워크 인터페이스 설정 파일로, 각 인터페이스에 대한 IP 주소 및 기타 네트워크 설정을 정의
    •  

 

2. 인터넷 계층

  • /proc/net/route
    • 시스템의 라우팅 테이블을 확인할 수 있는 파일
    • 패킷이 전달되는 경로를 정의하며, 라우팅 정보가 저장됨
  • /proc/net/ipv4
    • IPv4 관련 설정 파일이 위치한 경로로, IP 포워딩, TTL(Time To Live) 등의 설정 확인 및 수정 가능
  • /etc/hosts
    • 호스트 이름과 IP 주소의 매핑을 정의하는 파일
    • 로컬 네트워크에서 IP 주소 대신 호스트 이름으로 통신 시에 사용
  • /etc/resolv.conf
    • DNS 서버의 IP 주소를 설정하는 파일
    • 네트워크 요청을 할 때, 도메인 이름을 IP 주소로 변환하는 데 사용되는 DNS 서버 주소를 지정

 

3. 전송 계층

  • /proc/net/tcp, /proc/net/udp
    • 현재 활성화된 TCP 및 UDP 소켓의 상태를 확인할 수 있는 파일
    • 각 소켓의 연결 상태, IP 주소, 포트 번호 등의 정보가 포함
  • /etc/services
    • 네트워크 서비스와 그에 대응하는 포트 번호를 매핑한 파일
    • 예를 들어, HTTP는 포트 80, HTTPS는 포트 443 등의 기본 포트들을 정의
  • /proc/net/snmp:
    • TCP/UDP 프로토콜과 관련된 통계 정보를 제공하는 파일
    • 패킷 송수신 수, 오류, 재전송 등 통계 데이터를 확인
  • /proc/sys/net/ipv4/tcp_*:
    • TCP 관련 설정을 조정할 수 있는 여러 파일 존재
    • 예를 들어, /proc/sys/net/ipv4/tcp_fin_timeout은 FIN 패킷 후 대기하는 시간(TCP 연결 종료 시)을 정의

 

4. 응용 계층

  • /etc/httpd/
    • Apache 웹 서버 설정 파일
    • 웹 서버가 처리하는 HTTP/HTTPS 요청에 대한 설정이 포함

 

  • /var/log/:
    • 응용 계층에서 발생하는 네트워크 통신과 관련된 로그 파일들이 저장되는 디렉토리
    • 예를 들어, Apache 로그는 /var/log/apache2/에 저장되며, SSH 로그는 /var/log/auth.log에서 확인 가능
  • /etc/dnsmasq.conf:
    • DNS 및 DHCP 설정을 처리하는 응용 계층 파일
    • 네트워크 상의 클라이언트에게 IP 주소 할당 및 도메인 이름 처리

 

 

 


참고

https://mundol-colynn.tistory.com/167

 

[CS] OSI 7계층 파헤치기 / OSI 7계층이란 / 계층별 역할, 기능

OSI 7계층이란? OSI(Open Systems Interconnection) 7계층은 국제 표준화 기구(ISO)에서 개발한 컴퓨터 네트워크 프로토콜 모델입니다. 이 모델은 네트워크 통신 과정을 7개의 계층으로 분리하여 각 계층이

mundol-colynn.tistory.com

 

https://aws.amazon.com/ko/what-is/osi-model/

 

OSI 모델이란 무엇인가요?- OSI 7계층 설명 - AWS

오픈 시스템 상호 연결(OSI) 모델은 네트워크 통신 기능을 7개의 계층으로 나누는 개념적 프레임워크입니다. 다양한 하드웨어 및 소프트웨어 기술이 지리적, 정치적 경계를 넘어 일관되게 작동해

aws.amazon.com

 

https://inpa.tistory.com/entry/WEB-%F0%9F%8C%90-TCP-IP-%EC%A0%95%EB%A6%AC-%F0%9F%91%AB%F0%9F%8F%BD-TCP-IP-4%EA%B3%84%EC%B8%B5

 

🗼 TCP / IP 4계층 모델 - 핵심 총정리

TCP / IP 개념 정리 (선수 지식) IP (인터넷 프로토콜) 지정한 IP 주소에 데이터의 조각들을 패킷(Packet)이라는 통신 단위로 최대한 빨리 목적지로 보내는 역할. 조각들의 순서가 뒤바뀌거나 일부가

inpa.tistory.com

 

https://blog.naver.com/gilbutzigy/223235770275

 

네트워크 계층 모델과 프로토콜 _ OSI 7 계층과 TCP/IP 4 계층

▶ 이 글은 <아는 만큼 보이는 프런트엔드 개발>에서 발췌한 글입니다. 네트워크 계층 모델은 인터넷...

blog.naver.com

 

https://velog.io/@dyunge_100/Network-TCPIP-4%EA%B3%84%EC%B8%B5%EC%97%90-%EB%8C%80%ED%95%98%EC%97%AC

 

[Network] TCP/IP 4계층에 대하여

두 계층 모두 데이터 통신을 표현한 계층이긴 하지만 OSI 7계층은 데이터 통신에 필요한 계층과 역할을 정확하게 정의하려고 한 모델이다. 그에 반해 TCP/IP 4계층은 현재 인터넷에서 사용되는 프

velog.io