일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 낙관적 락
- Kafka
- AWS
- 네트워크
- 갱신 이상
- 3-way handshaking
- Redis
- gatway
- HTTP
- 정규화
- 자바
- 삽입 이상
- 데이터베이스
- buildSrc
- 캐시 오염
- DB
- 페이지네이션
- Dirty Checking
- Kotlin
- 비관적 락
- 자료구조
- Spring
- ocp
- MSA
- well-know port
- 스레드 풀
- null
- 삭제 이상
- java
- JPA
- Today
- Total
어 나 갱수.
[네트워크] 인터넷이란 🫠 본문
인터넷이란
인터넷은 컴퓨터끼리 서로 연결하여 TCP/IP라는 통신 프로토콜을 연결해서 정보를 주고받는 컴퓨터 네트워크입니다.
키워드
- 인터넷 : 컴퓨터와 컴퓨터가 서로 연결된 거대한 컴퓨터 망, 수많은 컴퓨터를 연결하는 인프라
- 라우터 : 컴퓨터와 컴퓨터 사이에서 둘을 연결하고 그 사이에서 데이터를 전달하는 장치
- 모뎀 : 전화 시설과 컴퓨터 네트워크를 연결하기 위해 디지털 정보와 아날로그 정보를 상호 변환해 주는 장치
- ISP : 인터넷 서비스를 제공하는 회사, 인터넷을 제공해 주고 다른 회사의 ISP와도 연결시켜 주는 장치
- IP 주소 : 인터넷에서 컴퓨터를 식별하기 위해 사용되는 숫자로 된 주소 (예 : 220.93.142.215)
- 도메인 네임 : IP 주소를 사람이 기억하기 쉽게 문자로 치환한 주소 (예 : tistory.com)
- Post 번호 : 응용 프로그램을 식별하기 위한 숫자
- 패킷 : 인터넷을 통해 데이터를 전달하기 위해 데이터를 작게 만든 단위
- 프로토콜 : 데이터를 전송하고 해석하는 통신 규약
- TCP/IP 4 Layer : 프로토콜을 처리하는 역할마다 나눠놓은 계층 모델
단순한 네트워크
두 개의 컴퓨터의 통신이 필요할 때, 우리는 다른 컴퓨터와 물리적(이더넷 케이블)으로 또는 무선(WIFI나 블루투스)으로 연결해야 합니다.
대부분의 컴퓨터가 통신할 때는 위에서 말한 두 개의 방법으로 연결을 하고 서로 통신을 할 수 있습니다.
이렇게 네트워크를 통신하는 것은 두 개의 컴퓨터만 가능한 것은 아닙니다.
아래의 사진과 같이 10개의 컴퓨터끼리도 서로 연결할 수 있습니다. 아래와 같이 연결하려면 너무나도 많은 연결 케이블 선이 필요합니다.
라우터를 통한 네트워크
이러한 문제를 해결하기 위해 컴퓨터는 컴퓨터에 직접 연결하지 않고 라우터라고 하는 특수한 소형 컴퓨터에 연결됩니다. 이 라우터는 단 하나의 작업만 하면 됩니다. 컴퓨터 A가 컴퓨터 B에게 메시지를 보내고 싶다면 컴퓨터 B에게 직접 보내는 것이 아니라 라우터에게 대신 전달합니다. 그럼 라우터가 컴퓨터A로 부터 전달 받은 메시지를 컴퓨터B에게 대신 전달해 줍니다.
그렇게 되면 더 이상 컴퓨터와 컴퓨터끼리는 연결할 필요가 없어집니다. 그리고 컴퓨터들은 라우터랑만 연결하게 되면 라우터를 통해 모든 컴퓨터들과 통신할 수 있습니다.
라우터는 다른 라우터와 연결할 수 있을까요? 당연히 가능합니다!
라우터도 소형의 컴퓨터이기 때문에 라우터끼리도 연결가능합니다.
컴퓨터를 라우터에 연결하고 라우터는 또 다른 라우터와 연결을 하고 이러한 방식으로 계속 확장할 수 있습니다.
우리는 이러한 것을 네트워크라고 말합니다. 친구, 이웃, 누구든지 컴퓨터로 연결된 네트워크를 가질 수 있습니다.
하지만 집과 다른 지역 아주 먼 곳에는 네트워크를 연결할 수 없습니다.
모뎀을 통한 연결
모든 집에는 전력 및 전화와 같이 이미 집에 연결된 케이블이 있습니다. 전화기 기반의 시설은 이미 세계 어느 곳과도 연결되어 있으므로
저희에게 필요한 완벽한 배선이라고 할 수 있습니다. 우리가 네트워크를 전화 시설과 연결하기 위해서는 모뎀이라는 특수 장비가 필요합니다. 모뎀은 우리의 네트워크 정보를 전화 시설에서 처리할 수 있는 정보로 바꿔줍니다.
그래서 우리의 네트워크는 전화시설에 연결됩니다. 전화시설을 통해 우리의 네트워크에서 도달하려는 네트워크로 메시지를 보내는 것입니다. 그러기 위해 우리는 네트워크를 인터넷 서비스 제공 업체(ISP)에 연결합니다.
ISP는 모두 함께 연결되는 특수한 라우터를 관리하고 다른 ISP의 라우터에도 연결할 수 있도록 해주는 회사입니다.
ISP는 한국에서 LG U+, KT, SKT 등이 있습니다.
따라서 우리의 네트워크 메시지는 ISP 네트워크의 네트워크를 통해 다른 네트워크로 전달됩니다.
DNS
컴퓨터에서 특정 컴퓨터로 메시지를 전달하려면 전달받는 컴퓨터를 식별할 수 있는 무언가가 필요합니다.
모든 컴퓨터에는 IP주소라는 고유한 주소가 있습니다. 주소는 점으로 구분된 네 개의 숫자로 구성된 주소입니다. 예) 142.250.189.238
이렇게 IP주소로 컴퓨터와 컴퓨터는 서로 메시지를 주고받습니다. 하지만 사람들이 숫자로 구성된 IP주소를 기억하고 다니기는 쉽지 않습니다. 그래서 우리는 IP주소가 아닌 도메인 이름이라고 하는 사람들이 읽을 수 있는 문자로 된 IP주소의 이름을 정할 수 있습니다.
예를 들어 google.com은 IP주소로 142.250.189.238입니다. 사람들은 IP주소보다는 google.com이라는 도메인 이름에 익숙합니다.
이렇게 도메인 이름은 IP주소보다 인터넷을 사용하기에 편리합니다.
인터넷 동작 과정
- 프로토콜 : 인터넷은 TCP/IP라는 표준 프로토콜을 사용해서 다른 네트워크끼리 서로 통신할 수 있도록 합니다.
- IP 주소 : 각 컴퓨터는 자신을 식별할 수 있는 고유한 주소 IP주소를 가지고 있습니다. 컴퓨터끼리 통신을 하는 경우 데이터를 전달하고자 하는 컴퓨터의 IP주소를 꼭 알아야 합니다.
- DNS : 도메인 이름을 IP주소로 변환해 주는 시스템입니다.
- 라우터 : 데이터의 패킷을 전달할 때 어떤 컴퓨터로 전달해야 하는지 정확한 경로를 찾아주는 장치입니다.
'네트워크' 카테고리의 다른 글
[네트워크] IP와 Port의 개념 🦒 (0) | 2024.05.20 |
---|---|
[Web] 웹 소켓(Web Socket)이란? 😙 (0) | 2023.10.01 |
[네트워크] CORS 너 뭐냐?? 🐥 (0) | 2023.08.04 |
[네트워크] Web Server와 WAS의 차이 🙏 (0) | 2023.08.03 |
[네트워크] HTTP 했으니까 덤으로 HTTPS 까지??? 😙 (1) | 2023.07.31 |