Network 11

[Network] 라우터 vs 스위치_(2)스위치(Switch)란?

** 이전게시글 참고: 2021.05.20 - [CS/Network] - [Network] 라우터 vs 스위치_(1)라우터(Router)란? 라우터는 한마디로 네트워크계층(L3)에서 목적지 경로를 찾아 데이터를 전송하는 장비이다. 이와는 다른 특징을 가지는 스위치에 대해서 좀 더 알아해보자. - 스위치란 같은 네트워크 내부(LAN)에서 데이터 전송을 수행하는 기기이다. 데이터링크계층(L2)에 속하여 디바이스간 IP packet을 전송할 때, 출발/목적지 MAC 주소와 IP packet을 Frame에 담아 목적지로 스위칭(Switching)한다. 즉, 기기는 스위치를 통해 로컬과 연결되고 네트워크는 라우터를 통해 다른 네트워크에 연결된다. 일반적으로 패킷이 인터넷에 이르기까지 기기 > 허브 > 스위치 > ..

CS/Network 2022.03.05

[Network] 라우터 vs 스위치_(1)라우터(Router)란?

** 관련게시글 참고: 2022.03.05 - [CS/Network] - [Network] 라우터 vs 스위치_(2)스위치(Switch)란? 스위치와 라우터의 가장 큰 특징은 스위치는 동일 네트워크 내에서 동작, 라우터는 여러 네트워크 사이에서 동작한다는 것이다. 이 게시글에서는 각각의 특징과 데이터 전송흐름에 대해서 공부해보려 한다. - 라우터란 출발지에서 목적지까지 데이터를 전송할 때, 중간에는 수많은 네트워크들이 존재하고, 라우터로 서로 연결되어있다. 라우터에서 목적지와 관련된 네트워크를 판단해 해당 라우터로 IP패킷 데이터를 전송하는것을 라우팅이라고 한다. 라우터는 네트워크계층에서 동작하며, 이 과정에서 네트워크 인터페이스 층 프로토콜 헤더(이더넷 헤더 등) 이 교체된다. 라우터에는 복수의 인터페..

CS/Network 2021.05.20

[Network] 이더넷 vs 무선LAN_(2)무선LAN이란?

** 이전게시글 참고: 2021.05.20 - [CS/Network] - [Network] 이더넷(Ethernet)이란? 지난 게시글에서는 인터페이스 간 데이터 전송에 쓰이는 프로토콜 중 이더넷(유선)에 대해서 공부해보았다. 이번에는 나머지 하나인 무선 LAN에 대해 알아보자. - 무선LAN이란 : 유선 케이블 배선이 없이 LAN을 만드는 기술로, 데이터의 전송메체는 전파이다. 무선LAN을 구성하는 구조는 Infrastructure와 Ad Hoc 두가지가 있다. (무선LAN이라고 하면 대부분 Infrastructure 모드를 말한다) 1) Infrastructure 모드: 유선 이더넷 네트워크와 연결되어있는 무선 LAN 엑세스포인트, 기기를 엑세스포인트에 연결(*어소시에이션) 하기 위한 무선 LAN인터페..

CS/Network 2021.05.20

[Network] 이더넷 vs 무선LAN_(1)이더넷(Ethernet)이란?

