서로 다른 통신 프로토콜이 서로 상호 작용하는 방식을 설명하는 프레임 워크
7개의 레이어로 구성됨
라우터는 컴퓨팅 디바이스와 네트워크를 다른 네트워크에 연결하는 네트워킹 디바이스임. 라우터는 주로 3가지 기본 기능 수행
- 경로 결정
- 라우터는 소스에서 대상으로 이동하는 데이터 경로 결정. 지연, 용량 및 속도와 같은 네트워크 지표를 분석하여 최상의 경로를 찾으려고 시도함.
- 데이터 전달
- 라우터는 선택한 경로의 다음 디바이스로 데이터를 전달하여 최종적으로 대상에 도달하도록 함. 디바이스와 라우터는 동일한 네트워크에 있거나 서로 다른 네트워크에 있을 수 있음.
- 로드 밸런싱
- 경우에 따라 라우터가 여러 경로를 사용하여 동일 테이터 패킷의 여러 사본 전송 가능.
- 이 방법을 통해 데이터 손실로 인한 오류를 줄이고 이중화 구현 및 트래픽 볼륨 관리
라우팅란 무엇입니까? - 네트워크 라우팅 초보자 설명서- AWS
케이블이나 무선신호와 같은 물리적 매체를 통해 원시비트 전송을 담당함.
인터페이스의 전기적, 기계적 및 절차적 특성을 정의
네트워크에서 장치 간의 실제물리적 연결
을 담당.
물리적 매체를 통한 데이터 전송 및 수신
인터페이스의 물리적 특성 정의
연결의 기계적 측면 관리
장치의 물리적 주소 지정 처리
네트워크의 물리적 토폴로지 관리
전송 속도 관리
오류 감지 및 수정
요약
물리 계층은 클라이언트와 서버 장치 간의 물리적 연결을 담당함
통신에 사용되는 인터페이스의 전기적, 기계적 및 절차적 특성을 정의함
클라이언트 - 서버를 연결하는 물리적 매체를 통해 원시비트 전송을 담당함
커넥터 유형, 케이블의 핀아웃, 신호의 전압 수준 및 타이밍 요구 사항과 같은 연결의 기계적 측면 관리
예시로 클라이언트가 웹 사이트에 접속하고자 할 때 클라이언트와 서버는 케이블이나 무선신호와 같은 물리적 매체를 통해 연결됨. 물리계층은 이 매체를 통해 데이터의 원시비트를 전송하고 데이터가 오류 없이 전송되도록 보장함.
해당 계층은 네트워크의 두 장치 간에
안정적인 링크
를 만드는 역할을 함
데이터가 오류없이 전송되도록 하는 역할을 담당함.
장치의 물리적 주소 지정 및 로컬 네트워크의 장치 간 데이터 전송 처리 담당.
네트워크
관점에서두 장치
- 서로 연결되어 통신할 수 있는 두개의 장치를 의미함.
Framing
오류 감지 및 수정
흐름 제어
액세스 제어
LLC(Logical Link Control)
요약
클라이언트 - 서버 관계
클라이언트와 서버는 서로 통신하는 두 개의 장치임.
클라이언트는 일반적으로 서버에서 리소스를 요청하는 장치 또는 소프트웨어 응용 프로그램
서버는 일반적으로 요청된 서비스 또는 리소스를 클라이언트에 제공하는 장치 또는 소프트웨어 응용프로그램
데이터 링크 계층은 클라이언트와 서버 사이에 신뢰할 수 있는 링크를 생성하고 데이터가 오류없이 전송되도록 보장하는 역할을 한다.
클라이언트 - 서버 예시
웹 사이트에 액세스하려는 경우 클라이언트는 서버(웹 서버)에 HTTP 요청을 보냄. 그런 다음 서버는 웹 사이트를 구성하는 HTML, CSS 및 JavaScript 를 다시 보냄.
데이터 링크 계층은 클라이언트와 서버 간의 통신이 안정적이고 오류가 없도록 보장함.
네트워크 관점에서 두 장치는 서로 연결되어 통신할 수 있는 두 장치를 의미하고
클라이언트 서버는 통신 가능한 두 장치이며 Data Link Layer 는 그들 사이의 통신이 안정적이고 오류가 없다는 것을 보장한다.
해당 레이어는 네트워크의 장치 사이에
데이터 패킷
을라우팅
하는 것을 가능하게 한다.
장치의 논리적 주소 지정을 처리하고 데이터가 이동할 최적 경로를 결정함.
- 라우팅
- 네트워크에서 경로를 선택하는 프로세스
- 데이터 패킷
- 정보 기술에서 컴퓨터 네트워크가 전달하는 데이터의 형식화된 블록
논리적 주소 지정
라우팅
패킷 스위칭
서비스 품질(QoS)
오류 처리
조각화 및 재조립
요약
통신 프로세스에서 중요 역할을 수행.
클라이언트가 서버에 액세스하려고 할 때 네트워크 계층은 클라이언트의 요청을 적절한 서버로 라우팅하고 서버의 응답을 다시 클라이언트로 라우팅 하는 역할을 함
네트워크 계층은 동일하거나 다른 네트워크에 있는 자이와 통신하기 위해 상위 계층에서 사용하는 장치에 IP 주소와 같은 논리적 주소 지정 제공
네트워크 계층은 클라이언트의 요청을 적절한 서버로 라우팅하고 서버의 응답을 다시 클라이언트로 라우팅 하는데 중요한 역할을 함
논리적 주소 지정 및 라우팅 프로토콜을 사용하여 데이터가 이동할 최적 경로 결정 후 장치에 논리적 주소 지정 제공
전송 계층은 OSI 모델의 네 번째 계층임.
데이터가 안정적이고 올바른 순서로 전달되도록 할 책임이 있음.
종단 간 통신을 위한 흐름 제어 및 오류 복구 메커니즘 제공
End-to-end communication
Flow control
Error Recovery
Multiflexing and Demultiplexing
Segmentation and Rassembly
Congestion control
Port addressing:
요약
데이터가 안정적이고 올바른 순서로 전달되도록 하는 데 중요한 역할 수행
클라이언트가 서버에 요청을 보낼 때 전송 계층은 요청을 세그먼트라는 더 작은 단위로 분해하여 서버로 보내는 역할 수행.
또한 서버 측에서 세그먼트를 재조립하여 원래 요청을 형성
이 프로세스는 데이터가 안정적이고 올바른 순서로 전달되도록 함.
전송 계층은 또한 클라이언트가 서버를 압도하지 않도록 흐름 제어 메커니즘 제공.
버퍼링 및 윈도윙과 같은 기술을 사용하여 데이터 흐름 관리
서버가 들어오는 요청을 일정한 속도로 처리하고 과부하 방지
흐름 제어 외에도 오류 복구 메커니즘 제공
데이터 전송 중 오류 발생 시 재전송, 오류 정정, 확인 등의 기술을 사용하여 오류 복구
클라이언트 또는 서버에서 실행되는 각 응용 프로그램에 고유한 포트번호 제공
이를 통해 서버는 서로 다른 요청을 구분하고 그에 따라 응답
요약시 데이터가 안정적이고 올바른 순서로 전달되도록 하는 데 중요한 역할 수행
클라이언트가 서버를 압도하지 않도록 하는 흐름 제어 메커니즘, 오류 복구 메커니즘 및 클라이언트 서버에서 실행되는 각 애플리케이션에 대한 고유한 포트 번호 제공
데이터가 클라이언트와 서버간에 정확하고 안정적인 방식으로 전송되도록 도움
모델의 다섯 번째 계층임.
응용 프로그램 간의 통신 세션 설정, 유지 및 종료를 담당.
장치간 통신의 시작 및 종료를 관리하는 메커니즘 제공
세션 계층은 응용 프로그램 간의 통신 세션을 설정, 유지 및 종료
장치 간 통신의 시작 및 종료를 관리하는 메커니즘을 제공하여 세션이 활성 및 응답 상태를 유지하고 통신을 동기화하고 장치의 인증 및 권한 부여를 처리하도록 함.
세션 계층은 클라이언트와 서버 간의 통신 시작 및 종료를 관리하는데 중요한 역할 수행
클라이언트가 서버와 통신하려는 경우 세션 계층은 두 장치 간의 세션 설정을 담당함.
보안 프로토콜 또는 세션 시간 초과와 같은 필수 매개변수의 협상 및 연결 설정 조정
세션이 설정되면 세션 계층은 클라이언트와 서버간의 활성 세션 유지를 담당함
세션이 활성 및 응답 상태를 유지하고 세션 중 발생한 모든 오류를 감지하고 복구할 수 있도록 함
클라이언트가 서버와 통신을 마치면 세션 계층이 세션 종료 담당
리소스 정리 및 더 이상 필요하지 않은 리소스의 릴리스 조정
세션 계층은 클라이언트와 서버 간의 통신을 동기화 하기 위한 메커니즘 제공
데이터가 올바른 순서로 교환되고 두 장치가 동기화 되도록 함
세션 계층은 서버와 세션을 설정하려는 클라이언트를 인증하고 권한을 부여하는 메커니즘 제공
인증된 클라이언트만 서버 리소스에 액세스할 수 있음
클라이언트 - 서버 통신에서 세션 계층은 클라이언트 서버간의 통신 시작 및 종료를 관리하며
세션을 설정하고 활성 세션을 유지하고, 세션을 종료하고, 통신을 동기화하며, 인증 및 권한 부여 처리
OSI의 6번째 계층
수신 장치의 응용 프로그램에서 데이터를 제대로 이해할 수 있도록 데이터를 변환하고 형식화하는 역할을 수행.
계층은 데이터 압축, 암호화 및 암호 해독 서비스를 제공
데이터 압축, 암호화 및 암호 해독 서비스, 데이터 무결성 및 데이터 표현 서비스를 제공하여 데이터가 사용자에게 적절하게 이해되고 표시되도록 함.프레젠테이션 계층은 데이터를 수신 장치의 애플리케이션에서 제대로 이해할 수 있도록 데이터를 변환하고 형식화하는 역할을 함
클라이언트에서 보낸 데이터를 서버에서 적절하게 이해할 수 있도록 하는데 중요한 역할을 하며 그 반대의 경우도 마찬가지
클라이언트가 서버에 요청을 보낼 때 프레젠테이션 계층은 클라이언트에서 사용하는 형식의 데이터를 서버에서 사용하는 형식으로 변환하는 역할을 함.
이렇게하면 서버에서 데이터를 적절하게 이해하고 처리할 수 있음.
마찬가지로 서버가 클라이언트에 다시 응답을 보낼 때 프레젠테이션 계층은 데이터를 서버에서 사용하는 형식에서 클라이언트에서 사용하는 형식으로 변환하는 역할을 함.
클라이언트 - 서버 통신에서 프레젠테이션 계층은 클라이언트에서 보낸 데이터를 서버에서 제대로 이해할 수 있도록 하는 데 중요한 역할을 하며 그 반대의 경우도 마찬가지임.
데이터를 한 형식에서 다른 형식으로 변환하고 데이터 압축 및 암호화 / 복호화 서비스를 제공하며 클라이언트와 서버간에 전송되는 데이터의 무결성을 보장함.
OSI 모델의 7계층 마지막 최상위 계층
애플리케이션과 네트워크 간의 인터페이스를 제공해주는 역할
응용 프로그램과 네트워크 간의 토인을 지원하고 응용 프로그램이 네트워크 리소스에 액세스할 수 있도록 하는 서비스를 제공
Application Interface 인터페이스
Network Service Access
Network Resource Management
File and print services
Remote access
데이터 표현
요약
응용 계층은 OSI 모델의 최상위 계층으로 응용 프로그램과 네트워크 사이의 인터페이스를 제공하고 응용 프로그램이 네트워크 리소스에 액세스할 수 있도록하며 응용 프로그램이 액세스할 수 있는 네트워크 서비스를 제공하고 네트워크를 관리합니다. 응용프로그램을 대신하여 파일 및 인쇄 서비스, 원격 액세스 서비스 및 데이터 표시 서비스를 제공한다.
클라이언트가 서버와 통신하고 리소스에 액세스할 수 있도록 하는데 중요한 역할
클라이언트가 서버와 통신을 원할 떄 Application Layer를 통해 요청을 보냄
그런 다음 요청은 서버에 도달하기 전에
Application ⇒ Presentaion ⇒ Session ⇒ Transport ⇒ Network ⇒ Data Link ⇒ Physics 계층을 통해 전달 되며 요청은 서버가 인식하는 특정한 프로토콜(규약 이자 약속) 형식이며 서버는 그에 따라 응답할 수 있음.
Application Layer는 클라이언트 애플리케이션과 서버 간의 인터페이스를 제공함. 이를 통해 클라이언트 응용 프로그램은 파일 및 데이터베이스와 같은 서버 리소스에 액세스하고 네트워크의 다른 장치와 통신할 수 있음. 예시로, 사용자가 웹 사이트에 접속하면 Application Layer 는 HTTP 프로토콜을 사용하여 브라우저(클라이언트)와 웹 서버(서버) 간의 인터페이스 제공
**애플리케이션 계층은 클라이언트가 액세스할 수 있는 파일 전송 및 이메일과 같은 네트워크 서비스도 제공. 이를 통해 클라이언트는 네트워크를 사용하여 파일을 서버에 업로드하거나 이메일을 보내는 것과 같은 특정 작업을 수행
요약하면 클라이언트 - 서버 통신에서 애플리케이션 계층은 클라이언트가 서버와 통신하고 리소스에 액세스하는 데 중요한 역할 수행.
클라이언트 응용프로그램과 서버간의 인터페이스를 제공하고, 클라이언트 응용 프로그램이 서버의 리소스에 액세스할 수 있도록 하고, 클라이언트가 액세스할 수 있는 네트워크 서비스를 제공하고, 클라이언트를 대신하여 서버의 리소스 관리.
또한 클라이언트와 서버가 통신하는데 사용하는 프로토콜 제공.**
- linux arm 64 architecture server
- window x 86 architecture client
- client see web server