인터넷이 무엇인지는 다들 알고 있을거라 생각합니다. 그렇다면 우리가 사용하는 인터넷이 어떻게 구성되어 있으며 어떻게 동작하는지에 대해서 알아보도록 하겠습니다.
TCP/IP
TCP/IP는 컴퓨터와 컴퓨터간의 통신을 위한 규약으로 정의할 수 있습니다. 2개의 프로토콜로 이루어져있으며 IP 프로토콜 위에 TCP 프로토콜이 놓여있습니다.
IP
네트워크상 컴퓨터의 고유 주소입니다. 192.168.2.1 같은 형식의 총 4바이트로 이루어져 있습니다.
TCP
클라이언트와 서버간 데이터를 신뢰성있게 전달하기 위해 만들어진 프로토콜입니다. 데이터 교환을 안정적으로 순서대로 처리할 수 있게하여 에러를 방지합니다.
인터넷이란, 각 컴퓨터들간 TCP/IP 통신 프로토콜을 이용하여 서로 데이터를 주고 받도록 구성된 네트워크입니다.
네트워크
가장 심플하게 2대의 컴퓨터가 통신을 하기 위해서는 유선(케이블) 또는 무선(WiFi, Bluetooth)로 연결하면 됩니다.
하지만 이런 방식은 아래처럼 여러대의 컴퓨터 네트워크를 구성하기에는 현실적으로 제한사항이 많습니다.
이러한 문제를 해결하기 위해 라우터를 사용하게 됩니다. 라우터는 특수한 소형 컴퓨터로 데이터를 원하는 컴퓨터한테 잘 전달해주는 역할을 합니다.
라우터 또한 컴퓨터이기 때문에 아래와 같이 라우터끼리 연결해서 네트워크를 더욱 확장할 수 있습니다.
이제 아주 먼 곳에 있는 컴퓨터끼리의 네트워크 구성 문제를 해결해야 합니다. 물리적으로 거리가 먼 곳에는 케이블 연결이 힘들기 때문입니다. 이를 해결하기 위해 사용되는 것이 모뎀입니다. 이미 우리는 전력 및 전화와 같은 인프라가 구성되어 있습니다. 모뎀은 우리 네트워크에서 교환하는 데이터를 전화 시설에서 처리 할 수 있는 정보로 바꾸어주는 역할을 함으로써 이미 구성되어 있는 케이블을 사용하여 멀리 떨어진 네트워크끼리 연결하여 더욱 확장할 수 있게 해줍니다.
마지막 구성요소로 ISP가 있습니다. 인터넷 서비스 제공업체의 ISP는 데이터를 네트워크와 네트워크 중간에서 전달해주는 역할을 하며 한국에서는 LG U+, KT, SKT등이 이를 관리합니다.
(참조)
'프로그래밍 > [ 백엔드 로드맵 ]' 카테고리의 다른 글
[인터넷] 브라우저와 그 작동 원리 (0) | 2022.04.22 |
---|---|
[인터넷] HTTP란? (0) | 2022.04.21 |
백엔드 로드맵 (0) | 2022.04.20 |