나만의 작은 도서관
[TIL] 240627 캠프 74일차: TCP Handshake, TCP와 UDP 본문
오늘 배운 내용
TCP Handshake
TCP handshake는 TCP 연결을 설정하고 종료하기 위한 일련의 과정입니다. 이는 TCP 프로토콜이 신뢰성 있는 통신을 보장하기 위해 사용하는 중요한 절차입니다
TCP 헤더에는 6비트로 구성된 플래그 코드 비트가 있습니다.이 코드 비트는 3-way handshake, 4-way handshake, 비정상 종료 등등 tcp 연결 확립과정과 연결 종료 과정에서 중요한 역할을 하게됩니다.
TCP handshake에 대한 자세한 내용은 아래 글에 정리해두었다.
https://pledge24.tistory.com/284
TCP와 UDP
TCP는 연결 지향적 프로토콜로, 데이터 전송 전에 통신을 하는 양쪽이 먼저 연결을 확립하고, 데이터를 신뢰성 있게 전달하는 것을 목표로 합니다. 따라서, 데이터 송수신 과정에서 재전송을 통한 오류 제어, 흐름 제어, 혼잡 제어 등의 기능을 제공합니다.
UDP는 정확한 데이터를 송수신하는 TCP와는 다르게 수신여부와 상관없이 데이터를 전송하는 방식입니다. 그렇다보니, 정확한 송수신을 보장 못한다는 단점이 있으며, 제약된 전송량을 처리하는 TCP방식에 비해 대용량의 데이터 전송이 가능한 장점이 있어 스트리밍, 인터넷 전화 등의 미디어 처리에 사용됩니다.
TCP와 UDP에 대한 자세한 내용은 아래 글에 정리해두었다.
https://pledge24.tistory.com/286
오늘 한 일
더보기
- TCP Handshake 글 포스팅
- TCP와 UDP 글 포스팅
'Today I Learn' 카테고리의 다른 글
[TIL] 240701 캠프 78일차: read ECONNRESET 오류, slice(), 백틱과 바이트배열 console.log (0) | 2024.07.01 |
---|---|
[TIL] 240628 캠프 75일차: 빅 엔디안, 리틀 엔디안, protoBuf와 직렬화/역직렬화 (0) | 2024.06.28 |
[TIL] 240626 캠프 73일차: 로드 밸런싱, 대칭/공개 키 암호화 방식 (0) | 2024.06.27 |
[TIL] 240625 캠프 72일차: 커링 (Currying) , 프로토콜 버퍼 (0) | 2024.06.25 |
[TIL] 240624 캠프 71일차: net으로 간단한 TCP 서버 만들기, 자바스크립트 Buffer (0) | 2024.06.24 |