** 관련게시글 참고: 2021.05.20 - [CS/Network] - [Network] 무선LAN이란? 동일 네트워크 내에서 인터페이스 간 데이터 전송에 쓰이는 프로토콜에는 이더넷(유선)과 무선LAN이 있다. (->네트워크 인터페이스 층) 그 중에서 이더넷에 대해 알아보자. - 이더넷이란 LAN, WAN 등의 네트워크 환경에서 각 기기들이 케이블선(전송매체)을 통해 데이터를 주고받을 수 있도록 만들어진 기술이다. 이 때, MAC(Media Access Control Address)주소를 통해서 이더넷 인터페이스를 특정한다 (각각의 기기를 구별) 이더넷 헤더는 출발지/목적지 MAC 주소와 타입코드를 포함한다 - 이더넷 연결형태 (토폴로지 topology) 1) 버스형 (Bus(=Line) topolog..

CS/Network 2021.05.20

[Network] 프록시서버_(2)Proxy Server와 NAT는 어떻게 다를까?

** 이전게시글 참고: 2021.05.16 - [CS/Network] - [Network] 프록시서버_(1)Forward Proxy와 Reverse Proxy의 차이 2021.05.12 - [CS/Network] - [Network] 공인IP와 사설IP 변환 (NAT, NAPT) 지난 게시글에서 프록시 서버와 포워드/리버스 프록시에 대해서 알아보았는데, 내용을 공부하다보니 NAT와 기능이 비슷하여 차이점이 궁금해졌다. [공통점] Proxy와 NAT 모두 IP변환이 이루어져 목적지에서 실제 출발지 IP를 알 수 없다. 보안성 증가 효과 있다. [차이점] (Forward) Proxy Server NAT 애플리케이션 계층에서 동작 (-> HTTP, FTP) 네트워크 계층에서 동작 (-> IP 패킷 수정) 출발..

CS/Network 2021.05.16

[Network] DNS 서버란.

DNS (Domain Name Server) : IP주소를 사용자가 이해할 수 있는 호스트명(메일주소, URL 등..) 으로 변환하여 저장하는 서버 - 서버 내에 호스트명 | IP주소를 매핑한 정보 (=리소스 레코드) 를 테이블에 저장 - 사용자가 호스트 이름으로 요청할 때, 자동으로 DNS서버로 IP를 질의하는 기능이 OS에 내장되어 있음 (=DNS Resolver) - DNS서버가 가깝지 않을 경우에는 재귀적으로 질의를 수행하게되며 이렇게 얻어진 결과는 캐시에 저장 [출처] https://book.naver.com/bookdb/book_detail.nhn?bid=16261339 그림으로 배우는 네트워크 원리 한눈에 살펴보는 네트워크의 세계인터넷과 스마트폰의 보급으로 네트워크는 우리와 매우 가까워졌습니..

CS/Network 2021.05.15

[Network] ICMP: 인터넷 제어 메세지 프로토콜

TCP/IP에서 IP를 이용한 데이터 전송은 결과에 대한 확인 방법이 없다. 이 때, OSI 네트워크 계층에서 ICMP (Internet Control Message Protocol) 프로토콜을 통해 엔드투엔드 통신이 정상적으로 이뤄졌는지 확인할 수 있다. * 멀티캐스팅 데이터의 수신을 위해서는 IGMP(Internet Group Management Protocol) 을 사용한다. - ICMP 주요 기능 1) 에러리포트 메세지 (Error Reporting Message) : 호스트 -> 호스트 데이터 전송과정에서 IP패킷 폐기시에 출발지로 "도달불능 메세지" 를 보내주는 역할을 수행. 에러메세지는 에러 코드를 포함하며, 에러코드를 통해 더 자세한 원인을 파악할 수 있다. ex) Time Exceeded..

CS/Network 2021.05.12

[Network] 공인IP와 사설IP 변환 (NAT, NAPT)

- 공인IP(Public IP): 인터넷 통신을 위해 반드시 필요한 주소. - 사설IP(Private IP): 사내 네트워크 등에서 쓰이는 주소. (다른 네트워크 내 사설 주소는 겹쳐도 통신에 문제가 되지 않음) 사설IP 범위 : 10.*.*.* / 172.16.*.* ~ 172.31.*.* / 192.168.*.* 사설 인터넷 통신을 위해서는 사설IP공인IP 변환 NAT(Network Address Translation) 이 필요하다. (NAT을 사용하지 않은 인터넷-> 사설로의 IP패킷은 폐기) - NAT의 종류 : Basic NAT, NAPT 두 개를 총칭하여 Traditional NAT(RFC 3022)라고 한다. 1) Basic NAT 사설IP 갯수 만큼 공인IP를 가지고 인터넷 연결을 한다. ..

CS/Network 2021.05.12

[Network] 데이터 전송시 목적지 설정방식 (유니캐스트, 멀티캐스트, 브로드캐스트)

IP로 데이터를 전송할 때, 목적지가 하나인지 여러개인지에 따라 3가지의 전송방식으로 분류된다. 1) 유니캐스트(Unicast) : 단 한 곳으로 데이터를 전송 2) 멀티캐스트(Multicast) : 특정 목적지 그룹으로 데이터를 전송 (네트워크는 동일하지 않아도 됨) 224.0.0.0 ~ 239.255.255.255가 멀티캐스트 IP주소 범위이다. 3) 브로드캐스트(Broadcast) : 동일 내트워크 내 모든 호스트 목적지로 데이터를 전송 255.255.255.255가 브로드캐스트 IP주소이다. ==> 데이터 패킷의 IP헤더 내부에 목적지 IP정보가 담긴다 ==> 동일 데이터를 여러 목적지로 보내고자 할 때, 멀티캐스트/브로드캐스트 방식이 효율성 ↑ [참고도서] book.naver.com/bookdb..

CS/Network 2021.05.12

[Network] IP와 Port

- IP 네트워크부 호스트부 : 32비트의 주소를 8비트씩 끊어 10진수(0~255)로 변환한 주소. 호스트의 인터페이스를 식별하는 정보. (하나의 호스트에서 유선-이더넷인터페이스/무선-LAN인터페이스 와 같이 인터페이스 별로 다른 IP를 가질 수 있다.) 네트워크부/호스트부로 구별되며, 이 구분은 가변적이기 때문에 *서브넷마스크를 사용한다. *서브넷마스크 : IP주소와 같은 32비트로 1은 네트워크부 / 0은 호스트부를 뜻한다. ex) IP : 192.168.1.1 Subnet Mask : 255.255.255.0 -> 앞에서부터 24자리는 네트워크부 / 뒤에 8자리는 호스트부를 뜻함 (== 프로픽스 표기법 : 192.168.1.1/24) 만약, 호스트부가 모두 0이면 네트워크 주소, 호스트부가 모두 ..

CS/Network 2021.05.12