CS

Network 기본

서머스 2022. 10. 7. 02:45

네트워크란?

- 리소스(ex. 프린터, CD 등)를 공유하거나, 파일을 교환하거나, 전자 통신을 허용하기 위해 연결된 두 대이상의 컴퓨터로 구성된다

- 케이블, 전화선, 전파, 위성, 적외선 광선을 통해 연결될 수 있다.

 

네트워크의 종류

LAN(근거리 통신망)

- Local Area Network의 줄임말

- 비교적 작은 영역에 제한된 네트워크

- 일반적으로 실험실, 학교, 건물과 같은 지리적 영역으로 제한된다

- 단일 LAN에서 컴퓨터와 서버는 케이블 또는 무선으로 연결될 수 있다.

- 유선 네트워크에 대한 무선 액세스는 WAP(무선 액세스 포인트)를 통해 가능하다.

 

*WAP(Wireless Access Point) 

 - 무선 지원 장치를 유선 네트워크에 연결할 수 있도록 하는 네트워킹 장치

- 와이어와 케이블을 사용하여 네트워크의 모든 컴퓨터 또는 장치를 연결하는 대신 WAP를 설치하는 것이 더 편리하고 안전하며 비용 효율적이다.

- WAP은 컴퓨터와 네트워크 간의 다리 역할을 한다.

 

- 같은 건물 내에 있으면 인터넷 접근 없이도 내부적으로 통신이 가능해진다.

- 개발자들이 배포/테스팅 툴을 공유하기도 좋다.

 

WAN(광역 네트워크)

- Wide Area Network의 줄임말

- 대한민국 또는 전 세계와 같은 더 넓은 지역의 네트워크를 연결한다.

- 전용 대양 횡단 케이블 or 위성 업링크를 사용하여 이러한 유형의 글로벌 네트워크를 연결할 수 있다.

- 멀티플랙서, 브릿지 및 라우터를 사용하여 로컬 및 대도시 네트워크를 인터넷과 같은 글로벌 통신 네트워크에 연결한다.

 

-철도나 항공 산업, 대학 등에서 사용된다.

- 워크스테이션이 인터넷 연결 없이 서로간에 리소스가 공유될 수 있도록 한다.

 

  LAN WAN
데이터 전송 비율 높다 낮다
영역 좁은 지역 더 넓은 지역을 다룬다
속도 빠르다 느리다
fault tolerance 더 좋다 안좋음
design과 유지 더 쉽다 더 어렵다

 

MAN(도시권 통신망)

- Metropolitan Area Network

- 큰 도시 도는 캠퍼스에 퍼져 있는 컴퓨터 네트워크

- LAN과 WAN의 중간 크기

- ex. DSL 전화망, 케이블 TV 네트워크를 통한 인터넷 서비스 제공

 

 

 

웹 브라우저에 https://garrysummers.com URL을 입력하면 어떤 일이 생기는가?

1. 웹 브라우저에 URL을 입력하고 Enter 키 입력

Protocol

- https:// 는 통신 프로토콜

- Hypertext Transfer Protocol Secure 를 나타냄

- 이 스키마는 브라우저에 전송 계층 보안(TLS)을 사용하여 서버에 연결하도록 지시함

- TLS : 인터넷을 통한 통신을 보호하는 암호화 프로토콜

- HTTPS를 사용하면 암호나 신용 카드 정보와 같이 브라우저와 서버 간에 교환되는 데이터가 암호화됨

 

도메인

- garrysummers.com 는 웹 사이트의 도메인 이름

- 기억하기 쉬운 주소이며 특정 서버의 IP 주소를 나타낸다.

 

 

2. 웹 브라우저가 도메인명의 IP 주소 조회

- 브라우저가 인터넷에서 연결할 서버를 파악해야 한다.

- 입력한 도메인을 사용하여 웹 사이트를 호스팅하는 서버의 IP 주소를 조회해야 한다. => DNS 조회를 사용하여 이 작업을 수행한다.

- DNS는 복잡하고, 매우 빨라야 하기 때문에 DNS 데이터는 웹 브라우저 사이의 서로 다른 계층과 인터넷의 다양한 위치에 임시로 저장된다. => Cache(캐시)

- 웹 브라우저는 다양한 캐시를 확인한다.

- DNS Prefetch(프리페치) : 특정 웹 브라우저는 사용자가 링크를 따라가기 전에 미리 도메인 네임을 확인한다. 이로 인해 지연시간이 줄어든다.

 

 

3. 웹 브라우저가 서버와의 TCP 연결 시작

- 인터넷에 연결된 웹 브라우저 요청 패킷은 TCP/IP(Transmission Control Protocol/ Internet Protocol)라고 하는 전송 제어 프로토콜을 사용하여 라우터 장비, 인터넷 서비스 제공회사 교환기를 통해 이동되어, 통신 회사간 경로인 라우팅 테이블을 따라서 연결할 IP 주소가 있는 웹 서버를 찾는다. 

- 웹 브라우저가 인터넷에서 서버를 찾으면 웹 서버와 TCP 연결을 설정하고, HTTP를 통해 평문 통신을 시작한다.

