OSI 7 Layer

NYH·2023년 2월 21일
0

Network

목록 보기
1/1

OSI 7 Layer

OSI 란?

서로 다른 통신 프로토콜이 서로 상호 작용하는 방식을 설명하는 프레임 워크
7개의 레이어로 구성됨

라우팅

  • 네트워크에서 경로를 선택하는 프로세스
  • 컴퓨터 네트워크는 노드라고 하는 여러 시스템과 이러한 노드를 연결하는 경로 또는 링크로 구성되어짐.
  • 상호 연결된 네트워크에서 두 노드간의 통신은 여러 경로를 통해 이루어질 수 있음
  • 라우팅은 미리 정해진 규칙을 사용하여 최상의 경로를 선택하는 프로세스
  • 라우팅의 중요성
    • 네트워크 통신의 효율성을 높임. 통신장애가 발생 시 웹 페이지가 로드될 떄까지 사용자가 기다리는 시간이 길어짐. 또한 웹 사이트 서버에서 많은 수의 사용자를 처리하지 못해 서버 작동 중단됨.
    • 데이터 트래픽을 관리함으로써, 네트워크 장애 최소화
  • 라우터란?

    라우터는 컴퓨팅 디바이스와 네트워크를 다른 네트워크에 연결하는 네트워킹 디바이스임. 라우터는 주로 3가지 기본 기능 수행

    • 경로 결정
      • 라우터는 소스에서 대상으로 이동하는 데이터 경로 결정. 지연, 용량 및 속도와 같은 네트워크 지표를 분석하여 최상의 경로를 찾으려고 시도함.
    • 데이터 전달
      • 라우터는 선택한 경로의 다음 디바이스로 데이터를 전달하여 최종적으로 대상에 도달하도록 함. 디바이스와 라우터는 동일한 네트워크에 있거나 서로 다른 네트워크에 있을 수 있음.
    • 로드 밸런싱
      • 경우에 따라 라우터가 여러 경로를 사용하여 동일 테이터 패킷의 여러 사본 전송 가능.
      • 이 방법을 통해 데이터 손실로 인한 오류를 줄이고 이중화 구현 및 트래픽 볼륨 관리
  • 라우팅 참조 문서

라우팅란 무엇입니까? - 네트워크 라우팅 초보자 설명서- AWS

  1. 물리계층
  2. 데이터링크계층
  3. 네트워크계층
  4. 전송계층
  5. 세션계층
  6. 표현계층
  7. 응용프로그램 계층
  8. 웹서버-클라이언트 통신 시나리오

1. Physical Layer(물리 계층)

케이블이나 무선신호와 같은 물리적 매체를 통해 원시비트 전송을 담당함.
인터페이스의 전기적, 기계적 및 절차적 특성을 정의
네트워크에서 장치 간의 실제 물리적 연결 을 담당.

물리계층 구성 요소

  • 물리적 매체를 통한 데이터 전송 및 수신

    • 구리, 또는 광섬유 케이블 또는 무선 신호를 통한 전송 및 수신
  • 인터페이스의 물리적 특성 정의

    • 신호에 대한 전압 수준 및 타이밍 요구 사항 뿐만 아니라 케이블의 커넥터 및 핀아웃 유형 정의 포함
  • 연결의 기계적 측면 관리

    • 케이블이 올바르게 연결되고 커넥터가 단단히 고정되었는지 확인
  • 장치의 물리적 주소 지정 처리

    • MAC(Media Access Control) 주소를 통한 장치의 고유 식별이 포함됨
  • 네트워크의 물리적 토폴로지 관리

    • 여기에는 허브, 스위치 및 라우터와 같은 장치의 배치 및 네트워크 레이아웃 결정 포함
  • 전송 속도 관리

    • 물리 계층은 또한 10Mbps, 100Mbps, 1Gbps 등과 같은 다양한 표준을 통해 데이터 전송 속도를 관리함.
  • 오류 감지 및 수정

    • 물리 계층은 또한 기본 오류 감지 및 수정 메커니즘을 제공하여 데이터가 오류없이 전송되도록 함
  • 요약

    • 물리 계층은 네트워크의 장치간의 물리적 연결을 담당하며 인터페이스의 전기적 기계적 및 절차적 특성을 정의함.
    • 데이터가 오류없이 전송되고 장치가 적절하게 식별되고 연결되도록 도와줌

