네트워크를 통해 패킷을 주고 받는 과정에서 정형화된 순서가 있음 (계층적)
각 계층을 독립적으로 관리 → 모듈성
OSI (개방 시스템 상호 연결)
모든 유형의 컴퓨터 시스템 간의
통신을 허용하는 네트워크 시스템을 설계하기 위한 계층 구조를 갖는 모델
1️⃣ 2️⃣ 3️⃣ → 네트워크 자원 계층: 데이터의 물리적 면을 처리4️⃣ → 전송 계층
5️⃣ 6️⃣ → 사용자 지원 계층: 소프트웨어 시스템간의 상호 운용성 제공
-
물리 계층
물리 매체를 통해 비트 전달 (비트 스트림)
비트열을 통신 매체의 특성에 맞는 신호로 변환하여 전달
기계적 / 전자적 규격 제공
-
데이터 링크 계층
전송 설비를 신뢰할 수 있는 링크로 변환
프레임 구성
매체 접근 제어
MAC - 기기 식별
주소 정보를 가진 헤더 추가노드 대 노드 통신 (LAN / WAN)
-
데이터 링크 제어 DLC
순환 정복 검사 CRC
CRC-32 - 데이터 워드를 33비트로 나눈 나머지를 추가한 코드 워드 생성
Dataword - 보내고자 하는 값
Codeword - 오류 검출 결과를 추가한 값
→ 프레임 구성 / 물리 주소 지정
-
-
네트워크 층
네트워크 간 연결 제공 - 패킷을 발신지에서 목적지까지 전달
인터넷에서 사용되는 비연결형 서비스 제공
패킷화? 데이터 캡슐화 및 페이로드 목적지까지 운반
-
단편화
네트워크 계층 데이터 그램이 MTU보다 큰 경우 작은 크기로 단편화
MTU (최대 전송 단위) → 한 프레임에 전달할 수 있는 최대 데이터 크기
최대 전송 단위가 다른 네트워크를 통과하기 위해 단편화가 필요함
→ 논리 주소 지정(IP 주소) / 패킷화 / 라우팅 / 단편화
-
-
전송층
프로세스 대 프로세스 통신 제공
메세지 전달과 오류 복구 제공
→ 포트 주소 / 연결 흐름 오류 제어 / 캡슐화 역캡슐화 / TCP UDP
-
세션층
네트워크 대화 제어기로 통신 시스템 간 상호 대화 설정 / 유지 / 동기화 책임
세션 설정 / 관리 / 종료
→ 대화 제어 / 동기화
-
표현층
두 시스템 간에 교환되는 정보의 구문과 의미 관련
데이터 변환 / 암호화 / 압축
→ 변환 / 암호화 / 압축
-
응용층
사용자나 소프트웨어를 네트워크에 접근 가능하도록 하는 기능 제공
네트워크 자원 접속 제공
응용 프로그램 상호 간의 통신을 관리