전송층 서비스
네트워크 계층과 전송 계층
포트번호
- 프로세스-대-프로세스 통신방법: 클라/서버
- 로컬 컴퓨터는 여러개의 클라 프로그램 수행
- 원격 컴퓨터는 여러개의 서버 프록램 수행
포트번호 역할
- 로컬 호스트와 원격 호스트: IP주소
- 프로세스 : 포트번호
- 잘 알려진 포트 번호(서버)
- 임시 포트 번호(클라)
포트와 IP역할
캡슐화와 역캡슐화
다중화와 역다중화
- 다중화: 여러 발신지로부터 정보를 수신하는 경우
- 역다중화: 여러 목적지로 정보를 전달하는 경우
흐름제어
- 밀기: 소비자 요구 없이 생성자가 전달
- 끌기: 소비자가 요구한 경우만 전달
오류제어
- 순서 번호
- 재전송 해야 하는 지
- 중복 되었는지
- 패킷 순서
- 부여된 일련번호
- 확인응담(ACK)
흐름과 오류 제어
- 송신측과 수신측에 버퍼 사용
- 원형 또는 선형표현
- 슬라이딩윈도우 개념 이용
슬라이딩 윈도우
혼잡제어
- 네트워크로 전송되는 패킷의 수가 네트워크에서 처리할 수 있는 용량을 초과할 때 발생
- 로드가 용량보다 작도록 하는 메커니즘
비연결형과 연결형 서비스
비연결형
- 메시지를 전송가능한 작은 단편으로 나누어 전송
- 조각을 독립적인 단위로 간주
- 순서에 어긋나서 도착하는 경우 발생
연결형
- 먼저 서버와 클라 연결 설정
- 데이터 교환 완료후 연결 해제
전송층 프로토콜
단순 프로토콜
- 흐름 제어나 오류 제어가 없는 비연결형 프로토콜
- 송신 측은 수신 측을 고려하지 않고 패킷을 하나씩 전송
정지-대기 프로토콜
- 흐름제어와 오류제어를 제공하는 연결형 프로토콜
- 크기가 1인 슬라이딩 윈도우 사용
- 확인응답이 오기 전까지는 다음 패킷을 전송하지 않음(흐름제어)
- 패킷 훼손확인을 위해 검사합 추가
- 전송시 타이머 구동, 확인응답 오면 타이머 정지(오류제어)
- 패킷 훼손되거나 손실되면 재전송(오류제어)
순서번호
- 중복 수신을 막기 위해 사용
- 패킷 헤더 부분에 순서번호 필드 추가
- x번 순서번호 수신, x+1번 확인응답번호 사용
- 모듈 2연산을 따른다
확인응답 번호
- 수신측에서 받기를 기대하는 다음 패킷 순서번호
정지 후 대기 프로토콜 예
N-프레임-후퇴 프로토콜
- 전송효율을 높이기 위해 송신측은 확인응답을 기다리는 동안 여러 개의 패킷 전송 가능
- 수신 측 프로세스를 간단하게 가능 수신측은 단지 하나의 변수만 관리하면 되고 또한 순서에 어긋나게 들어온 패킷을 버퍼에 저장 없이 폐기
- 수신 측은 단지 하나의 패킷을 버퍼에 저장할 수 있다
선택적 반복 프로토콜
- 손실된 패킷만 선택적으로 재전송
- 하부의 네트워크 프로토콜에서 많은 패킷이 손실되는 경우에는 비효율적