일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 학과별커뮤니티
- 토이프로젝트
- RxSwift
- 구름톤 유니브
- uikit
- 반응형
- 네트워크
- struct
- SwiftUI
- collectionview
- 기초문법
- 앱개발
- 세종대학교
- ios
- MVVM
- 프로토콜
- 딕셔너리
- forEach
- 이론
- 실습
- swift
- 협업
- WeatherKit
- async
- 디자인 패턴
- AppStore
- 스트럭트
- CS
- 대표
- mvc
- Today
- Total
스윞한 개발자
4. 네트워크 기기 본문
안녕하세요! 여러분 오늘은 지난 시간에 이어서 네트워크에 대해 공부하고 정리해 보겠습니다!
# 네트워크 기기
1. 네트워크 기기의 처리 범위
상위 계층을 처리하는 기기는 하위 계층을 처리할 수 있지만 그 반대는 불가합니다.
2. 애플리케이션 계층을 처리하는 기기
애플리케이션 계층을 처리하는 기기로 L7 스위치가 있습니다.
(L7 - 로드밸런서 : 여러 장비 연결, 데이터 통신 중재, 목적지가 연결된 포트로만 전기 신호를 보내 데이터 전송, 서버 부하 분산)
트래픽 증가 목표, 필터링 기능, 주기적(정기적) 헬스 체크(전송주기/재전송 횟수 지정 반복 서버 요청)를 통해 장애 감시
vs L4(로드 벨런서) 보다는 더 많은 기능!
* 로드밸런서를 이용한 서버 이중화
서비스를 안정적으로 운용하기 위해서는 2대 이상의 서버는 필수적입니다. 로드밸런서는 2대 이상의 서버를 기반으로 가상 IP를 제공하고 이를 기반으로 안정적인 서비스를 제공합니다.
3. 인터넷 계층을 처리하는 기기
라우터, L3 스위치가 있습니다.
*라우터 : 여러 개의 네트워크를 연결, 분할, 구분시켜주는 역할, 최소의 경로로 패킷을 포워딩
*L3 : L2 기능 + 라우팅 기능. (하드웨어 기반 라우팅 장치)
4. 데이터 링크 계층을 처리하는 기기
L2 스위치, 브리지가 있습니다.
*L2 : 장치들의 MAC 주소를 테이블을 통해 관리하며, 연결된 장치로부터 패킷이 왔을 때 패킷 전송을 담당합니다. (IP 주소 불가)
*브리지 : 두 개의 근거리 통신망을 상호 접속할 수 있도록 하는 통신망 연결 장치 (포트-포트 간 교량)
5. 물리 계층을 처리하는 기기
NIC, 리피터, AP가 있습니다.
* NIC : 네트워크 인터페이스 카드. 2대 이상의 컴퓨터 네트워크 구성. 빠른 속도 데이터 송수신
* 리피터 : 들어오는 약해진 신호를 증폭해 다른 쪽으로 전달
* AP : 패킷을 복사하는 기기
# IP 주소
1. ARP : IP 주소로부터 MAC 주소를 구하는 IP-MAC 간 교량 역할의 프로토콜
(RARP : ARP 반대)
*브로드캐스트 : 송신 호스트가 전송한 데이터가 네트워크에 연결된 모든 호스트에 전송되는 방식
*유니캐스트 : 고유 주소로 식별된 하나의 네트워크 목적지에 1:1로 데이터를 전송하는 방식
2. 홉바이홉 통신 : IP주소를 통해 통신하는 과정
* 라우팅 : IP 주소를 찾아가는 과정
* 라우팅 테이블 : 송 -> 수신지까지 도달하기 위해 사용. 목적지 정보/도달하기 위한 방법이 들어있는 리스트
* 게이트웨이 : 서로 다른 통신망/프로토콜을 사용하는 네트워크 간 통신을 가능하게 하는 관문
3. IP 주소 체계 : IP 주소는 IPv4(32비트를 8비트 단위로 점을 찍어 표현), IPv6(64비트를 16비트 단위로 점을 찍어 표현)로 나뉩니다.
- 클래스 기반 할당 방식
과거에는 ABCDE 다섯 개의 클래스로 구분하는 클래스 기반 할당 방식을 사용했습니다.
하지만 이 방식은 사용하는 주소보다 버리는 주소가 많은 단점이 있었고 이를 해소하기 위해 DHCP, IPv6, NAT가 나왔습니다.
* DHCP
IP 주소 및 기타 통신 매개변수를 자동으로 할당하기 위한 네트워크 관리 프로토콜입니다.
* NAT
패킷이 라우팅 장치를 통해 전송되는 동안 패킷의 IP 주소 정보를 수정하여 IP 주소를 다른 주소로 매핑하는 방법입니다. (많은 주소 감당 가능)
이번 포스팅은 여기까지 정리하고 이번 시간에는 네트워크 기기에 대해 공부하고 정리해 보았습니다! 다음 포스팅에서는 HTTP에 대해 공부하고 정리해 보겠습니다!
감사합니다 !!
'CS 이론' 카테고리의 다른 글
6. 운영체제 (0) | 2024.08.17 |
---|---|
5. 네트워크(HTTP) (0) | 2024.08.12 |
3. 네트워크 (0) | 2024.08.10 |
2. 디자인 패턴, 프로그래밍 패러다임 (0) | 2024.08.08 |
1. 디자인 패턴 (0) | 2024.08.06 |