[네트워크]인터넷

전수현·2021년 11월 11일
0

네트워크

목록 보기
1/1
post-thumbnail

인터넷이란?

인터넷은 컴퓨터로 연결하여 TCP/IP라는 통신 프로토콜을 이용해 정보를 주고받는 컴퓨터 네트워크이다.

인터넷이 작동하는 원리


간단하게 두개의 컴퓨터가 통신이 필요할때 저희의 컴퓨터와 다른 사람의
컴퓨터 물리적(케이블 선) 또는 무선(WiFi, Bluetooth)으로 연결이 되어야합니다.
이러한 방식으로 여러대의 컴퓨터를 연결을 할수는있습니다.

너무 복잡스해버리기~~
이런 복잡한 연결을 해소하고자 라우터라는 것이 등장합니다.


이방법도 몇백 몇천대의 컴퓨터는 단일 라우터로 확장이 불가능하기 때문에
라우터끼리 연결해서 네트워크를 확장할 수 있습니다.

라우터와 라우터를 연결함으로써 여러 컴퓨터를 하나의 통신망으로 연결시킬 수 있게 되었습니다.
다만, 거리가 떨어진 곳까지 케이블을 연결할 수 없다보니 거리상의 제약이 발생하게됩니다. 하지만 생각해보면 케이블들은 이미 전국,전세계에 연결되어 있었습니다. 바로 전력 및 전화 케이블인거죠! 이를 사용해 거리제약에 대한 문제를 해결할 수 있게 됩니다. 우리의 네트워크를 전화 시설과 연결하기 위해 모뎀이라는 특별한 장비 나오게 됩니다.
(옛날에는 인터넷 쓰려면 전화가 불통되어 등짝을 많이..)

이젠 우리의 네트워크는 전화망에 연결이되어 누가 어디에있든 데이터를 주고 받을 수
있습니다. 하지만 그 데이터를 주고 받기 위해서는 네트워크를 인터넷 서비스 제공업체 ISP에 연결합니다. ISP는 모두 함께 연결되는 몇몇 특수한 라우터를 관리하고 다른 ISP의 라우터에도 액세스를 할 수 있는 회사입니다.
따라서 우리의 네트워크의 메시지는 ISP 네트워크의 네트워크를 통해 대상 네트워크로 전달됩니다. 인터넷은 이러한 전체 네트워크 인프라로 구성됩니다. ISP는 중간에서 데이터를 전달을 해 주는 역할입니다.
ISP = ex) LG U+, KT, SKT 등

인터넷 동작 flow
내 컴퓨터 -> 라우터 -> 모뎀 -> ISP1 -> ISP2 -> 모뎀 -> 라우터 -> 상대방 컴퓨터

[How the Internet Works?] 동영상자료

웹 브라우저는 어떻게 동작하는가?

  1. 브라우저는 DNS 서버로 가서 웹사이트가 있는 서버의 진짜 주소를 찾습니다.

  2. 그 다음 브라우저는 서버에게 웹사이트의 사본을 클라이언트에게 보내달라는 HTTP 요청 메세지를 서버로 전송합니다. 이 메세지, 그리고 클라이언트와 서버 사이에 전송된 모든 데이터는 TCP/IP 연결을 통해서 전송됩니다.

  3. 이 메세지를 받은 서버는 클라이언트의 요청을 승인하고, "200 OK" 메세지를 클라이언트에게 전송합니다. 그 다음 서버는 웹사이트의 파일들을 데이터 패킷이라 불리는 작은 일련의 덩어리들로 브라우저에 전송하기 시작합니다.

  4. 브라우저는 이 작은 덩어리들을 완전한 웹 사이트로 조립하고, 클라이언트에게 보여줍니다.

TCP/IP
Transmission Control Protocol (전송 제어 규약)
과 Internet Protocol (인터넷 규약) 은 데이터가 어떻게 웹을 건너
여행해야 하는지 정의하는 통신 규약입니다. 이것은 주문을 하고, 상점에 가고, 
또 여러분의 상품을 살 수 있게 해주는 운송 장치와 같습니다. 
DNS
Domain Name System Servers (도메인 이름 시스템 서버)는 
웹사이트를 위한 주소록과 같습니다. 여러분이 브라우저에 웹 주소를 
입력할 때, 브라우저는 그 웹사이트를 검색하기 전에 DNS 를 살펴봅니다. 
브라우저는 HTTP 메시지를 올바른 장소로 전송하기 위해 그 웹사이트가 
있는 서버가 어떤것인지 찾아야 합니다. 
HTTP
Hypertext Transfer Protocol (하이퍼텍스트 전송 규약) 은 
클라이언트와 서버가 서로 통신할 수 있게 하기 위한 언어를 정의하는 
어플리케이션 규약 입니다. 이것은 여러분의 상품을 주문하기 위해 
여러분이 사용하는 언어와 같습니다.

끝!

참조 - MDN Web docs
https://developer.mozilla.org/ko/docs/Learn/Common_questions/How_does_the_Internet_work

profile
안녕하세요 :)

0개의 댓글