본문/내용
1. TCP(Transmission Control Protocol)
TCP(Transmission Control Protocol)는 신뢰성 있는 데이터 전송을 제공하기 위한 프로토콜이다. TCP는 점 대 점 통신을 위해 설계되어 있으며, 데이터의 순서와 무결성을 보장한다. TCP는 주로 인터넷을 포함한 다양한 네트워크 환경에서 사용되며, 사용자 데이터그램 프로토콜(UDP)과 함께 가장 널리 사용되는 전송 프로토콜 중 하나이다. TCP는 연결 지향 프로토콜이다. 데이터 전송을 시작하기 전에 송신자와 수신자가 연결을 설정해야 한다. 이 과정은 일반적으로 `3-way handshake`로 불리는 절차를 통해 수행된다. 송신자는 `SYN` 패킷을 수신자에게 보내 연결을 요청하고, 수신자는 `SYN-ACK` 패킷으로 응답하여 요청을 수락한다. 마지막으로 송신자는 `ACK` 패킷을 보내 연결이 성공적으로 설정되었다는 것을 알린다. 이러한 연결 설정 과정은 TCP의 신뢰성 있는 데이터 전송의 초석을 이룬다. TCP는 데이터 전송 중 패킷 손실 발생 여부를 감지하고 이를 처리하는 기능을 갖추고 있다. 데이터가 송신될 때, TCP는 이를 작은 패킷으로 쪼개 데이터를 전송한다. 이때 각각의 패킷에는 순서번호가 붙어 있어 수신자가 패킷을…