[TCP/IP] 네트워크 프로그래밍

현재 사회에서 필수로 사용되고 있는 스마트폰, 컴퓨터와 같은 기기에서 내 기기와 상대방의 기기와 무언가를 주고 받는 것을 네트워크라고 합니다.

 

네트워크 프로그래밍 중 하나인 TCP/IP 프로토콜이 있습니다.

TCP/IP란?
TCP/IP는 Transmission Control Protocol (TCP)와 Internet Protocol (IP) 두 가지 주요 프로토콜로 구성되어 있습니다. IP는 패킷이 올바른 목적지에 도달하도록 경로를 지정하는 역할을 하며, TCP는 데이터가 정확하고 안정적으로 전송되도록 관리합니다.

 

여기서 TCP와 IP를 좀 더 세부적으로 본다면

 

IP는 OSI  7계층 중 네트워크 계층에 속하며, 데이터를 패킷 단위로 분할하고 이를 목적지 주소로 라우팅 하는 역할을 합니다. 각 패킷은 발신자와 수신자의 IP주소를 포함하게 됩니다.

 

TCP는 OSI 7계층 중 전송 계층에 속하며, 데이터의 정확한 전송을 보장하기 위해 연결 지향적 방식을 사용합니다. TCP는 데이터의 순서를 보장하고, 손실된 패킷을 재전송하며, 데이터의 흐름을 제어합니다.

 

이 TCP/IP 프로그래밍으로 흔히들 하는 멀티 게임을 만들 수 있게됩니다.

 

이제부터 차근히 TCP/IP에 대해 공부해보겠습니다.