클라이언트 - 서버 관점

물리 계층은 클라이언트와 서버 장치 간의 물리적 연결을 담당함
통신에 사용되는 인터페이스의 전기적, 기계적 및 절차적 특성을 정의함
클라이언트 - 서버를 연결하는 물리적 매체를 통해 원시비트 전송을 담당함
커넥터 유형, 케이블의 핀아웃, 신호의 전압 수준 및 타이밍 요구 사항과 같은 연결의 기계적 측면 관리

예시로 클라이언트가 웹 사이트에 접속하고자 할 때 클라이언트와 서버는 케이블이나 무선신호와 같은 물리적 매체를 통해 연결됨. 물리계층은 이 매체를 통해 데이터의 원시비트를 전송하고 데이터가 오류 없이 전송되도록 보장함.


해당 계층은 네트워크의 두 장치 간에 안정적인 링크 를 만드는 역할을 함
데이터가 오류없이 전송되도록 하는 역할을 담당함.
장치의 물리적 주소 지정 및 로컬 네트워크의 장치 간 데이터 전송 처리 담당.

  • 네트워크 관점에서 두 장치
    • 서로 연결되어 통신할 수 있는 두개의 장치를 의미함.

참고 : 프레임

  • 데이터를 전송하는데 사용하는 기본 단위
  • 헤더와 데이터로 구성되어짐
  • 헤더는 프레임 정보 포함, 데이터는 실제로 전송되는 데이터 포함
  • 프레임은 네트워크 프로토콜에 따라 구성됨
  • Ethernet 프레임

데이터 링크 계층의 구성요소

  • Framing

    • 데이터 링크 계층은 데이터를 프레임이라는 더 작은 단위로 나누는 역할을 함
    • 각 프레임에는 소스 및 대상 주소와 같은 제어 정보가 포함된 헤더가 있음
  • 오류 감지 및 수정

    • 데이터 링크 계층은 데이터 오류를 감지하고 가능한 경우 수정하는 역할을 함
    • 또한 손실된 프레임을 확인하고 필요한 경우 재전송
  • 흐름 제어

    • 데이터 링크 계층은 장치 간의 데이터 흐름을 제어함
    • 송신자가 수신자가 처리하기에 너무 빨리 데이터를 전송하지 않도록 함
  • 액세스 제어

    • 데이터 링크 계층은 물리적 매체에 대한 액세스 제어를 담당함
    • CSMA/CD 또는 토큰 전달과 같은 프로토콜 사용하여 장치가 번갈아 매체에 액세스하도록 함.
  • LLC(Logical Link Control)

    • 데이터 링크 계층은 또한 여러 프로토콜의 멀티 플렉싱 및 디멀티플렉싱을 위한 메커니즘 제공. 동일한 물리적 링크를 공유하는 여러 프로토콜에 대한 메커니즘 제공.
  • 요약

    • 네트워크의 두 장치간에 안정적인 링크를 생성.
    • 로컬 네트워크의 장치 간에 데이터 전송을 처리하는 역할 수행
    • 데이터를 프레임이라고 하는 더 작은 단위로 나누고, 오류감지 및 수정을 제공하고, 데이터 흐름을 제어하고 물리적 매체에 대한 액세스를 제어하고, 장치에 고유한 주소 할당, 서로 다른 프로토콜을 다중화 함.
  • 클라이언트 - 서버 관계

    클라이언트와 서버는 서로 통신하는 두 개의 장치임.
    클라이언트는 일반적으로 서버에서 리소스를 요청하는 장치 또는 소프트웨어 응용 프로그램
    서버는 일반적으로 요청된 서비스 또는 리소스를 클라이언트에 제공하는 장치 또는 소프트웨어 응용프로그램
    데이터 링크 계층은 클라이언트와 서버 사이에 신뢰할 수 있는 링크를 생성하고 데이터가 오류없이 전송되도록 보장하는 역할을 한다.

  • 클라이언트 - 서버 예시

    웹 사이트에 액세스하려는 경우 클라이언트는 서버(웹 서버)에 HTTP 요청을 보냄. 그런 다음 서버는 웹 사이트를 구성하는 HTML, CSS 및 JavaScript 를 다시 보냄.
    데이터 링크 계층은 클라이언트와 서버 간의 통신이 안정적이고 오류가 없도록 보장함.

    네트워크 관점에서 두 장치는 서로 연결되어 통신할 수 있는 두 장치를 의미하고
    클라이언트 서버는 통신 가능한 두 장치이며 Data Link Layer 는 그들 사이의 통신이 안정적이고 오류가 없다는 것을 보장한다.


