전송층

suhan cho·2022년 6월 8일
0

전송층 서비스

네트워크 계층과 전송 계층

포트번호

  • 프로세스-대-프로세스 통신방법: 클라/서버
  • 로컬 컴퓨터는 여러개의 클라 프로그램 수행
  • 원격 컴퓨터는 여러개의 서버 프록램 수행

포트번호 역할

  • 로컬 호스트와 원격 호스트: IP주소
  • 프로세스 : 포트번호
  • 잘 알려진 포트 번호(서버)
  • 임시 포트 번호(클라)

포트와 IP역할

  • 포트는 프로세스를 선택
  • IP는 서버를 선택

캡슐화와 역캡슐화

  • 송신측에서 캡슐화
  • 수신측에서 역캡슐화

다중화와 역다중화

  • 다중화: 여러 발신지로부터 정보를 수신하는 경우
  • 역다중화: 여러 목적지로 정보를 전달하는 경우

흐름제어

  • 밀기: 소비자 요구 없이 생성자가 전달
    • 계속 보내기에 흐름제어 필요
  • 끌기: 소비자가 요구한 경우만 전달
    • 요청시에만 보내기에 흐름제어 필요 없음

오류제어

  • 순서 번호
    • 재전송 해야 하는 지
    • 중복 되었는지
    • 패킷 순서
    • 부여된 일련번호
  • 확인응담(ACK)

흐름과 오류 제어

  • 송신측과 수신측에 버퍼 사용
  • 원형 또는 선형표현
  • 슬라이딩윈도우 개념 이용

슬라이딩 윈도우

혼잡제어

  • 네트워크로 전송되는 패킷의 수가 네트워크에서 처리할 수 있는 용량을 초과할 때 발생
  • 로드가 용량보다 작도록 하는 메커니즘

비연결형과 연결형 서비스

비연결형

  • 메시지를 전송가능한 작은 단편으로 나누어 전송
  • 조각을 독립적인 단위로 간주
  • 순서에 어긋나서 도착하는 경우 발생

연결형

  • 먼저 서버와 클라 연결 설정
  • 데이터 교환 완료후 연결 해제
  • 3-way handshake

전송층 프로토콜

단순 프로토콜

  • 흐름 제어나 오류 제어가 없는 비연결형 프로토콜

  • 송신 측은 수신 측을 고려하지 않고 패킷을 하나씩 전송

정지-대기 프로토콜

  • 흐름제어와 오류제어를 제공하는 연결형 프로토콜
  • 크기가 1인 슬라이딩 윈도우 사용
  • 확인응답이 오기 전까지는 다음 패킷을 전송하지 않음(흐름제어)
  • 패킷 훼손확인을 위해 검사합 추가
  • 전송시 타이머 구동, 확인응답 오면 타이머 정지(오류제어)
  • 패킷 훼손되거나 손실되면 재전송(오류제어)

순서번호

  • 중복 수신을 막기 위해 사용
  • 패킷 헤더 부분에 순서번호 필드 추가
  • x번 순서번호 수신, x+1번 확인응답번호 사용
  • 모듈 2연산을 따른다

확인응답 번호

  • 수신측에서 받기를 기대하는 다음 패킷 순서번호

정지 후 대기 프로토콜 예

N-프레임-후퇴 프로토콜

  • 전송효율을 높이기 위해 송신측은 확인응답을 기다리는 동안 여러 개의 패킷 전송 가능
  • 수신 측 프로세스를 간단하게 가능 수신측은 단지 하나의 변수만 관리하면 되고 또한 순서에 어긋나게 들어온 패킷을 버퍼에 저장 없이 폐기
  • 수신 측은 단지 하나의 패킷을 버퍼에 저장할 수 있다

  • 수신 윈도우 크기는 항상 1

선택적 반복 프로토콜

  • 손실된 패킷만 선택적으로 재전송
  • 하부의 네트워크 프로토콜에서 많은 패킷이 손실되는 경우에는 비효율적

profile
안녕하세요

0개의 댓글