-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdevops.txt
More file actions
257 lines (166 loc) · 14 KB
/
Copy pathdevops.txt
File metadata and controls
257 lines (166 loc) · 14 KB
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
# NetWork
## 인터넷
- **인터넷**
TCP/IP 프로토콜을 기반으로 전 세계의 수많은 컴퓨터 네트워크를 하나로 연결한 거대한 공용 통신망
웹, 이메일, 파일 전송 등 다양한 서비스를 시간과 장소에 구애받지 않고 전 지구적으로 이용할 수 있는 환경
- **인트라넷**
인터넷 기술을 기업 내부 업무에 적용하여 허가된 사내 직원만 접속할 수 있도록 만든 폐쇄적 네트워크
사내 게시판이나 결재 시스템 등 내부 정보 보안이 필요한 업무를 처리하기 위해 외부 접근을 차단함
- **엑스트라넷**
기업의 인트라넷을 협력 업체나 주요 고객사까지 부분적으로 확장하여 상호 정보를 공유하는 네트워크
기업 간의 원활한 업무 협업과 공급망 관리를 위해 보안을 유지하면서도 외부 소통 통로를 제공함
## 2. LAN
- **LAN (Local Area Network)**
사무실, 학교, 집 등 비교적 좁은 구역 내 기기들을 하나로 묶어 자원을 공유하는 근거리 통신망
전송 속도가 매우 빠르고 오류 발생률이 낮으며 소규모 조직 내에서 효율적인 데이터 교환이 가능함
## 3. WAN
- **WAN (Wide Area Network)**
물리적으로 멀리 떨어진 LAN들을 서로 연결하여 도시나 국가, 대륙을 아우르는 광역 통신망
통신 거리가 길어 전송 속도가 LAN에 비해 상대적으로 느리며 주로 통신 회사의 회선을 임대해 사용함
## 4. 이더넷
- **이더넷 (Ethernet)**
LAN 환경에서 가장 많이 사용되는 유선 네트워크 표준 기술로 데이터를 패킷 단위로 주고받는 방식
랜선과 스위치 등의 장비를 통해 기기 간 데이터를 전송하며 전 세계적으로 가장 널리 보급된 규격임
## 5. CSMA/CD
- **CSMA/CD**
이더넷에서 여러 기기가 동시에 데이터를 보낼 때 발생하는 충돌을 감지하고 제어하는 통신 규약
회선 사용 여부를 확인 후 전송하고 충돌 시 잠시 대기했다가 재전송하여 데이터 손실을 방지함
## 6. 토큰링
- **토큰링 (Token Ring)**
네트워크를 순환하는 토큰이라는 신호를 획득한 기기만 순차적으로 데이터를 보낼 수 있는 전송 방식
데이터 충돌이 발생하지 않는 구조적 장점이 있으나 기기가 늘어날수록 전송 대기 시간이 길어지는 특성이 있음
## 7. Subnet
- **Subnet**
거대한 네트워크 주소 범위를 효율적으로 관리하기 위해 여러 개의 작은 부분망으로 쪼개어 사용하는 단위
네트워크 트래픽을 분산시켜 성능을 높이고 보안을 강화하기 위해 논리적으로 구역을 분할함
## 8. MAC
- **MAC**
랜카드 제조 단계에서 부여되는 하드웨어 고유의 식별 번호로 컴퓨터의 물리적인 주민번호 역할을 수행함
네트워크 내부에서 특정 기기를 정확히 식별하기 위해 사용되며 IP 주소와 달리 변경되지 않는 고유값임
## IP
### **IP (Internet Protocol)**
인터넷상에서 데이터를 주고받기 위해 각 컴퓨터에 부여된 고유한 논리적 식별 주소
패킷 단위로 데이터를 전송하며 목적지까지 가장 효율적인 경로를 찾아가는 통신 프로토콜
- **IPv4**
0부터 255 사이의 숫자 4개를 점으로 구분하여 표기하는 32비트 기반의 기존 표준 인터넷 주소 체계
약 43억 개의 주소 할당이 가능하지만 전 세계적인 기기 급증으로 인해 현재는 주소 고갈 문제에 직면함
- **IPv6**
IPv4의 주소 부족 문제를 해결하기 위해 128비트로 설계되어 거의 무한대의 주소 생성이 가능한 차세대 체계
강화된 보안 기능과 빠른 처리 속도를 지원하며 16진수 조합으로 구성되어 주소 확장성이 매우 높음
### **MAC**
랜카드 제조 단계에서 부여되는 하드웨어 고유의 식별 번호로 컴퓨터의 물리적인 주민번호 역할을 수행함
네트워크 내부에서 특정 기기를 정확히 식별하기 위해 사용되며 IP 주소와 달리 변경되지 않는 고유값
### **DNS**
숫자로 된 IP 주소를 사용자가 외우기 쉬운 도메인 이름으로 변환하거나 그 반대로 동작하는 시스템
사용자가 주소창에 도메인을 입력하면 실제 서버의 IP 주소를 찾아 연결해주는 전화번호부 역할
### **ARP / RARP**
ARP는 상대의 IP 주소는 알지만 실제 전달을 위한 물리적 MAC 주소를 모를 때 이를 찾아주는 프로토콜
RARP는 자신의 MAC 주소를 바탕으로 네트워크 서버로부터 논리적인 IP 주소를 할당받기 위해 사용함
## **3-Way Handshake**
TCP 통신을 시작하기 전 클라이언트와 서버가 서로 준비되었는지 확인하기 위해 3단계로 신호를 교환하는 과정
### 제어 신호
**SYN (Synchronize Sequence Numbers)**
연결 수립 단계에서 통신 시작을 알리며, 송수신측의 패킷 순서 번호(Sequence Number)를 동기화하기 위한 신호
양방향 통신을 위해 클라이언트와 서버가 각각 자신의 고유 번호를 상대방에게 전달하고 확인받는 절차의 시작점
**ACK (Acknowledgment)**
상대방으로부터 전달받은 패킷이 오류 없이 정상적으로 수신되었음을 응답하며 수신 확인을 통보하는 신호
데이터 전송의 신뢰성을 보장하는 핵심 장치로, 수신한 번호의 다음 번호를 함께 보내어 다음 데이터를 요청하는 역할을 수행
**FIN (Finish)**
데이터 전송이 모두 완료되어 더 이상 보낼 데이터가 없음을 알리고 세션 연결을 종료할 것을 요청하는 신호
한쪽이 FIN을 보내더라도 반대쪽에서 보낼 데이터가 남아있다면 해당 데이터가 모두 처리될 때까지 연결은 유지
**1단계: SYN (클라이언트 → 서버)**
- 클라이언트가 서버에 접속을 요청하며 신호를 보냄
- 서버의 포트가 열려 있는지 확인하고 대화를 시작하기 위한 번호를 전달함
**2단계: SYN + ACK (서버 → 클라이언트)**
- 서버가 요청을 받고 응답함
- 클라이언트의 요청을 확인했다는 신호와 서버의 준비 상태를 동시에 보냄
**3단계: ACK (클라이언트 → 서버)**
- 클라이언트가 마지막으로 확인 신호를 보
- 이 과정이 끝나면 양쪽의 통신로가 완전히 개설되어 신뢰성 있는 전송이 시작됨
## 4-Way Handshake
**1단계: FIN (클라이언트 → 서버)**
- 클라이언트가 전송을 마친 후 연결 종료 신호를 보냄
- 클라이언트는 종료 대기 상태에 들어가며 더 이상 데이터를 보내지 않음
**2단계: ACK (서버 → 클라이언트)**
- 서버가 종료 요청을 확인하고 응답함
- 서버는 아직 보낼 데이터가 남았을 수 있으므로 잠시 연결을 유지하며 작업을 마무리함
**3단계: FIN (서버 → 클라이언트)**
- 서버가 모든 정리를 마친 뒤 준비 완료 신호를 보냄
**4단계: ACK (클라이언트 → 서버)**
- 클라이언트가 마지막 인사를 확인하고 최종 응답함
- 클라이언트는 혹시 모를 누락 데이터를 위해 잠시 대기하다가 연결을 완전히 폐쇄함
## **TCP / UDP**
TCP는 연결을 확인하며 데이터를 보내 신뢰성이 높고 UDP는 확인 없이 빠르게 보내 전송 속도가 우선
정확한 데이터 전달이 필수인 웹 서핑은 TCP를 사용하고
속도가 중요한 실시간 게임은 UDP를 주로 이용함
## cast
**유니캐스트 (Unicast)**
고유한 목적지 주소를 가진 단일 수신자에게 패킷을 전달하는 가장 기본적인 1:1 전송 방식
수신 측의 주소를 기반으로 프레임을 전송하며 네트워크 내의 다른 노드들에게는 부하를 주지 않음
**브로드캐스트 (Broadcast)**
동일 네트워크(브로드캐스트 도메인) 내의 모든 호스트에게 패킷을 전달하는 1:전체 전송 방식
모든 수신자가 패킷을 처리해야 하므로 네트워크 전체 트래픽을 증가시키며 주로 주소 해석(ARP) 등에 사용됨
**멀티캐스트 (Multicast)**
특정 그룹 주소에 등록된 다수의 수신자에게 동시에 패킷을 전달하는 1:특정 다수 전송 방식
라우터가 그룹 멤버십을 관리하며 패킷을 필요한 경로로만 복제하여 전송하므로 네트워크 자원 효율이 높음
**애니캐스트 (Anycast)**
동일한 주소를 가진 다수의 수신처 중 라우팅 경로상 가장 가까운 노드로 패킷을 전달하는 방식
주로 DNS 서버의 부하 분산이나 콘텐츠 전송 네트워크(CDN)에서 최적의 접속 지점을 찾는 데 활용됨
## OSI 7계층
**1계층 - 물리 계층 (Physical Layer)—-허브 (Hub)**
데이터를 전압이나 빛 같은 물리적인 신호로 바꿔서 랜선이나 광케이블을 통해 실제로 실어나름
단순히 0과 1의 비트 정보를 전송하는 통로 역할을 하며 커넥터 모양이나 케이블 규격을 정의함
**2계층 - 데이터 링크 계층 (Data Link Layer)—-스위치 (Switch)**
가까운 장치들끼리 데이터를 주고받을 때 MAC 주소를 활용해 정확한 기기에 데이터가 전달되게 함
전기 신호가 뒤섞이지 않게 데이터의 시작과 끝을 구분하고 전송 과정의 오류를 잡아내는 역할을 수행함
**3계층 - 네트워크 계층 (Network Layer)—-라우터 (Router)**
IP 주소를 사용하여 전 세계 수많은 길 중 목적지까지 가장 빠르고 효율적인 길(경로)을 찾아냄
데이터를 패킷 단위로 묶어 전달하며 서로 다른 지역의 네트워크를 하나로 이어주는 역할을 담당함
**4계층 - 전송 계층 (Transport Layer)**
데이터를 전송하기 좋은 크기로 쪼개고 보낸 순서대로 상대방에게 잘 도착했는지 끝까지 확인함
오류가 나면 다시 보내달라고 요청하며(TCP) 포트 번호를 사용해 어떤 앱으로 보낼 데이터인지 구분함
**5계층 - 세션 계층 (Session Layer)**
컴퓨터 간의 통신 시작부터 종료까지의 과정을 관리하며 통신 도중 끊기지 않게 연결을 유지함
대화가 도중에 끊기면 어느 부분부터 다시 대화를 시작해야 하는지 복구 지점을 설정하고 관리함
**6계층 - 표현 계층 (Presentation Layer)**
서로 다른 기기가 데이터를 이해할 수 있게 확장자(JPG, MP4)를 맞추거나 암호화 및 압축을 진행함
데이터를 컴퓨터가 이해하는 형식으로 변환하여 송수신 측이 같은 내용을 공유하도록 보장함
**7계층 - 응용 계층 (Application Layer)—-게이트웨이 (Gateway)**
사용자가 직접 사용하는 프로그램(크롬, 카카오톡 등)이 네트워크에 접속할 수 있게 돕는 통로임
사용자가 보낸 명령을 네트워크 서비스로 전달하거나 수신된 데이터를 화면에 보여주는 역할을 함
# AWS
## cloud
**클라우드 컴퓨팅 (Cloud Computing)**
인터넷을 통해 서버, 저장소, 소프트웨어 등의 IT 자원을 물리적 장치 구매 없이 원격으로 빌려 쓰는 서비스
사용자는 하드웨어 관리 부담 없이 필요한 때에 필요한 만큼의 자원을 즉시 할당받아 활용할 수 있음
## 서비스 제공 모델 (XaaS)
- **IaaS (Infrastructure as a Service)**
서버, 스토리지, 네트워크와 같은 가장 기초적인 물리적 자원을 가상화하여 제공하는 인프라 서비스
사용자가 운영체제(OS)부터 애플리케이션까지 직접 설치하고 제어할 수 있는 가장 높은 자유도를 가짐
- **PaaS (Platform as a Service)**
애플리케이션 개발에 필요한 실행 환경과 데이터베이스, 분석 도구 등의 플랫폼을 제공하는 서비스
인프라 관리에 신경 쓰지 않고 프로그램 개발과 배포에만 집중할 수 있어 개발 효율성을 극대화함
- **SaaS (Software as a Service)**
클라우드 환경에서 동작하는 완성된 소프트웨어를 웹 브라우저나 앱을 통해 바로 이용하는 방식임
설치나 업데이트 과정 없이 인터넷만 연결되면 언제 어디서나 동일한 프로그램 기능을 수행함
## 배포 모델 분류
- **퍼블릭 클라우드 (Public Cloud)**
전문 서비스 업체가 구축한 자원을 불특정 다수의 기업이나 개인이 인터넷을 통해 공동으로 사용하는 형태
초기 구축 비용이 들지 않고 사용량에 따른 과금 방식을 채택하여 경제적이며 확장이 용이함
- **프라이빗 클라우드 (Private Cloud)**
특정 기업이나 조직 내부에서만 사용할 목적으로 독점적으로 구축하여 운영하는 클라우드 환경
기업의 요구사항에 맞춘 맞춤형 구성이 가능하며 데이터 보안과 통제권 확보가 중요한 경우에 채택함
- **하이브리드 클라우드 (Hybrid Cloud)**
퍼블릭 클라우드의 유연함과 프라이빗 클라우드의 보안성을 조합하여 데이터를 연동하는 방식임
중요 데이터는 내부에 보관하고 트래픽 변화가 심한 업무는 공용 서버를 활용하여 효율성을 높임
## 클라우드 핵심 기술
- **가상화 (Virtualization)**
물리적인 하나의 서버 자원을 여러 개의 가상 서버로 분할하거나 합쳐서 효율적으로 사용하는 기술
클라우드 서비스의 핵심 원리로 자원의 활용도를 높이고 개별 운영 환경을 독립적으로 격리함
- **오토 스케일링 (Auto Scaling)**
접속자 수나 트래픽의 변화에 따라 서버 자원을 자동으로 늘리거나 줄여주는 자원 관리 기능
갑작스러운 접속 폭주 시에도 서비스 장애를 방지하며 사용하지 않는 자원은 반납하여 비용을 절감함
## AWS
**AWS 개요**
아마존에서 제공하는 세계 최대 규모의 클라우드 컴퓨팅 플랫폼으로, 전 세계 곳곳에 서버 거점(리전)을 두고 운영함
200개 이상의 풀 기능 서비스(컴퓨팅, 스토리지, DB 등)를 통해 기업이 인프라를 직접 구축하지 않고도 전산 환경을 운영