3. Network Layer(네트워크 계층)

해당 레이어는 네트워크의 장치 사이에 데이터 패킷라우팅하는 것을 가능하게 한다.
장치의 논리적 주소 지정을 처리하고 데이터가 이동할 최적 경로를 결정함.

  • 라우팅
    • 네트워크에서 경로를 선택하는 프로세스
  • 데이터 패킷
    • 정보 기술에서 컴퓨터 네트워크가 전달하는 데이터의 형식화된 블록

네트워크 계층 구성 요소

  • 논리적 주소 지정

    • 네트워크 계층은 네트워크의 각 장치에 고유한 논리적 주소를 할당함
    • 이 주소는 장치를 식별하고 데이터를 라우팅하는 데 사용
  • 라우팅

    • 네트워크 계층은 데이터가 장치 간에 이동하는 최상의 경로를 결정하는 역할을 함
    • OSPF, EIGRP 및 BGP 와 같은 라우팅 프로토콜을 사용하여 네트워크 정체, 링크 비용 및 네트워크 토폴로지와 같은 요소를 기반으로 최상 경로 결정
  • 패킷 스위칭

    • 네트워크 계층은 데이터를 패킷이라는 더 작은 단위로 분해하여 목적지로 전달하는 역할 수행
    • 또한 목적지에서 패킷 재조립.
  • 서비스 품질(QoS)

    • 네트워크 계층은 중요한 데이터가 덜 중요한 데이터보다 우선순위를 갖도록 우선순위 지정 및 트래픽 셰이핑과 같은 서비스 품질 기능 제공
  • 오류 처리

    • 네트워크 계층은 데이터의 오류를 감지하고 수정하는 역할을 함.
  • 조각화 및 재조립

    • 네트워크 계층은 큰 패킷을 조각이라고 하는 더 작은 패킷으로 분해하여 MTU(최대 전송 단위) 크기가 더 작은 네트워크를 통해 전송 가능
    • 다른 한편으로는 이렇나 조각을 다시 원래 패킷으로 재조립.
  • 요약

    • 네트워크 계층은 네트워크 장치 간에 데이터 패킷을 라우팅하고 논리적 주소 지정을 처리하고 데이터가 이동할 최적의 경로를 결정. 데이터를 패킷으로 쪼개서 목적지로 전달 후 재조립.
      중요한 데이터가 덜 중요한 데이터보다 우선순위를 갖도록 서비스 품질 기능을 제공.
    • 또한 패킷의 오류 및 조각화 / 재조립을 처리.

클라이언트 - 서버 관점

통신 프로세스에서 중요 역할을 수행.
클라이언트가 서버에 액세스하려고 할 때 네트워크 계층은 클라이언트의 요청을 적절한 서버로 라우팅하고 서버의 응답을 다시 클라이언트로 라우팅 하는 역할을 함

네트워크 계층은 동일하거나 다른 네트워크에 있는 자이와 통신하기 위해 상위 계층에서 사용하는 장치에 IP 주소와 같은 논리적 주소 지정 제공

