CS/http
인터넷 통신
hyundy
2021. 12. 15. 20:21
인터넷에서 컴퓨터는 어떻게 통신 할까?
흔히 자료를 검색 할때도 인터넷을 통해 검색한다고 하는데 그럼 인터넷은 어떻게 데이터를 주고 받을까?
인터넷은 복잡하게 연결된 노드를 거쳐서 서버를 찾는다.
어떻게?
지정된 ip (Internet Protocol) 를 통해 찾게 된다. ( ip란 인터넷 주소 체계를 의미한다. )
클라이언트 ip와 서버의 ip를 알고 있다면 클라이언트가 서버에게 메세지를 보낼수 있다. 이때 패킷을 이용해서 보내게 되는데
패킷에 담겨있는 정보는 클라이언트ip, 서버ip, 메세지 내용이 담겨있다.
서로 연결된 노드끼리 목적ip 정보를 비교하며 찾아 가게 된다.
서버에서도 마찬가지로 메세지를 받았다는 응답을 패킷을 통해 전달 한다.
ip 프로토콜의 한계?
ip만 가지고는 데이터가 정확히 전달된다는 보장이 없다. 그이유는 다음과 같은 특징들 때문이다.
비연결성
- 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송한다.
비신뢰성
- 중간에 패킷이 사라져도 알수 있는 방법이 없다
- 패킷의 용량에 따라 순서대로 안올수 있다.
- 같은 ip를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상일때 구분할 수 없다.
이 문제를 해결하기 위해 나온것이 TCP 프로토콜이다.