[면접 준비] TCP/UDP에 대해서 설명해주세요. (24/04/03)
2024. 4. 3. 09:46ㆍ공부/면접 준비
Transmission Control Protocol(TCP)와 User Datagram Protocol(UDP)
프로토콜 스택의 전송 계층에 해당하는 프로토콜로, 둘 사이에는 데이터를 전송하는 방법에 차이가 있습니다.
패킷
인터넷 내에서 데이터를 보내기 위한 경로배정을 효율적으로 하기 위해 데이터를 여러개의 조각으로 나누어 전송하는데, 이 조각을 패킷이라고 한다.
TCP(Transmission Control Protocol)
데이터를 메세지 형태로 보내기 위해 IP와 함께 사용하는 프로토
- 연결지향
- 통신을 시작하기 전에 연결을 설정하고, 종료시 연결을 끊음. 패킷 교환 방식을 사용.
- 데이터 신뢰성
- 패킷 손실시 재전송을 수행하여 실뢰성 있는 데이터 전송이 가능.
- 순서 보장
- 패킷들이 정확한 순서로 도착.
- 흐름 제어와 혼잡 제어
- 네트워크 상황에 따라 데이터 전송 속도를 조절.
- 비교적 느린 속도
- 상기 기능들로 인해 처리가 복잡하며 상대적으로 UDP보다 느리다.
UDP(User Datagram Protocol)
- 비연결지향
- 통신을 시작하기 전에 연결을 설정하지 않고, 종료도 없음.
- 데이터 신뢰성 없음
- 패킷 손실시 재전송 하지 않기 때문에 신뢰성이 부족하다.
- 순서 보장 없음
- 패킷들이 순서대로 도착한다는 보장도 없다.
- 흐름 제어, 혼잡 제어도 없음
- 데이터 전송 속도 조절도 없음.
- 비교적 빠른 속도
- 대부분의 처리가 존재하지 않기 때문에 상대적으로 TCP보다 빠르며, 실시간 스트리밍 등의 작업에 적합.
답변
(둘 중 하나만 질문하더라도, TCP/UDP를 열거하여 같이 설명하면 좋다)
TCP는 신뢰성과 순서 보장이 필요한 경우에 사용합니다. 웹페이지, 이메일 등에 사용할 수 있습니다.
UDP는 빠른 전송이 중요하고, 패킷 손실이 허용되는 경우에 사용합니다. 실시간 스트리밍 등에 사용할 수 있습니다.
'공부 > 면접 준비' 카테고리의 다른 글
[면접준비] OSI 7계층에 대해 아는대로 설명해주세요. (24/04/04) (0) | 2024.04.04 |
---|---|
[면접준비] http, https 차이점에 대해 설명해주세요 (24/04/04) (0) | 2024.04.04 |
[면접 준비] 쿠키, 세션의 개념과 차이를 설명해보세요 (24/04/03) (0) | 2024.04.03 |
[면접 준비] OAuth에 대해서 설명해주세요. (24/04/02) (0) | 2024.04.02 |
[면접 준비] JWT, Refresh, Access Token에 대해서 설명해주세요. (24/04/02) (0) | 2024.04.02 |