네트워크 계층은 클라이언트의 요청을 적절한 서버로 라우팅하고 서버의 응답을 다시 클라이언트로 라우팅 하는데 중요한 역할을 함

논리적 주소 지정 및 라우팅 프로토콜을 사용하여 데이터가 이동할 최적 경로 결정 후 장치에 논리적 주소 지정 제공


4. Transport Layer(전송 계층)

전송 계층은 OSI 모델의 네 번째 계층임.
데이터가 안정적이고 올바른 순서로 전달되도록 할 책임이 있음.
종단 간 통신을 위한 흐름 제어 및 오류 복구 메커니즘 제공

전송 계층 구성요소

  • End-to-end communication

    • 전송 계층은 서로 다른 장치의 응용 프로그램 간에 안정적이고 효율적인 종단 간 통신 제공
    • 데이터가 안정적이고 올바른 순서로 전달되도록 함
  • Flow control

    • 전송 계층은 장치 간의 데이터 흐름을 제어하여 발신자가 수신자를 압도하지 않도록 함.
    • 재 전송, 오류 수정 및 확인과 같은 기술을 사용하여 오류를 복구.
  • Error Recovery

    • 전송 계층은 데이터 전송 중에 발생하는 오류를 감지하고 복구하는 역할을 함.
    • 재전송, 오류 수정 및 확인과 같은 기술을 사용하여 오류를 복구
  • Multiflexing and Demultiplexing

    • 전송 계층은 동일한 네트워크 연결에서 서로 다른 애플리케이셔의 데이터를 멀티플렉싱 및 디멀티플렉싱하는 역할을 함
  • Segmentation and Rassembly

    • 전송 계층은 데이터를 세그먼트라는 더 작은 단위로 분해하고 대상에서 재조립
  • Congestion control

    • 전송 계층은 네트워크 정체를 방지하기 위해 데이터 전송 속도 제어
  • Port addressing:

    • 전송 계층은 장치에서 실행되는 각 응용 프로그램에 고유한 포트 번호를 할당
  • 요약

    • 서로 다른 장치의 응용 프로그램 간에 안정적이고 효율적인 종단 간 통신을 제공
    • 흐름 제어, 오류 복구, 다중화 및 역 다중화, 분할 및 재조립, 혼잡 제어 및 포트 주소 지정 메커니즘을 제공
    • 데이터가 안정적이고 올바른 순서로 전달되도록 보장하고 발신자가 수신자를 압도하지 않도록 하는 메커니즘 제공

클라이언트 - 서버 관점

데이터가 안정적이고 올바른 순서로 전달되도록 하는 데 중요한 역할 수행
클라이언트가 서버에 요청을 보낼 때 전송 계층은 요청을 세그먼트라는 더 작은 단위로 분해하여 서버로 보내는 역할 수행.

또한 서버 측에서 세그먼트를 재조립하여 원래 요청을 형성
이 프로세스는 데이터가 안정적이고 올바른 순서로 전달되도록 함.

전송 계층은 또한 클라이언트가 서버를 압도하지 않도록 흐름 제어 메커니즘 제공.
버퍼링 및 윈도윙과 같은 기술을 사용하여 데이터 흐름 관리
서버가 들어오는 요청을 일정한 속도로 처리하고 과부하 방지

흐름 제어 외에도 오류 복구 메커니즘 제공
데이터 전송 중 오류 발생 시 재전송, 오류 정정, 확인 등의 기술을 사용하여 오류 복구

클라이언트 또는 서버에서 실행되는 각 응용 프로그램에 고유한 포트번호 제공
이를 통해 서버는 서로 다른 요청을 구분하고 그에 따라 응답

요약시 데이터가 안정적이고 올바른 순서로 전달되도록 하는 데 중요한 역할 수행
클라이언트가 서버를 압도하지 않도록 하는 흐름 제어 메커니즘, 오류 복구 메커니즘 및 클라이언트 서버에서 실행되는 각 애플리케이션에 대한 고유한 포트 번호 제공
데이터가 클라이언트와 서버간에 정확하고 안정적인 방식으로 전송되도록 도움


