SyntaxHighlighter.all(); 2강) 네트워크 기본 구조, DNS란?, 네트워크 연결과정(TCP/UDP, 3Way-Handshaking) :: 게을러지고 싶어 부지런한 개발자

유트브의 '해킹공격의 예술 강좌'를 들으며 네트워크 공부를 정리해보겠습니다. 

===================

네트워크 기본 구조

*스위치(허브): 네트워크 단위들을 연결하는 통신장비. 기본적으로 스위칭 작업이라는 것을 하게 되는데 이는 데이터를 목적지까지 전달하는 방법. . 스위치는 1:N 통신이 가능하고, 허브는 1:1통신이 가능   (아래 사진은 스위치임)

  • Learning (테이블에 정보를 저장한다.)
  • Flooding (모르는 정보를 모든 호스트에 뿌린다)
  • Forwarding (알고있는 목적지에 정보를 전달한다)
  • Filtering (다른 목적지로 넘어가지 못하게 한다)
  • Aging (오래된 정보를 지운다

 

*라우터: 패킷의 위치를 추출하여 그 위치에 대한 최상의 경로를 지정하며 이 경로를 따라 데이터 패킷을 다음 장치로 전향시키는 장비.

-라우터가 하는 일? : 라우터는 최적의 경로를 배정하는 일을 함. 모든 패킷들은 목적지를 갈 때 라우터를 거치게 됨. 그때 라우터가 어느 길로 가는 것이 가장 빠른지 계산하여(가중치를 매겨 가장 짧은 길이 최적의 길을 계산) 그 길로 보내게되고, 이를 라우팅이라고 함.

 

논리적 네트워크

*내부 네트워크: 로컬 네트워크개념으로 라우터나 방화벽 안쪽에 자리한 네트워크로 라우터를 넘어가지 않는 이상 내부에 있는 호스트끼리만 통신이 가능한 네트워크이다.

*외부 네트워크: 라우터나 방화벽을 넘어 밖에 위치한 네트워크로 외부 네트워크로 나감으로써 인터넷이 만들어진다. 

(아래 사진에서는 점선을 기준으로 아래는 내부 네트워크이며, 위는 외부 네트워크임. )

 

 

DNS란?

:호스트의 도메인 이름을 호스트의 네트워크 주소로 바꾸거나 그 반대의 변환을 수행하는 시스템

예) KT의 DNS주소:  kns.kornet.net  <->168.126.63.1 

 

 

네트워크 연결과정

*TCP/UDP

-TCP는 신뢰성 높은 연결형 프로토콜로 데이터의 손실이나 중복, 순서반전에 대해 자동으로 복구를 해주며 송,수신간에 정확한 데이터 전송이 가능   (ex. 전화로 비유. 전화를 하면 여보세요? 하고 상대도 받는지 수신을 확인해야하고, 끊을 때에도 끊는것을 서로 확인하고 끊게 되므로 연결이 확실함)

-UDP는 간단하고 가벼우며 신뢰할 수 없는 비연결형 프로토콜로 별도의 연결이나 제한없이 데이터를 빠르게 처리 가능 ( ex. 편지로 비유. 보내는 사람은 보내면 끝이고, 받는 사람들이 받는지 않받는지 모름)

 

*3Way-Handshaking

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

3강) OSI 7 Layer  (0) 2020.01.17
1강) 네트워크, 프로토콜, 네트워크 두 주소  (0) 2020.01.17

+ Recent posts