no image
브라우저에 google.com 을 검색한다면 어떤일이 일어날까 ?
인터넷 브라우저에 google.com 을 입력한다면 어떤일이 일어날까 ? 클라이언트와 웹 서버 간의 통신은 아래의 구성 요소로 이루어 질 수 있습니다. DNSNetworkHTTP  DNSDNS 브라우저는 먼저 google.com 을 확인하며 클라이언트는 자신의 캐시에 google.com 의 데이터가 저장되어 있는지 확인합니다 만약 캐시에 데이터가 있다면 해당 데이터를 통해 바로 페이지를 렌더링 합니다.위의 조건이 부합하지 않다면 브라우저는 도메인 네임 시스템(DNS)을 통해 google.com의 IP 주소를 찾습니다 이 경우에는브라우저 -> 운영체제 DNS Resolve(/etc/resolv.conf) -> 재귀 DNS 서버 -> 권한 있는 DNS 서버들(root, TLD, 도메인) -> 최종적으로 go..
2024.05.07
no image
Wireshark로 ARP통신보기
와이어샤크를 통해 ARP가 어떻게 이루어지는지 볼 수 있습니다. 실습을 하기 전에 알아야 할 내용이 있습니다. 브로드캐스트,APR,MAC(물리적 주소) https://en.wikipedia.org/wiki/Broadcasting_(networking) 브로드 캐스트는 네트워크 영역 안에 있는 모든 PC에 데이터를 주는 방식입니다. 예를 들면 한 회사에 메일을 보냈는데 네트워크 안에 있는 모두에게 그 메일이 전송된 것을 예로 들 수 있습니다. 그 외에도 1:1로 통신하는 유니캐스트 1:그룹 으로 통신하는 멀티캐스트도 있습니다. MAC(물리적주소) 컴퓨터의 네트워크 상에서 각각의 기기를 구분해주기 위해서 사용되는 주소입니다. cmd에 ipconfig/all 명령어를 써보시면 MAC(물리적주소)가 표시됩니다...
2023.01.05
OSI 7 Layer
OSI 7 Layer OSI(open systems interconnection)참조 모델은 국제 표준화기구에서 만든 것으로 컴퓨터 사이의 통신 단계를 7개의 계층으로 분류하고, 각 계층별 기능을 정의해 놓은 것이다. 장비 사이의 통신 단계는 사람 사이의 의사소통 단계와 유사하다. 계층 계층 이름 역할 주요 프로토콜 7 응용 계층 응용 프로그램과 통신 프로그램 사이 인터페이스 제공 HTTP,FTP 6 표햔 계층 데이터의 표현 및 암호화 방식 ASCII,MPEG,SSL 5 세션 계층 세션의 시작 및 종료 제어 TCP session setup 4 전송 계층 종단 프로그램 사이의 데이터 전달 TCP,UDP 3 네트워크 계층 종단 장비 사이의 데이터 전달 IP,ICMP 2 데이터 링크 계층 인접장비와 연결을 위..
2018.09.05

인터넷 브라우저에 google.com 을 입력한다면 어떤일이 일어날까 ?

 

클라이언트와 웹 서버 간의 통신은 아래의 구성 요소로 이루어 질 수 있습니다.

 

  • DNS
  • Network
  • HTTP

 

 

DNS

  1. DNS 브라우저는 먼저 google.com 을 확인하며 클라이언트는 자신의 캐시에 google.com 의 데이터가 저장되어 있는지 확인합니다 만약 캐시에 데이터가 있다면 해당 데이터를 통해 바로 페이지를 렌더링 합니다.

  2. 위의 조건이 부합하지 않다면 브라우저는 도메인 네임 시스템(DNS)을 통해 google.com의 IP 주소를 찾습니다 이 경우에는
    브라우저 -> 운영체제 DNS Resolve(/etc/resolv.conf) -> 재귀 DNS 서버 -> 권한 있는 DNS 서버들(root, TLD, 도메인) -> 최종적으로 google.com 에 대한 IP 주소를 받습니다.

 

 

Network

  1. 앞서 DNS에서 google.com에 대한 IP 주소를 받은 상태이며 3way-handshake를 통해 구글의 웹 서버와 TCP 연결을 수립합니다.

  2. 3way-handshake의 과정으로는
    브라우저 -> 웹 서버(SYN - 연결 요청) -> 웹서버 -> 브라우저(SYN/ACK - 요청 승인) 브라우저 -> 웹 서버(ACK - 최종 승인) 과정으로 신뢰 할 수 있는 TCP 연결이 맺어집니다.

 