5. Session Layer(세션 계층)

모델의 다섯 번째 계층임.
응용 프로그램 간의 통신 세션 설정, 유지 및 종료를 담당.
장치간 통신의 시작 및 종료를 관리하는 메커니즘 제공

세션 계층 구성 요소

  • Session establishment
    • 세션 계층은 두 장치 간의 세션 설정을 담당
    • 연결 설정과 필요한 매개변수 협상 조정
  • Session maintenance
    • 세션 계층은 두 장치 간의 활성 세션 유지를 담당
    • 세션이 활성 상태로 유지되고 응답하도록 함.
    • 세션 중에 발생하는 모든 오류를 감지하고 복구
  • Session termination
    • 세션 계층은 두 장치 간의 세션 종료를 담당.
    • 리소스 정리 및 더 이상 필요하지 않은 리소스의 릴리스를 조정.
  • Syncronizaition
    • 두 장치 간의 통신을 동기화 하기 위한 메커니즘 제공
    • 데이터가 올바른 순서로 교환되고 두 장치가 동기화되도록 도움.
  • Authentication and Authorization
    • 세션 계층은 세션을 설정하려는 장치를 인증하고 권한을 부여하는 메커니즘 제공
  • 요약

    세션 계층은 응용 프로그램 간의 통신 세션을 설정, 유지 및 종료
    장치 간 통신의 시작 및 종료를 관리하는 메커니즘을 제공하여 세션이 활성 및 응답 상태를 유지하고 통신을 동기화하고 장치의 인증 및 권한 부여를 처리하도록 함.

클라이언트 - 서버 관점

세션 계층은 클라이언트와 서버 간의 통신 시작 및 종료를 관리하는데 중요한 역할 수행

클라이언트가 서버와 통신하려는 경우 세션 계층은 두 장치 간의 세션 설정을 담당함.
보안 프로토콜 또는 세션 시간 초과와 같은 필수 매개변수의 협상 및 연결 설정 조정

세션이 설정되면 세션 계층은 클라이언트와 서버간의 활성 세션 유지를 담당함
세션이 활성 및 응답 상태를 유지하고 세션 중 발생한 모든 오류를 감지하고 복구할 수 있도록 함

클라이언트가 서버와 통신을 마치면 세션 계층이 세션 종료 담당
리소스 정리 및 더 이상 필요하지 않은 리소스의 릴리스 조정

세션 계층은 클라이언트와 서버 간의 통신을 동기화 하기 위한 메커니즘 제공
데이터가 올바른 순서로 교환되고 두 장치가 동기화 되도록 함

세션 계층은 서버와 세션을 설정하려는 클라이언트를 인증하고 권한을 부여하는 메커니즘 제공
인증된 클라이언트만 서버 리소스에 액세스할 수 있음

클라이언트 - 서버 통신에서 세션 계층은 클라이언트 서버간의 통신 시작 및 종료를 관리하며
세션을 설정하고 활성 세션을 유지하고, 세션을 종료하고, 통신을 동기화하며, 인증 및 권한 부여 처리


6. Presentation Layer(표현 계층)

OSI의 6번째 계층
수신 장치의 응용 프로그램에서 데이터를 제대로 이해할 수 있도록 데이터를 변환하고 형식화하는 역할을 수행.

계층은 데이터 압축, 암호화 및 암호 해독 서비스를 제공

