-
전송층 프로토콜에 대해서
UDP
TCP
SCTP
UDP(User Datagram Protocol)
UDP는 소켓 주소를 이용하여 process-to-process 통신을 제공한다.
1) connectionless : 연결 설정 필요 X, 데이타를 바로 전송 -> 빠르다.
2) unreliable : 분실, 순서 바뀜 --> 미제공
3) 데이터가 비교적 중요도가 적은 경우(게임, dns, skype, ....)UDP datagram
S/P : CB84
D/P : 000D -> 13(daytime)
T/L : 001C -> 16 + 12 = 28 – 8(header) = 20(application data)
C/S : 001C
TCP
포트 번호를 사용하여 process-to-process 통신을 제공한다.
1) connection-roiented : 연결설정/데이타전송/연결해제
2) reliable : error/flow control
3) 중요한 데이타 처리 : ftp, smtp, http, telnet(ssh), ...스트림 전송 서비스
비트들이 흘러서 수신자 쪽에 전해진다.
순서번호와 확인응답 번호가 있다.
순서번호
어떤 순서로 되어있는지, 순서를 매기고 수신자에게 보낸다.
확인응답 번호
- 서로 다른 바이트 번호로 바이트 번호를 부여한다.
- 한쪽응답 번호로 5643을 사용한다면 시작부터 5642까지 모든 바이트를 수신했다는 의미이다.
- 확인응답 번호는 누적된다
-> 첫 번째 바이트 번호가 대개 0부터 시작하지 않기 때문에 5642바이트를 받았다는 것을 의미하지 않는다.
Segment
TCP에서는 패킷을 Segment라고 부른다.
Control filed
http://www.ktword.co.kr/test/view/view.php?no=2437 참고
Window size
Client A(Fan) Server(IDOL)
------------------------------------->window size = 500->1000->3000
<-------------------------------------
w/s = 40
<-------------------------------------
w/s = 1(or 0: 종료)
-------------------------------------->
data = 1 byte, tcp segment size = 20(header) + 1(data)
21 byte(silly syndrome)
TCP 연결 (3-way handshake)
Data 전송
연결 해제
3-way handshake
3-way handshake (Half-close)
전체적인 흐름
TCP 전송단계
1) 연결 설정
2) 데이터 전송
3) 연결해제
==> 우아한 종료라고도 한다.Error Control
Lost segment
손실된 부분만 얻는다 -> Selective-Repeat와 비슷하다.
Fast retransmission
3번째 Segment에 대한 타이머가 만료되지 않았지만, 빠른 재전송 규칙에 의해, 3번째 Segment가 즉시 전송된다.
Lost acknowledgment
누적 확인응답 시스템을 이용한 것이다.
다음의 확인응답은 자동으로 이전 확인응답의 손실을 교정하는 것이다.
Segment를 재전송함으로써 교정되는 확인응답의 분식
Restart 부분에서 다시 중복 Segment를 보낸다.
수신측에서 안전하게 도착해 있다는 것을 송신측에 알려주기 위해 마지막 ACK를 즉시 보낸다.
TCP 혼잡 제어
혼잡한 환경에서 보내는 방법이다.
L4 : TCP(Segment)
L3 : IP(Packet)
L2 : Ethernet(Flame) --> MTU(Maximum Transmission Unit) = 1500 + 18(header)느린 시작:지수 증가
cwnd의 크기는 MSS(maximum segment size)에서부터 시작한다.
혼잡 회피: 가산 증가
혼잡이 발생하기 전에 미리 혼잡을 예방하기 위해서 지수 형태로 증가하는 속도를 낮춰야 한다.
전체 윈도만큼의 Segment가 확인응답될 때마다 혼잡 윈도의 값은 1씩 증가한다.
Taho TCP/Reno TCP
Taho TCP
Reno TCP
가산증가, 지수감소
SCTP
UDP + TCP을 결합하였다.
인터넷 전화이다.
'인터넷 프로트콜' 카테고리의 다른 글
4계층 : 전송 계층 (0) 2021.06.02 IPv6 (0) 2021.05.31 Multicast Routing (0) 2021.05.24 네트워크 장비와 가상 LAN (0) 2021.05.19 유니캐스트 라우팅 (0) 2021.05.10