HTTP

  1. 만약 google.com이 https://google.com 과 같이 SSL 인증서가 적용 되어 https 인 경우에는 TLS 암호화 핸드쉐이크 과정을 진행합니다.

  2. TCP/TLS 연결을 통해 브라우저는 구글 웹서버에 HTTP 요청을 보내면 구글 웹 서버는 HTTP 요청을 받아 처리한 후 응답 데이터를 만들어 보내고 브라우저는 구글 웹 서버로부터 HTTP 응답을 받아 html, css, javascript 등을 해석하여 렌더링합니다.

  3. 추가로 리소스 요청/수신 렌더링 중 추가 리소스(이미지, 동영상 등)이 필요하면 개별적으로 HTTP 요청을 보내어 데이터를 가져옵니다.
  4. 이후 과정으로는 브라우저가 업데이트 된다면 위에서 진행한 TCP 연결 및 HTTP 요청/응답 렌더링 과정을 차례로 수행합니다.

 

 

감사합니다.

틀린점 있다면 댓글로 알려주시면 수정하도록 하겠습니다.

 

 

'Computer Science > 네트워크' 카테고리의 다른 글

Wireshark로 ARP통신보기  (0) 2023.01.05
OSI 7 Layer  (0) 2018.09.05

 

 

와이어샤크를 통해 ARP가 어떻게 이루어지는지 볼 수 있습니다.

실습을 하기 전에 알아야 할 내용이 있습니다.

브로드캐스트,APR,MAC(물리적 주소)

 

https://en.wikipedia.org/wiki/Broadcasting_(networking)

브로드 캐스트는 네트워크 영역 안에 있는 모든 PC에 데이터를 주는
방식입니다. 예를 들면 한 회사에 메일을 보냈는데 네트워크 안에 있는
모두에게 그 메일이 전송된 것을 예로 들 수 있습니다.


그 외에도 1:1로 통신하는 유니캐스트 1:그룹 으로 통신하는 멀티캐스트도 있습니다.

 

 

MAC(물리적주소)

컴퓨터의 네트워크 상에서 각각의 기기를 구분해주기 위해서 사용되는 주소입니다.

cmd에 ipconfig/all 명령어를 써보시면 MAC(물리적주소)가 표시됩니다.

 

 

ARP

ARP는 IP(논리적주소)를 통해 MAC(물리적주소)를 알아오기 위해 사용하는 통신 방법입니다.

한 PC가 192.168.0.2 와 통신하고 싶은데 MAC주소는 없고 IP주소만 있는 상태입니다. 그때 192.168.0.0은 모든 PC들에게 브로드캐스트를 날려서 192.168.0.2 의 MAC을 물어봅니다.

 

 

그때 192.168.0.2 는 자신의 MAC 주소는 (F2:F2:F2:F2:F2:F2) 이라고 하면서192.168.0.0 에게 자신의 MAC주소를 보내줍니다.

와이어샤크를 통해 ARP 통신과정을 보겠습니다.

실습환경

Wireshark-win64–2.6.5 , windows10, Hyper-V(windows server 2012)

 

와이어샤크의 필터링 기능을 통해 arp를 검색하면 ARP만 보실수 있습니다.

 

보시면 목적지 주소가 브로드캐스트로 네트워크안에 브로드캐스트를 날려서 192.168.100.30의 MAC주소를 물어봅니다.

그렇다면 192.168.100.30 은 자신이라면서 MAC주소를 192.168.100.25 에게 보내줍니다. 이로써 ARP통신이 완료되었습니다.

OSI 7 Layer


OSI(open systems interconnection)참조 모델은 국제 표준화기구에서 만든 것으로 컴퓨터 사이의 통신 단계를 7개의 계층으로 분류하고, 각 계층별 기능을 정의해 놓은 것이다. 장비 사이의 통신 단계는 사람 사이의 의사소통 단계와 유사하다.



계층 

 계층 이름

역할 

주요 프로토콜 

응용 계층 

응용 프로그램과 통신 프로그램 사이 인터페이스 제공 

HTTP,FTP 

표햔 계층 

데이터의 표현 및 암호화 방식 

ASCII,MPEG,SSL 

세션 계층 

세션의 시작 및 종료 제어 

 TCP session setup

전송 계층

종단 프로그램 사이의 데이터 전달 

TCP,UDP 

네트워크 계층 

종단 장비 사이의 데이터 전달 

IP,ICMP 

데이터 링크 계층 

인접장비와 연결을 위한 논리적 사양 

이더넷,PPP,ARP 

물리적 계층 

인접장비와 연결을 위한 물리적 사양 

100Base-TX, v.35