- HTTPS를 사용하는 경우에는 데이터의 암호화를 위한 TLS 핸드셰이크가 추가로 필요하다.

 

 

4. 웹 브라우저가 HTTP Request를 서버로 전송

- 웹 브라우저가 서버에 연결되면, HTTP(s) 프로토콜에 대한 통신 규칙을 따른다.

- 웹 브라우저가 페이지의 콘텐츠를 요청하기 위해 서버에 HTTP Request를 전송하는 것으로 시작한다.

- HTTP Request에는 요청 라인, 헤더(또는 요청에 대한 메타데이터) 및 본문이 포함된다.

 

 

5. 웹 서버가 응답을 처리하고 응답을 다시 전송

- 웹 서버는 요청을 받고 요청 라인, 헤더 및 본문의 정보를 기반으로 요청 처리 방법을 결정한다.

- 응답에는

  • 클라이언트에게 요청 상태를 알려주는 상태 라인
  • 브라우저에 응답 처리 방법을 알려주는 응답 헤더
  • 해당 경로에서 요청된 리소스 (HTML, CSS, Javascript, 이미지 파일과 같은 콘텐츠 또는 데이터)

가 포함된다.

 

6. 웹 브라우저가 콘텐츠 렌더링

- 웹 브라우저가 서버로부터 응답을 받으면 응답 헤더를 검사하여 리소스를 렌더링하는 방법에 대한 정보를 확인한다.

 

 

 

 

DNS Round Robin 

- 트래픽을 여러 호스트에 분산시키는 가장 간단한 방식

- 클라이언트가 라운드 로빈 호스트 이름을 요청할 때마다 DNS 서버가 한 호스트 IP 주소를 매번 리턴하도록 한다.

 

Roud Robin 방식의 문제점

- DNS 캐싱과 클라이언트 측의 캐싱 때문에 항상 균일하게 분산된 로드 밸런싱을 제공하지 않는다. -> 한 쪽의 IP를 캐시하여 잠재적으로 해당 IP에 더 많은 양의 트래픽을 보낸다.

- 한 서버가 다운되어도 DNS 서버는 여전히 그 서버의 IP를 라운드 로빈 rotation에 유지시킨다. 

- 부하 분선을 위해 서버의 대수를 늘리기 위해서는 그 만큼의 공인 IP가 필요하다.

 

 

 

 

 

 

-참고-

 

https://www.cisco.com/c/ko_kr/support/docs/smb/wireless/cisco-small-business-100-series-wireless-access-points/smb5530-set-up-a-wireless-network-using-a-wireless-access-point-wap.html

 

WAP(Wireless Access Point)를 사용하여 무선 네트워크 설정

이 문서에서는 다양한 유형의 무선 네트워크 설정 및 사용 방법을 소개합니다.

www.cisco.com

https://www.guru99.com/lan-vs-wan.html

 

LAN vs WAN: What’s the Difference?

What is LAN? Local Area Network is a group of computer and peripheral devices that are connected in a limited area such as school, laboratory, home, or office building. The full form of LAN is Local A

www.guru99.com

https://aws.amazon.com/ko/blogs/korea/what-happens-when-you-type-a-url-into-your-browser/

 

웹 브라우저에 URL을 입력하면 어떤 일이 생기나요? | Amazon Web Services

여러분은 매일 웹 브라우저를 열고 소셜 미디어, 뉴스, 전자 상거래 사이트 등 즐겨 찾는 웹 사이트를 탐색합니다. 주소창에 URL을 입력하거나 페이지 링크를 클릭하면 해당 페이지로 이동합니다

aws.amazon.com

https://www.serverbrain.org/learning-2008/dns-round-robin.html

 

DNS Round Robin - Learning Windows Server 2008 - Windows Server Brain

Domain Name System (DNS) round robin is the simplest method of distributing traffic across multiple hosts. DNS round robin works by having a DNS server return

www.serverbrain.org

https://www.cloudflare.com/ko-kr/learning/dns/glossary/round-robin-dns/

 

What is round-robin DNS?

Round-robin DNS is a DNS-based load balancing technique.

www.cloudflare.com

https://github.com/JaeYeopHan/Interview_Question_for_Beginner/tree/master/Network#%EC%9B%B9-%ED%86%B5%EC%8B%A0%EC%9D%98-%ED%81%B0-%ED%9D%90%EB%A6%84

 

GitHub - JaeYeopHan/Interview_Question_for_Beginner: Technical-Interview guidelines written for those who started studying progr

:boy: :girl: Technical-Interview guidelines written for those who started studying programming. I wish you all the best. :space_invader: - GitHub - JaeYeopHan/Interview_Question_for_Beginner: Techn...

github.com

 

'CS' 카테고리의 다른 글

Graph  (0) 2022.10.08
HTTP와 HTTPS  (0) 2022.10.08
Hash Table  (0) 2022.10.01
Red-Black Tree  (0) 2022.10.01
Binary Heap  (1) 2022.09.30