구성 요소

  • Data Format conversion 변환
    • 프레젠테이션 계층은 한 장치에서 사용되는 형식의 데이터를 다른 장치에서 사용되는 형식으로 변환하는 역할 수행. 수신 장치의 응용 프로그램에서 데이터를 적절하게 이해할 수 있음.
  • Data compression 압축
    • 프레젠테이션 계층은 전송해야 하는 데이터의 양을 줄이기 위해 데이터를 압축하는 메커니즘 제공
    • 이것은 데이터 전송의 효율성과 속도를 향상시키는데 도움이 됨
  • Data encryption 암호화
    • 프레젠테이션 계층은 데이터를 무단 액세스로부터 보호하기 위해 데이터를 암호화하고 수신 장치에서 제대로 이해할 수 있도록 데이터를 암호해독하는 메커니즘을 제공
  • Data integrity 무결성
    • 프레젠테이션 계층은 전송되는 데이터의 무결성을 보장하는 역할을 함
    • 데이터 전송 중 발생하는 오류를 감지하고 수정할 수 있음
  • Data representation 표현
    • 프레젠테이션 계층은 애플리케이션과 사용자에게 적합한 형식으로 데이터를 표현하는 역할을 함.
  • 요약

    프레젠테이션 계층은 데이터를 수신 장치의 애플리케이션에서 제대로 이해할 수 있도록 데이터를 변환하고 형식화하는 역할을 함

    데이터 압축, 암호화 및 암호 해독 서비스, 데이터 무결성 및 데이터 표현 서비스를 제공하여 데이터가 사용자에게 적절하게 이해되고 표시되도록 함.

클라이언트 - 서버 관점

클라이언트에서 보낸 데이터를 서버에서 적절하게 이해할 수 있도록 하는데 중요한 역할을 하며 그 반대의 경우도 마찬가지

클라이언트가 서버에 요청을 보낼 때 프레젠테이션 계층은 클라이언트에서 사용하는 형식의 데이터를 서버에서 사용하는 형식으로 변환하는 역할을 함.
이렇게하면 서버에서 데이터를 적절하게 이해하고 처리할 수 있음.
마찬가지로 서버가 클라이언트에 다시 응답을 보낼 때 프레젠테이션 계층은 데이터를 서버에서 사용하는 형식에서 클라이언트에서 사용하는 형식으로 변환하는 역할을 함.

클라이언트 - 서버 통신에서 프레젠테이션 계층은 클라이언트에서 보낸 데이터를 서버에서 제대로 이해할 수 있도록 하는 데 중요한 역할을 하며 그 반대의 경우도 마찬가지임.
데이터를 한 형식에서 다른 형식으로 변환하고 데이터 압축 및 암호화 / 복호화 서비스를 제공하며 클라이언트와 서버간에 전송되는 데이터의 무결성을 보장함.


7. Application Layer(응용 프로그램 계층)

OSI 모델의 7계층 마지막 최상위 계층
애플리케이션과 네트워크 간의 인터페이스를 제공해주는 역할
응용 프로그램과 네트워크 간의 토인을 지원하고 응용 프로그램이 네트워크 리소스에 액세스할 수 있도록 하는 서비스를 제공

  • Application Interface 인터페이스

    • 애플리케이션과 네트워크간의 인터페이스를 제공함
    • 이를 통해 애플리케이션은 파일 및 프린터와 같은 네트워크 리소스에 액세스하고 네트워크의 다른 장치와 통신 가능
  • Network Service Access

    • 애플리케이션 계층은 애플리케이션이 액세스할 수 있는 파일 전송 및 이메일과 같은 네트워크 서비스 제공
    • 이를 토해 애플리케이션은 네트워크를 사용하여 작업 수행 가능
  • Network Resource Management

    • 애플리케이션 계층은 애플리케이션을 대신하여 파일 및 프린터와 같은 네트워크 리소스 관리를 담당
  • File and print services

    • 응용 프로그램 계층은 응용 프로그램이 액세스할 수 있는 파일 전송 프로토콜(FTP) 및 단순 네트워크 관리 프로토콜(SNMP)와 같은 파일 및 인쇄 서비스를 제공
  • Remote access

    • 애플리케이션 계층은 사용자가 원격 위치에서 네트워크 리소스에 액세스할 수 있도록 하는 Telenet 및 ssh와 같은 원격 액세스 서비스 제공
  • 데이터 표현

    • 애플리케이션 계층은 애플리케이션과 사용자에게 적합한 형식으로 데이터를 표현하는 역할을 함
  • 요약

    응용 계층은 OSI 모델의 최상위 계층으로 응용 프로그램과 네트워크 사이의 인터페이스를 제공하고 응용 프로그램이 네트워크 리소스에 액세스할 수 있도록하며 응용 프로그램이 액세스할 수 있는 네트워크 서비스를 제공하고 네트워크를 관리합니다. 응용프로그램을 대신하여 파일 및 인쇄 서비스, 원격 액세스 서비스 및 데이터 표시 서비스를 제공한다.

