<aside> ⭐ 5주차 주제: TCP/IP(흐름제어, 혼잡제어, 3way handshake, 4way handshake), TCP vs UDP
</aside>
TCP(Transmission Control Protocol) / IP(Internet Protocol)
TCP/IP는 서로 다른 시스템을 가진 컴퓨터들을 연결하고 데이터를 전송하는 인터넷망 프로토콜의 집합입니다. TCP/IP는 서로 다른 네트워킹 프로토콜이지만 서로 밀접하게 관련되어 사용됩니다.
인터넷은 패킷 단위로 전송됩니다. 패킷은 주소와 정보로 구성됩니다. (데이터를 여러 개의 조각으로 나누어 전송하는데, 이 조각을 패킷이라고 합니다.)
TCP 프로토콜: 1,500 바이트 단위로 패킷을 만들어 IP층에 전달, 수신하는 역할
IP 프로토콜: 패킷을 받아서 주소를 해석하고 다음 경로를 결정하여 전송하는 역할
TCP (Transmission Control Protocol)는 인터넷망 프로토콜 중 하나로, OSI 7계층에서 전송 계층에 해당합니다. 인터넷에서 데이터를 주고받기 위한 프로토콜로, 데이터를 여러 개의 패킷으로 나누어 전송하고, 이를 받은 수신자는 패킷을 다시 조립해야 합니다.
즉, TCP층에서 주소를 패킷으로 나누어서 IP층에 전달하면 IP층에서는 경로를 따라 수신 IP층에 보냅니다. 수신받은 IP층은 패킷을 다시 TCP층에 건네고 도착한 패킷들은 다시 복구됩니다.
TCP/IP는 두 개의 계층으로 이루어지며, 상위 계층(TCP)은 전송을 위하여 파일이나 메시지를 더 작은 덩어리나 패킷으로 쪼개고 수신된 패킷을 원래 형태로 재조합하는 기능을 담당합니다.
하위 계층(IP)은 주로 각 패킷의 주소 설정이나 경로를 다루면서 각 패킷을 알맞은 목적지로 인도합니다. 인터넷에서는 각 메시지의 일부분이 서로 다른 경로를 통해 전송됩니다. 이는 책을 분할하여 들고 다니는 것과 같습니다.
메시지는 각 비트로 쪼개져 목적지로 전송되며, 서로 다른 경로를 통해 이루어집니다. 최종적으로 메시지는 재조합됩니다.