tcp 프로토콜이 ip 프로토콜을 사용하는 이유?
tcp는 신뢰성있는 데이터 전송 프로토콜이다.
헌데, tcp가 데이터전송시 기반으로 쓰이는 프로토콜이 ip 이고, ip는 신뢰할 수 없는 프로토콜인데 왜 ip 프로토콜을 쓸까?
ip는 하나의 데이터패킷이 전송되는 과정에만 중심을 두고 설계되었다.
따라서 여러 개의 데이터 패킷을 전송했다 해도 각각의 패킷이 전송되는 과정은 ip에 의해 진행되므로 순서나 전송자체를 신뢰할 수 없다.
그렇다면 신뢰성 있는 전송의 방법에는 어떤게 있을까?
비록 ip가 데이터의 전송을 보장해 주지못한다 하더라도 tcp와 ip를 같이 사용할 때,
tcp가 패킷을 전송한 후 응답패킷을 받는 과정을 거친다면 신뢰성 있는 데이터 전송을 할 수 있게 된다.
만약 응답패킷을 받지 못하는 경우에는 임의의 시간이 지난 후에 다시 전송을 한다.
결론적으로. ip를 기반으로 호스트 대 호스트가 데이터의 전송방법을 약속하는 것이 tcp/udp 계층에서 담당하고,
tcp는 확인 절차를 걸쳐 신뢰성없는 ip를 사용하더라도 신뢰성을 부여받는 프로토콜이라 할 수 있다.




최근 덧글