네트워크 계층 모델(1)

sua_ahn·2023년 10월 26일
0

네트워크&보안

목록 보기
1/5
post-thumbnail

네트워크 계층 모델

L7 응용 계층 Application Layer

In OSI 7 Layer Model
사용자와 직접 상호작용 (네트워크 관련 서비스 제공)
사용자로부터 받은 요청 전달, 사용자가 활용할 데이터를 응답

In TCP/IP Model
필요한 경우 표현 계층과 세션 계층의 기능 포함


L6 표현 계층 Presentation Layer

기능

  1. 데이터 포맷 해석 및 변환
    Ex) 수신 데이터가 이미지인지 동영상인지 텍스트인지 구분
    Ex) 바이너리 형식의 데이터를 ASCII코드나 UNICODE 형식으로 변환

  2. 데이터 압축

    • 압축 알고리즘(Run-length encoding, Huffman coding 등) 사용
    • JPEG, MPEG 등의 프로토콜 사용
  3. 암호화


L5 세션 계층 Session Layer

기능

  1. 세션* 연결의 설정, 관리, 종료
  2. 토큰을 이용한 대화 제어
    • 데이터 토큰 : 반이중 통신의 경우, 데이터를 전송할 수 있는 권리 제공
    • 해제 토큰 : 세션 연결 해제를 제어하기 위해 사용
    • 동기 토큰 : 대화 중간 동기화* 지점에 삽입
      → 전송 오류 시, 동기점 이후로 재동기화 수행
  • 세션 (Session)
    : 일정 기간 사용자와의 연결 상태를 저장, 유지하는 기술
  • 토큰 (Token)
    : 권한을 부여하는 특수 메시지
  • 동기화 (Synchronization)
    : 송신측과 수신측이 정확히 통신할 수 있게 시간을 맞추는 것 또는 데이터 일치화


L4 전송 계층 Transport Layer

공통 기능

  1. 목적지, 출발지의 포트 번호로 프로세스 구분
  2. 오류 검출
    패킷이 훼손되었는지 체크섬 필드로 확인

UDP (User Datagram Protocol)

  • 연결 수립 및 확인 응답을 하지 않아 빠르게 통신 가능
    → 데이터가 작은 DNS나, 응답이 필요없는 스트리밍, 브로드캐스트에 사용
  • Application 단에서 데이터 분할

TCP (Transport Control Protocol)

기능

  1. 세그먼트로 분할
    → 세그먼트가 동일한 순서로 도착한다는 보장이 없으므로 각각 일련번호(Sequence Number) 부여

*Acknowledgment Number : 상대로부터 받아야 하는 다음 TCP 세그먼트 번호

분할하는 이유?
IEEE에서 정의한 패킷 크기에 제한이 있음 (너무 큰 패킷은 처리를 지연시킴)
Ethernet MTU* = 1500 bytes

*Maximum Transmission Unit

  1. 흐름 제어
    수신데이터 손실을 방지하기 위해 송신 속도와 수신측 처리 속도를 일치시킴
    → 확인 응답(ACK, NACK), 슬라이딩 윈도우

윈도우 크기(메모리 버퍼 여유용량)만큼 확인응답 없이 세그먼트 전송
→ 확인응답 받으면 윈도우를 옆으로 옮기고 다음 패킷 전송

  1. 혼잡 제어
    네트워크 혼잡으로 인한 패킷 지연 및 손실을 피하기 위해 데이터 전송 속도 제어
    → 정책에 따라 혼잡 윈도우 크기 조절

네트워크 혼잡
: 네트워크 내에 패킷의 수가 과도하게 증가하는 현상
→ 만약 한 라우터에 데이터가 몰릴 경우, 데이터를 모두 처리할 수 없게 되고, 호스트들은 재전송을 하게 되어 결국 혼잡만 가중


profile
해보자구

0개의 댓글