728x90
반응형
1. TCP 와 UDP 의 차이점
1. 차이점
프로토콜 | 연결방식 | 데이터 경계 | 데이터손실 | 속도 | 크기제한 |
TCP | 연결지향 | 경계가 없다. | 없다. | 느리다 | 제한이없다. |
UDP | 비연결지향 | 걍계가 있다. | 있다. | 빠르다 | 제한이있다. |
2. TCP 는 연결 지향형이다.
- 3handShake 방식으로 연결후 데이터를 전송한다.
- 그렇기 때문에 신뢰도가 있다.
- 한번에 여러 데이터를 받을 수 있다.
- 경계가 없기 때문에 한번에 데이터를 받을수 있다.
3. UDP 는 비연결 이다.
- 일단 데이터를 먼저 보낸다.
- 상대방이 데이터를 정확하게 받았는지 체크하지 않는다. - 만약 데이터를 5번 보냈다면 데이터를 5번에 걸쳐서 받아야 한다.
- 경계가 있기 때문이다.
4. TCP 의 3handShake
- 3handShake는 클라이언트와 서버를 연결 할때 사용한다.
- 3handShake 라고 불리는 이유는 3번 악수를 하는 것처럼 보여서 그렇다. - 1. 클라이언트에서 연결요청 SYN 2000 을 보낸다.
- 2. 서버에서 받은 SYN 에 1 을 더하여 ACK 와, 임의의 난수를 생성한 SYN 을 클라이언트에게 보낸다.
- 3. 서버에서 받은 SYN 에 1 을 더하여 ACK 데이터플래그를 포함하여 서버에 보낸다.
5. TCP의 4handShake
- 4handShake 클라이언트와 서버를 연결 해제 할때 사용한다.
- 1. 클라이언트가 종료 요청을 보낸다. FIN flag
- 2. 서버는 종료요청을 받았다는 ACK 를 보낸다.
- 3. 서버에서 모든 처리가 끝나면 클라이언트에게 종료 해도 된다는 FIN 플래그를 보낸다.
- 4. 클라이언트는 연결을 종료했다는 플래그 ACK 를 보낸다.
728x90
반응형
'Development > Network' 카테고리의 다른 글
[Network] OSI 7 Layer 및 통신흐름 (0) | 2021.08.17 |
---|
댓글