클라이언트 - 서버 관점

클라이언트가 서버와 통신하고 리소스에 액세스할 수 있도록 하는데 중요한 역할
클라이언트가 서버와 통신을 원할 떄 Application Layer를 통해 요청을 보냄
그런 다음 요청은 서버에 도달하기 전에
Application ⇒ Presentaion ⇒ Session ⇒ Transport ⇒ Network ⇒ Data Link ⇒ Physics 계층을 통해 전달 되며 요청은 서버가 인식하는 특정한 프로토콜(규약 이자 약속) 형식이며 서버는 그에 따라 응답할 수 있음.

Application Layer는 클라이언트 애플리케이션과 서버 간의 인터페이스를 제공함. 이를 통해 클라이언트 응용 프로그램은 파일 및 데이터베이스와 같은 서버 리소스에 액세스하고 네트워크의 다른 장치와 통신할 수 있음. 예시로, 사용자가 웹 사이트에 접속하면 Application Layer 는 HTTP 프로토콜을 사용하여 브라우저(클라이언트)와 웹 서버(서버) 간의 인터페이스 제공

**애플리케이션 계층은 클라이언트가 액세스할 수 있는 파일 전송 및 이메일과 같은 네트워크 서비스도 제공. 이를 통해 클라이언트는 네트워크를 사용하여 파일을 서버에 업로드하거나 이메일을 보내는 것과 같은 특정 작업을 수행

요약하면 클라이언트 - 서버 통신에서 애플리케이션 계층은 클라이언트가 서버와 통신하고 리소스에 액세스하는 데 중요한 역할 수행.
클라이언트 응용프로그램과 서버간의 인터페이스를 제공하고, 클라이언트 응용 프로그램이 서버의 리소스에 액세스할 수 있도록 하고, 클라이언트가 액세스할 수 있는 네트워크 서비스를 제공하고, 클라이언트를 대신하여 서버의 리소스 관리.
또한 클라이언트와 서버가 통신하는데 사용하는 프로토콜 제공.**


8. 웹 서버 - 클라이언트 통신 시나리오

  • 시나리오
    1. linux arm 64 architecture server
    2. window x 86 architecture client
    3. client see web server
  1. 사용자(클라이언트)가 웹 서버에 리퀘스트(요청)을 보낸다
  2. 요청은 웹 서버에서 수신되고 모델의 애플리케이션 계층에서 처리된다.
  3. 애플리케이션 계층은 요청을 식별하고 처리 방법을 결정하는 역할을 함.
  4. 웹 서버는 프레젠테이션 계층으로 전달되는 HTML 형식으로 응답을 생성함.
  5. 프레젠테이션 계층은 Html 데이터를 x86 아키텍처에서 Window를 실행하는 사용자 시스템이 이해할 수 있는 형식으로 변환한다.
  6. 변환된 데이터는 사용자와 웹 서버 간의 연결을 설정하고 유지하는 세션 계층으로 전달된다.
  7. 그런 다음 데이터는 데이터가 안정적이고 효율적인 방식으로 사용자 시스템에 전달되도록 하는 전송 계층으로 전달된다.
  8. 마지막으로 데이터는 IP 주소를 사용하여 데이터를 사용자 시스템으로 라우팅하는 네트워크 계층으로 전달된다.
  9. 데이터는 데이터 링크 계층에서 사용자 시스템에 의해 수신되고 물리 계층은 패킷을 사용자에게 전송한다.
  10. 그 역의 경우도 비슷하다.
profile
그냥 해라

0개의 댓글

관련 채용 정보