๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ
grep ๋ช ๋ น์ด
1. grep ํน์ ํ์ผ ์์์ ํน์ ๋ฌธ์์ด์ ํฌํจํ๊ณ ์๋ ๋ผ์ธ์ ์ถ๋ ฅํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๋ช ๋ น์ด ์ ๋๋ค. ๋จ์ผ๋ก ์ฌ์ฉํ๊ธฐ๋ณด๋ค๋ ํ์ดํ๋ผ์ธ์ ์ด์ฉํด ๋ค๋ฅธ ๋ช ๋ น์ด์ ํจ๊ป ๋ง์ด ์ฌ์ฉํฉ๋๋ค. ์๋ฅผ ๋ค์ด์ ps ๋ช ๋ น์ด๋ฅผ ํตํด ํ์ฌ ์คํ์ค์ธ ํ๋ก์ธ์ค ์ค ํน์ ๋ฌธ์์ด์ ํฌํจ ํ๋ก์ธ์ค๋ง ์ถ๋ ฅํฉ๋๋ค. > grep [OPTION] [MESSAGE PATTERN] [FILE] > grep --help usage: grep [-abcDEFGHhIiJLlmnOoqRSsUVvwxZ] [-A num] [-B num] [-C[num]] [-e pattern] [-f file] [--binary-files=value] [--color=when] [--context[=num]] [--directories=action] [--label..
๋ฌธ์์ด ๋ค๋ฃจ๊ธฐ
1. ์ ์ธ ๋ฐ ์ฃผ์ #๋ฌธ์์ด์ ์ ์ธํ ๋๋ ๋ฐ์ดํ( ' ), ์๋ฐ์ดํ( " )๋ฅผ ์ฌ์ฉํ๋ฉฐ ๋์ ํจ๊ป ์ฌ์ฉํ ์ ์์ >>> test1 = "eunhye" >>> print(test1) eunhye >>> test2 = 'eunhye' >>> print(test2) eunhye >>> test3 = "eunhye' File "", line 1 test3 = "eunhye' ^ SyntaxError: EOL while scanning string literal #ํน์ ๋ฌธ์ ์ถ๋ ฅ์ ์ํด์๋ ์ด์ค์ผ์ดํ ๋ฌธ์๋ฅผ ์ฌ์ฉ >>> test = 'hi\ni\'m eunhye' >>> print(test) hi i'm eunhye ์ด์ค์ผ์ดํ ๋ฌธ์ ์ถ๋ ฅ ๋ฌธ์ \' ๋ฐ์ดํ( ' ) \" ์๋ฐ์ดํ( " ) \t ํญ (tab) \..
TCP ํผ์ก ์ ์ด
1. ํผ์ก ์ ์ด ๊ธฐ๋ฒ Client์ Server๋ ํต์ ์ ํ๋ฉฐ ์๋ง์ ๋ฐ์ดํฐ๋ฅผ ํจํท์ผ๋ก ์ชผ๊ฒ ์ฃผ๊ณ ๋ฐ๊ฒ ๋ฉ๋๋ค. ์ด ๊ณผ์ ์์ ํผ์ก ์ ์ด๋ฅผ ์ํด์ ๋คํธ์ํฌ ์ํฉ์ ๋ชจ๋ํฐ๋งํ๋ฉฐ NACK ํจํท ํน์ Timeout์ผ๋ก ์ฌ์ ์ก์ด ๋ง์์ง์ง๋ ์์๋์ง? ์ ์ ๋นํด์ ์๋ต ํจํท์ด ๋ฆ์ด์ง์ง๋ ์์๋์ง? ํ์ธํฉ๋๋ค. ์ด๋ฅผ ์ํด์ ์ก์ ์ธก์ ํ์ฌ ๋คํธ์ํฌ๊ฐ ์ํฉ์ ๋ฐ๋ผ์ ์ ์ก ์๋์ฐ ์ฌ์ด์ฆ๋ฅผ ์กฐ์ ํฉ๋๋ค. ์ก์ ์ธก ์ ์ก ์๋์ฐ ์ฌ์ด์ฆ(AWND)๋ฅผ ๊ฒฐ์ ํ๊ธฐ ์ํด์๋ ์ฌ์ ์๋์ฐ ์ฌ์ด์ฆ์ ํผ์ก ์๋์ฐ ์ฌ์ด์ฆ ์ค ์ ์ ๊ฐ์ ์ ํํ์ฌ ๊ฒฐ์ ํฉ๋๋ค. ์ฌ์ ์๋์ฐ ์ฌ์ด์ฆ(RWND)๋ ์์ ์ธก์ด ์ง์์ ์ผ๋ก ์ ์กํด์ฃผ๊ณ ํผ์ก ์๋์ฐ ์ฌ์ด์ฆ๋(CWND)๋ ๊ธฐ๋ณธ๊ฐ MSS(Maximum Segment Size, 1460byte)๋ก ์ํฉ์ ๋ฐ๋ผ MSS ๋จ์..
TCP/UDP ์ค๋ฅ์ ํ๋ฆ ์ ์ด
1. ์ค๋ฅ์ ํ๋ฆ ์ ์ด Client์ Server๋ ํต์ ์ ํ๋ฉฐ ์๋ง์ ๋ฐ์ดํฐ๋ฅผ ํจํท์ผ๋ก ์ชผ๊ฒ ์ฃผ๊ณ ๋ฐ๊ฒ ๋ฉ๋๋ค. ์ด๊ณผ์ ์์ ์ค๋ฅ์ ํ๋ฆ์ด ์ ์ด๋ ์ ๋ขฐ์ฑ ์๋ ์ ์ก์ ์ํ์ฌ ๋ ธ์ด์ฆ๋ก ์ธํ์ฌ ์ ๋ฌ๋ฐ์ ํจํท์ด ์ค๊ฐ์ ํ์๋์ง๋ ์์๋์ง? ๋คํธ์ํฌ ๋ฌธ์ ๋ก ์ธํ์ฌ ํจํท์ด ์ค๊ฐ์ ์ ์ค๋์ง๋ ์์๋์ง? ๋ง์ฝ ์ ์ค๋์๋ค๋ฉด ์ดํ ํจํท์ ์ด๋ป๊ฒ ์ฌ์ ์กํ ์ง? ํ์ธ์ด ํ์ํฉ๋๋ค. ์ฒซ๋ฒ์งธ ์ ๋ฌ ๋ฐ์ ํจํท์ด ์ค๊ฐ์ ํ์๋์ง๋ ์์๋์ง?(์ค๋ฅ ๊ฒ์ถ ๋ฐฉ์) ํ์ธํ๊ธฐ ์ํด์ ์ฒดํฌ์ฌ, ํจ๋ฆฌํฐ ๊ฒ์ฌ, CRC ๋ฑ์ ์ด์ฉํฉ๋๋ค. ์ธ๊ทธ๋จผํธ ํค๋์์๋ ์ฒดํฌ์ฌ ํ๋๋ฅผ ํตํ์ฌ ์ค๋ฅ๋ฅผ ์ ์ ํ๊ณ ๋ฌด๊ฒฐ์ฑ์ ๋ณดํธํ๊ณ ์์ต๋๋ค. ๋๋ฒ์งธ ํจํท์ด ์ค๊ฐ์ ์ ์ค๋์ง๋ ์์๋์ง?(ํ์ธ ์๋ต) ํ์ธํ๊ธฐ ์ํด์ ์์ ์ธก์ ์ก์ ์ธก์ผ๋ก๋ถํฐ ํจํท์ ๋ฐ๊ณ ๊ธ์ ์๋ต์ผ๋ก ACK ..
TCP Sequence Number์ ACK Number
1. TCP ํจํท TCP ํจํท์ UDP ํจํท๊ณผ ๋ค๋ฅด๊ฒ ์ ์ก๋๋ ๋ฐ์ดํฐ ์์ ์กฐ์ ํ๋ ํ๋ฆ ์ ์ด, ๋ฐ์ดํฐ ์ ์ค์ ๋์ฒํ๋ ์ค๋ฅ ์ ์ด, ๋คํธ์ํฌ ๋ฌธ์ ์ ๋ฐ๋ผ ํผ์ก ์ ์ด ๊ธฐ๋ฅ์ด ์์ต๋๋ค. ์ด ๊ธฐ๋ฅ์ ์ํ์ฌ TCP๋ ์๋์ ๊ฐ์ด 3 way Handshaking์ ํตํ์ฌ ์ธ์ ์ ๋งบ๊ณ ํต์ ์ ์์ํฉ๋๋ค. ํต์ ๊ณผ์ ์์ "์ธ์ ๋งบ์!" SYN ํจํท(์ธ์ ๋งบ์ ํ์๋ ๋ฐ์ดํฐ ํจํท)์ ์ ์กํ๊ณ "์ค์ผ์ด, ํจํท ๋ฐ์์ด! ๋ค์ ํจํท ๋ณด๋ด์ค!" ACK ํจํท์ ํตํด "๋ด๊ฐ ๋ณด๋ธ ํจํท์ ์๋๋ฐฉ์ด ์ง์ง ๋ฐ์๊ตฌ๋?" ํ์ธ ํ ๋ค์ ํจํท์ ๋ณด๋ ๋๋ค. ๋ง์ฝ ACK ํจํท์ ๋ฐ์ง ๋ชปํ๋ค๋ฉด "์ค๊ฐ์ ํจํท์ด ์ ์ค๋์๋? ๋ค์ ํ๋ฒ ๋ณด๋ด์ผ๊ฒ ๋ค!" ํจํท์ ์ฌ์ ์กํ๋ฉฐ ์ค๋ฅ๋ฅผ ์ ์ดํ ์ ์์ต๋๋ค. ์ค์ ํต์ ์ ์์ํ๊ณ ๊ต์ฅํ ๋ง์ ํจํท๋ค์ด ์๋ค ๊ฐ๋ค ..
MTU์ TCP MSS, UDP
1. MTU(Maximum Transmission Unit, IP MTU) L2 ๊ณ์ธต(ํ๋ ์)์์ ์ ๋ฌ ๋ฐ์ ์ ์๋ L3 ๊ณ์ธต(ํจํท)์ ์ต๋ ์ฌ์ด์ฆ ๋คํธ์ํฌ์ ๋ชฉ์ ์ ๋ฐ๋ผ ์ฌ์ด์ฆ๊ฐ ๋ค๋ฅด๊ฒ ์ค์ ๋์ด์์ ์ ์์ง๋ง ๊ธฐ๋ณธ 1500byte L3 ๊ณ์ธต(ํจํท)์ด ์ค์ ๋ MTU ์ฌ์ด์ฆ๋ณด๋ค ํด ๊ฒฝ์ฐ IP ๋จํธํ๊ฐ ์ด๋ฃจ์ด์ ธ ์ ์ก ์๋์ ์ํฅ์ ์ค ์ ์์ L2 ๊ณ์ธต(ํ๋ ์)์ Ethernet ํค๋(14byte), ๋ฐ์ดํฐ(L3(ํจํท, MTU, 1500byte)), Ethernet ๊ผฌ๋ฆฌ(4byte)๋ฅผ ํฌํจํ์ฌ 1518byte๋ก ๊ตฌ์ฑ ์์ด์ด์คํฌ ์บก์ณํ์ฌ ํ์ธ ๊ฐ๋ฅ - Frame์ Ethernet ๊ผฌ๋ฆฌ๋ฅผ ์ ์ธ 1514byte๋ก ๊ตฌ์ฑ - L3(ํจํท)๋ MTU 1500byte๋ก ๊ตฌ์ฑ PC์์๋ ์ค์ ๋ MTU ํ์ธ ๊ฐ๋ฅ 2. TC..
ํ์ด์ฌ netmiko ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ๋คํธ์ํฌ ์ฅ๋น ์ ์
1. netmiko ๋คํธ์ํฌ ์ฅ๋น์ ์ ์ํ๊ธฐ ์ํ ํ์ด์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ง์ ๊ฐ๋ฅํ ๋คํธ์ํฌ ์ฅ๋น OS๊ฐ ๋ณ๋๋ก ์์ ๋๋ณด๊ธฐ netmiko/PLATFORMS.md Supported Platforms Regularly tested Arista vEOS Cisco ASA Cisco IOS Cisco IOS-XE Cisco IOS-XR Cisco NX-OS Cisco SG300 HP ProCurve Juniper Junos Linux Limited testing 6Wind Adtran OS Alcatel AOS6/AOS8 Apresia Systems AEOS Broadcom ICOS Calix B6 Centec Networks Cisco AireOS (Wireless LAN Controllers) CloudGen..
HTTP/2์ HTTP/3
1. HTTP HTTP ๋ฐ์ ๊ณผ์ - HTTP/0.9(1991๋ ) โถ๏ธ HTTP/1(1996๋ ) โถ๏ธ HTTP/1.1(1997๋ ) โถ๏ธ HTTP/2(2015๋ ) โถ๏ธ HTTP/3(2020๋ ) HTTP/0.9(1991๋ ) - ์ต์ด ์์ฑ ์ ๋ฒ์ ์ด ์์์ผ๋ HTTP/1์ด ์๊ธฐ๋ฉด์ ๊ตฌ๋ถํ๊ธฐ ์ํ์ฌ HTTP 0.9๋ก ๋ถ๋ฆฌ๊ธฐ ์์ - ๋จ์ HTML๋ง ์ ์ก ๊ฐ๋ฅ - GET ๋ฉ์๋๋ง ๊ฐ๋ฅ HTTP/1(1996๋ ) - ํค๋ ๋ฑ์ฅ - ์๋ฒ ์ํ ํ์ธ ๊ฐ๋ฅ - HTML ์ธ ์ปจํ ์ธ ํ์ผ ์ ์ก ๊ฐ๋ฅ - POST, PUT ๋ฉ์๋ ์ถ๊ฐ HTTP/1.1(1997๋ ) - ํ์ค ๋ชจ๋ธ - Keep Alive ๊ธฐ๋ฅ ์ถ๊ฐ - ์ง์ ์ปค๋ฅ์ ๊ธฐ๋ฅ์ผ๋ก TCP Connection ์ฌํ์ฉ - ํ์ดํ๋ผ์ด๋ ๊ธฐ๋ฅ ์ถ๊ฐ - OPTIONS, GET, HE..
๋คํธ์ํฌ ์ฅ๋น ๊ตฌ์ฑ ์์
1. Port Interface - ์ฅ๋น์ ๋ฐ๋ผ์ ํ๋์ ASIC์ผ๋ก ๊ตฌ์ฑ๋๊ธฐ๋ ํ๊ณ ์ฌ๋ฌ ASIC์ผ๋ก ๊ตฌ์ฑ๋๊ธฐ๋ ํจ - ์ฌ๋ฌ ASIC์ผ๋ก ๊ตฌ์ฑ๋์ด ์์ ๋ ASIC ์ฅ์ ๋ฅผ ๊ณ ๋ คํ์ฌ Port๋ฅผ ๋ถ๋ฐฐํ๊ธฐ๋ ํจ Ethernet(LAN) Port - LAN ๊ตฌ๊ฐ๊ณผ ์ฐ๊ฒฐ - ์ง์ ์๋์ ๋ฐ๋ผ 1G Port, 10G Port ๋ฑ ์กด์ฌ - ๋ชฉ์ ๊ณผ ํ๊ฒฝ์ ๋ฐ๋ผ UTP ์ผ์ด๋ธ or ๊ด ์ผ์ด๋ธ์ ์ฌ์ฉ - IP ์ฃผ์ ์ค์ Serial(WAN) Port - WAN ๊ตฌ๊ฐ๊ณผ ์ฐ๊ฒฐ - Router๊ฐ ์ฐ๊ฒฐ๋๋ฉฐ L2์ HDLC, PPP ๋ฑ ํ๋กํ ์ฝ์ด ์ฌ์ฉ๋์ด ์บก์ํ - IP ์ฃผ์ ์ค์ Console(MGMT) Port - ๊ด๋ฆฌ์๊ฐ ์ฅ๋น ์ธํ ๋ฐ ์ด์์ ์ํ์ฌ ์ฅ๋น์ ์ง์ ์ ์ Stacking - Stacking ์ง์์ด ๋๋ ์ฅ๋น์ธ์ง..
์ธ์ฆ์ ์ฒด์ธ ๐
1. ์ธ์ฆ์ ์ฒด์ธ ์ธ์ฆ์ ์ฒด์ธ : ์ธ์ฆ์๋ฅผ ์ ๋ขฐํ ์ ์๋๋ก ์๋ช ์ ํ๋ฉฐ ๋ง๋ค์ด์ง ์ฒด์ธ์ผ๋ก ์ผ๋ฐ์ ์ผ๋ก 3๊ณ์ธต / ์ธ์ฆ์ - ์ค๊ฐ ์ธ์ฆ์ - Root ์ธ์ฆ์๋ก ๊ตฌ์ฑ - ์ธ์ฆ์(Leaf Certificate) : HTTPS ์๋น์ค๋ฅผ ์ํ์ฌ ๋ฐ๊ธ ๋ฐ์ ์ธ์ฆ์์๋ก ์๋น์ค๊ฐ ์ฌ๋ผ๊ฐ ์๋ฒ์ ์ ์ฉ, ์ค๊ฐ ์ธ์ฆ์์ ์ธ์ฆ์ ์ ๋ณด๊ฐ Hash๋ ๊ฐ์ ์ ๋ฌํ์ฌ ์๋ช (์ค๊ฐ ์ธ์ฆ์ ์๋ฒ ๋น๊ณต๊ฐํค๋ก ์ํธํ) ์์ฒญ - ์ค๊ฐ ์ธ์ฆ์(Intermediate Certificate) : ์ธ์ฆ์๋ฅผ ์๋ช ํด์ค, Root ์ธ์ฆ์์ ์ํด ์๋ช ๋ ์ํ - Root ์ธ์ฆ์(Root Certificate) : ์ค๊ฐ ์ธ์ฆ์๋ฅผ ์๋ช ํด์ค, ๋ณธ์ธ์ ์๋ฒ ๊ณต๊ฐํค๋ก Self ์๋ช ๋ ์ํ, ๋ธ๋ผ์ฐ์ ๋ค์ ์ ๋ขฐํ๋ Root ์ธ์ฆ์ ๋ฆฌ์คํธ๋ฅผ ๊ฐ์ง๊ณ ์์(์ธ์ฆ์์ ๋ฐ๋ผ..
VPC Gateway ์ข ๋ฅ
1. Internet Gateway ์ธํฐ๋ท๊ณผ ํต์ ํ๊ธฐ ์ํ Gateway Instance๊ฐ ์ธํฐ๋ท์ ์ ์ํ๊ธฐ ์ํ์ฌ Route Table์ 0.0.0.0/0 - Internet Gateway๋ก ๋ผ์ฐํ ํ์(์ธํฐ๋ท์์ Insatance๋ก ์ ์ํ๊ธฐ ์ํด์๋ ์ถ๊ฐ๋ก Instance์ ๊ณต์ธ IP ํ ๋น ํ์) 2. NAT Gateway Private Subnet์ด ์ธํฐ๋ท๊ณผ ํต์ ํ๊ธฐ ์ํ Gateway NAT Gateway๋ Private IP๋ฅผ ๊ฐ์ง๋ฉฐ Public Subnet์ ์์น์์ผ Source๋ฅผ NAT ์์ผ Internet Gateway๋ฅผ ํตํด ์ธํฐ๋ท ์ ์์ด ๊ฐ๋ฅํ๊ฒ ํด์ค Instance๊ฐ ์ธํฐ๋ท์ ์ ์ํ๊ธฐ ์ํ์ฌ Route Table์ 0.0.0.0/0 - NAT Gateway๋ก ๋ผ์ฐํ ํ์ 3. VPN ..
VPC
1. Region, AZ(Availability Zone) Region - ์ ์ธ๊ณ์์ ๋ฐ์ดํฐ ์ผํฐ๋ฅผ ํด๋ฌ์คํฐ๋งํ๋ ๋ฌผ๋ฆฌ์ ์์น๋ฅผ Region, ๊ทธ ์ค ๋ ผ๋ฆฌ์ ๋ฐ์ดํฐ ์ผํฐ์ ๊ฐ ๊ทธ๋ฃน์ AZ - Region์ ์ฌ๋ฌ ๊ฐ์ AZ๋ก ๊ตฌ์ฑ - ๊ฐ AZ๋ ๋ ๋ฆฝ๋ ์ ์, ๋๊ฐ ๋ฐ ๋ฌผ๋ฆฌ์ ๋ณด์์ ๊ฐ์ถ๊ณ ์์ผ๋ฉฐ ์ง์ฐ ์๊ฐ์ด ๋งค์ฐ ์งง์ ์ค๋ณต ๋คํธ์ํฌ๋ฅผ ํตํด ์ฐ๊ฒฐ - 25๊ฐ์ Region ์กด์ฌ(2021.07 ๊ธฐ์ค) - ์์์ ํํ์(์์ธ) Region ์กด์ฌ AZ - AZ๋ AWS Region์ ์ค๋ณต ์ ๋ ฅ, ๋คํธ์ํน ๋ฐ ์ฐ๊ฒฐ์ด ์ ๊ณต๋๋ ํ๋ ์ด์์ ๊ฐ๋ณ ๋ฐ์ดํฐ ์ผํฐ๋ก ๊ตฌ์ฑ - ๋จ์ผ ๋ฐ์ดํฐ ์ผํฐ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๋ณด๋ค ๋ ๋์ ๊ฐ์ฉ์ฑ, ๋ด๊ฒฐํจ์ฑ ๋ฐ ํ์ฅ์ฑ์ ๊ฐ์ถ ํ๋ก๋์ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด์ ๊ฐ๋ฅ - AWS Region์..