이번주부터 모두의 네트워크(미즈구치 카츠야) 책을 통해 네트워크 기초부터 공부해보려고 한다.
그동안 대충 어림짐작으로 알고있던 지식들과 알음알음 기억하던 정보들을 다시 되새기면서 제대로 남겨봐야겠다.
Chapter 1. 네트워크 첫걸음
목표
- 네트워크가 무엇인지 이해한다.
- 패킷을 이해한다.
- 랜(LAN)과 왠(WAN)에 대해 이해한다.
01. 네트워크의 구조
1. (컴퓨터) 네트워크
- 컴퓨터가 두 대 이상 연결되어 있는 상태
- 컴퓨터 간에 필요한 데이터(정보)를 서로 주고받을 수 있음 ex. 데이터(파일) 전송, 웹 사이트 열람, 메일 송·수신 등
2. 인터넷
- 전 세계의 큰 네트워크부터 작은 네트워크까지를 연결하는 거대한 네트워크
- 인터넷으로 해외 웹 사이트도 볼 수 있는 이유가 바로 전 세계가 네트워크로 연결되어 있기 때문
3. 패킷
- 네트워크나 인터넷에서 데이터 전달 시 규칙 필요 -> 패킷 사용
- 컴퓨터 간에 데이터를 주고받을 때 네트워크를 통해 전송되는 데이터의 작은 조각 like 택배
- 큰 데이터가 있어도 작게 나누어 보내야 함 : 큰 데이터를 그대로 보내면 해당 데이터가 네트워크의 *대역폭을 너무 많이 차지하여 다른 패킷의 흐름을 막을 수 있기 때문
- 패킷으로 분할 시, 목적지에 도착한 패킷의 순서가 보장되지 않고, 누락되는 경우도 있기 때문에 각 패킷에 순서를 붙여서 보내 정렬 가능하도록 함
*대역폭 : (일반적으로) 네트워크에서 이용 가능한 최대 전송 속도로 정보를 전송할 수 있는 단위 시간당 전송량
02. 정보의 양을 나타내는 단위
1. 디지털 데이터digital data
- 컴퓨터가 다루는 숫자 0과 1의 집합
2. 비트bit와 바이트byte
- bit : 0과 1의 정보를 나타내는 최소 단위
- byte : 1byte = 8bit, byte 단위로 데이터의 읽고 쓰기가 이루어짐
3. 문자 코드
- 숫자와 문자의 대응표 ex. A는 65...
- 아스키ASCII(American Standard Code for Information Interchange) 코드 : 알파벳, 기호, 숫자 등을 다루는 기본적인 문자 코드
03. 랜LAN과 왠WAN
1. 랜LAN
- 건물 안이나 특정 지역을 범위로 하는, 지리적으로 제한된 네트워크 ex. 가정, 빌딩 안의 사무실
2. 왠WAN
- *인터넷 서비스 제공자ISP의 서비스로 구축된, 지리적으로 넓은 범위에 구축된 네트워크
- 랜과 랜을 연결해주는 네트워크
*인터넷 서비스 제공자ISP : 인터넷 상용 서비스 사업을 하고 있는 사업자 ex. KT, SK, U+
3. LAN과 WAN의 차이 정리
LAN | WAN | |
범위 | 좁다(건물이나 특정 지역) | 넓다(랜과 랜을 연결) |
속도 | 빠르다 | 느리다 |
04. 가정에서 하는 랜 구성
1. 기본적인 네트워크 구성
- 인터넷을 사용하기 위한 조건
- 인터넷 서비스 제공자ISP
- 인터넷 회선
- 인터넷 공유기 : ISP와 네트워크 연결을 위함
- 연결 방식
- 유선랜
- 무선랜
05. 회사에서 하는 랜 구성
1. DMZ(DeMilitarized Zone)
- 외부에 공개하기 위한 네트워크 ex. 웹 서버, 메일 서버, DNS 서버 등
- 외부 네트워크(인터넷)과 내부 네트워크 사이에 위치한 서브넷 : 네트워크의 보안 영역(외부의 침투를 방어)
2. 회사 서버 위치
- 사내 설치on-premise <-> 클라우드cloud
Chapter 2. 네트워크의 기본 규칙
목표
- 프로토콜을 이해한다.
- OSI 모델과 TCP/IP 모델을 이해한다.
- 캡슐화와 역캡슐화를 이해한다.
06. 네트워크의 규칙
1. 프로토콜
- 네트워크의 통신 규칙
07. OSI 모델과 TCP/IP 모델
- 네트워크의 통신 규격
- 데이터 전송 시 : 상위 -> 하위, 데이터 수신 시 : 하위 -> 상위
- 각 계층에는 다양한 프로토콜 존재
OSI | TCP/IP | 설명 |
응용계층 | 응용계층 | 애플리케이션에 대한 서비스 제공 ex. 이메일 & 파일 전송, 웹사이트 조회 등 |
표현계층 | 데이터 변환 ex. 문자 코드, 압축, 암호화 등 | |
세션계층 | 세션 체결, 통신 방식 결정 | |
전송계층 | 전송계층 | 신뢰가능한 통신 구현 |
네트워크계층 | 인터넷 계층 | 경로 설정, 논리 주소 결정 : 타 네트워크와의 통신을 위함 |
데이터 링크 계층 | 네트워크 접속 계층 | 네트워크 기기 간의 데이터 전송 및 물리 주소 결정 |
물리 계층 | 시스템 간의 물리적인 연결, 전기 신호 변환 및 제어 |
08. 캡슐화와 역캡슐화
1. 캡슐화
- 헤더 : 데이터 전송에 필요한 정보
- 데이터 전송 시, 헤더가 데이터에 붙어 나가는 것
- 응용계층 -> 전송 계층 -> 네트워크 계층 -> 데이터 링크 계층 순
2. 역캡슐화
- 데이터 수신 시, 헤더를 제거해나가는 것
- 데이터 링크 계층 -> 네트워크 계층 -> 전송 계층 -> 응용 계층 순
3. 트레일러
- 데이터를 전달할 때 데이터의 마지막에 추가하는 정보(데이터 링크 계층에서 추가함)
4. VPN 가상 사설망Virtual Private Network
- 가상 통신 터널을 만들어 거점 간을 연결해 통신하거나, 외부에서 인터넷으로 내부 랜에 접속하는 것
- IP-VPN
- MPL5 기술 사용(폐쇄망 사용)
- 인터넷망 사용 X, 통신 사업자 전용 폐쇄망 사용
'공부 > TIL' 카테고리의 다른 글
[모두의 네트워크] 6장 - 8장(전송 계층, 응용 계층, 네트워크의 전체 흐름) (0) | 2023.07.01 |
---|---|
[모두의 네트워크] 3장 - 5장(물리 계층 - 네트워크 계층까지) (0) | 2023.06.24 |
EChart 차트 영역 별로 각각 배경 색 지정(markArea) (0) | 2023.03.17 |
[Vue, JS] FileReader.onload 순서대로 실행(feat. Promise) (0) | 2022.11.09 |
[Vue, Bootstrap vue] b-form-select 선택된 object 그대로 가져오기 (0) | 2022.09.19 |