-
4계층 : 전송 계층인터넷 프로트콜 2021. 6. 2. 20:31
- 기능 : 프로세스간 전달(process-to-process delivery)
- L3 : end-to-end delivery
- L2 : node-to-node delivery
주소 개념
-> 프로세스 ID(port 번호)
L3 : IP 주소
L2 : MAC 주소역할
다중화, 에러/흐름 제어
프로토콜 종류
TCP/UDP/SCTP
TCP/UDP을 segment라고 부르고,
SCTP는 junk라고 부른다.
서비스
process-to-process 통신
이것을 하기 위해 주소지정을 한다.
주소지정: 포트 번호
- 클라이언트/서버 실례를 통해서 한다.
- 통신에 필요한것 : 로컬 호스트, 로컬 프로세스, 원격 호스트, 원격 프로세스를 정의해야 한다.
- 로컬 호스트와 원격 호스트는 IP 주소를 이용하여 정의된다
- 프로세스를 정의하기 위해서는 port numbers라고 부르는 식별자가 필요하다.
ICANN 범위
포트 번호를 3구간으로 나누었다.
- 0 ~ 1023 : 서버에서 쓰여지는 포트이다.
- 1024 ~ 49151 : 클라이언트에서 쓰여지는 포트이다.
- 49152 ~ 65535 : 위와 같이 클라이언트에 쓰여 진다.
소캣 주소
TCP 통신구조에서 전송층 프로토콜은 연결을 하기 위해 각 종단에서 IP 주소와 포트 번호의 두가지 식별자가 필요하다.
IP address + port numbers = socket address
인터넷의 전송층 서비스를 이용하기 위해서는 클라이언트, 서버의 소켓 주소가 필요하다.
캡슐화/캡슐 제거
다중화와 역 다중화
연결 방식
1) connectionless : UDP(에러/흐름 제어 X)
2) connection-oriented : TCP(에러/흐름 제어)
connectionless
connection-oriented
ARQ : 자동 재전송
Automatic Repeat reQuest : 자동 재전송 --> 에러 발생
- simple
- stop-and-wait
- goback N
- selective N
simple
- 단순하게 수신측에 패킷을 보내는 형식이다.
- 모든 오류와 책임을 수신하는 쪽에서 진다.
stop-and-wait
Host A Host B
1,2,3,4,5 1 -------------------------> |1|
<-------------------------
ACK 2
2 -------------------------> |1||2|
<-------------------------
ACK3goback N
Host A Host B
1,2,3,4,5 1, 2 -------------------------> |1||2|
<-------------------------
ACK 3
3,4,5 -------------------------> |1||2||3| |5| (4번이 빠졌다.)
<-------------------------
NAK 4
4,5 -------------------------> |1||2||3|4|5| (5번은 중복되기 때문에, 페기가 된다.)
<-------------------------Selective-Repeat
1,2,3,4,5 1, 2 -------------------------> |1||2|
<-------------------------
ACK 3
3,4,5 -------------------------> |1||2||3| |5| (4번이 빠졌다.)
<-------------------------
NAK 4
4 -------------------------> |1||2||3|4|5|
<-------------------------Goback N의 송신 위동의 크기
송신 윈도의 크기는 2^m 보다 작아야 한다.
수신 위도의 크기는 항상 1이다.
만약, 오른쪽 처럼 같으면,
확인 응답이 모두 손실된다면, 송신측은 패킷 0의 복사본을 전송한다.
하지만, 수신측은 다음 싸이클(파란 부분 다음에 있는 0)을 수신 받기를 원한다.
이것은 오류를 유발한다.
반면에, 왼쪽처럼 2^m보다 작으면
0,1,2 싸이클이 다 차고, 3개의 확인응답이 모두 손실된다면, 타이머가 만료된 후에 3개의 패킷을 재전송한다. 수신 측에서 중복 수신이기 때문에 중복된 패킷을 버린다.
다음에 새로운 싸이클이 차고 수신한다.
예제
Selective-Repeat
Selective-Repeat의 윈도 크기
왼쪽
윈도 크기 = 2, 모든 확인응답이 손실
- 패킷 0에 대한 타이머가 만료되어 패킷 0이 재전송된다. 하지만 수신 측은 패킷 2번을 원하기에 중복 수신 된 패킷은 폐기가 된다.
오른쪽
윈도 크기 = 3, 모든 확인응답이 손실
- 패킷 0에 대한 타이머가 만료되어 패킷 0이 재전송된다. 그렇지만, 수신측은 다음 사이클에 속한 패킥으로 간주하고 받아드린다. -> ERROR
'인터넷 프로트콜' 카테고리의 다른 글
전송층 프로토콜 (0) 2021.06.07 IPv6 (0) 2021.05.31 Multicast Routing (0) 2021.05.24 네트워크 장비와 가상 LAN (0) 2021.05.19 유니캐스트 라우팅 (0) 2021.05.10