๐ TCP/UDP
๐ TCP/IP 4๊ณ์ธต ๋ชจ๋ธ
TCP/IP 4๊ณ์ธต ๋ชจ๋ธ | ์ฃผ์ ํ๋กํ ์ฝ | ์ญํ | |
4๊ณ์ธต | ์์ฉ ๊ณ์ธต | HTTP, DNS, *FTP | ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง์ถ์ด ํต์ ํ๋ค. |
3๊ณ์ธต | ์ ์ก ๊ณ์ธต | TCP, UDP, ... | IP์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค๊ฐํ๋ค. |
2๊ณ์ธต | ์ธํฐ๋ท ๊ณ์ธต | IP, *ICMP, *ARP, *RARP | ๋คํธ์ํฌ ์ฃผ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ค. |
1๊ณ์ธต | ๋คํธ์ํฌ ์ ๊ทผ ๊ณ์ธต | Ethernet. wifi, ... | ์ปดํจํฐ๋ฅผ ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋คํธ์ํฌ์ ์ฐ๊ฒฐํด์ ๊ธฐ๊ธฐ ๊ฐ์ ์ ์ก์ด ๊ฐ๋ฅํ๊ฒ ํ๋ค. |
*FTP: File Transfer Protocol
*ICMP: Internet Control Message Protocol
*ARP: Adress Resoultion Protocol
*RARP: Reserve Adress Resoultion Protocol
๐ TCP vs UDP
TCP (Transmission Control Protocol) | UDP (User Datagram Protocol) | |
์๋น์ค ํ์ | ์ฐ๊ฒฐ ์งํฅ์ ํ๋กํ ์ฝ | ๋ฐ์ดํฐ๊ทธ๋จ ์งํฅ์ ํ๋กํ ์ฝ |
์ ๋ขฐ์ฑ | ๋ฐ์ดํฐ ์ ์ก ํ์ ๊ธฐ๊ธฐ๊น์ง์ ์ ์ก์ ๋ณด์ฅํ๋ค. | ํ์ ๊ธฐ๊ธฐ๊น์ง์ ์ ์ก์ด ๋ณด์ฅ๋์ง ์๋๋ค. |
์์ ๋ณด์ฅ | ์ ์กํ๋ ํจํท๋ค์ ์์๊ฐ ๋ณด์ฅ๋๋ค. | ํจํท ์์ ๋ณด์ฅ์ด ์๋๋ค. ํจํท ์์๋ฅผ ๋ณด์ฅํ๊ณ ์ถ๋ค๋ฉด, ์ ํ๋ฆฌ์ผ์ด์ ๋ ์ด์ด์์ ๊ด๋ฆฌ๋์ด์ผ ํ๋ค. |
์๋ | UDP์ ๋น๊ตํด ๋๋ฆฌ๋ค. | TCP์ ๋น๊ตํด ๋น ๋ฅด๋ค. |
๐ TCP 3, 4-way handshake
SYN: Synchronize Sequence Number
ACK: Acknowledgement
๐ Port
๐ Port
Port number range | Description | |
Well-known port | 0 ~ 1023 | ์์คํ ์ฌ์ฉ ๋ฒํธ (์ํผ ์ ์ ๊ถํ ํ์) ์ฌ์ฉ ๊ถ์ฅ X |
Registered port | 1024 ~ 49151 | ํน์ ํ๋กํ ์ฝ์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฌ์ฉํ๋ ๋ฒํธ (์ํผ ์ ์ ๊ถํ ํ์ X) |
Dynamic port | 49152 ~ 65535 | ์ ํ๋ฆฌ์ผ์ด์ ์์ ํน์ ์์ ์ฌ์ฉ ๋ฒํธ |
๐ Well-known port
Port number | Protocol name | Transport protocol | Description |
80 | HTTP | TCP | ์น ์๋ฒ ์ ์ |
443 | HTTPS | TCP | ์น ์๋ฒ ์ ์ (SSL) |
110 | POP3 | TCP | ๋ฉ์ผ ์ฝ๊ธฐ |
25 | SMTP | TCP | ๋ฉ์ผ ์๋ฒ ๊ฐ ๋ฉ์ผ ์ ์ก |
22 | SSH | TCP | ์ปดํจํฐ ์๊ฒฉ ๋ก๊ทธ์ธ |
53 | DNS | UDP | DNS ์ง์ |
123 | NTP | TCP | ์๊ฐ ๋๊ธฐํ |
List of TCP and UDP port numbers
๐ URL
๐ URL
- Uniform Resource Locator
- ๋คํธ์ํฌ ์์์ ์น ํ์ด์ง, ์ด๋ฏธ์ง, ๋์์ ๋ฑ์ ํ์ผ์ด ์์นํ ์ ๋ณด
- scheme, hosts, url-path๋ก ๊ตฌ๋ถ๋๋ค.
๐ URI
- Uniform Resource Identifier
- URL์ ํฌํจํ๋ค.
- URL์ ๊ธฐ๋ณธ ์์์ธ scheme, hosts, url-path์ ๋ํด query, bookmark๋ฅผ ํฌํจํ๋ค.
Part | Name | Description |
file://, http://, https:// | scheme | ํต์ ํ๋กํ ์ฝ |
127.0.0.1, www.google.com | hosts | ์น ํ์ด์ง, ์ด๋ฏธ์ง, ๋์์ ๋ฑ์ ํ์ผ์ด ์์นํ ์น ์๋ฒ, ๋๋ฉ์ธ ๋๋ IP |
:80, :443, :3000 | port | ์น ์๋ฒ์ ์ ์ํ๊ธฐ ์ํ ํต๋ก |
/search, /Users/username/Desktop | url-path | ์น ์๋ฒ์ ๋ฃจํธ ๋๋ ํ ๋ฆฌ๋ก๋ถํฐ ์น ํ์ด์ง, ์ด๋ฏธ์ง, ๋์์ ๋ฑ์ ํ์ผ์ ์์น๊น์ง์ ๊ฒฝ๋ก |
q=Java | query | ์น ์๋ฒ์ ์ ๋ฌํ๋ ์ถ๊ฐ ์ง๋ฌธ |
๐ Domain
ICANN | ๋น์๋ฆฌ ๋จ์ฒด | ๋ชจ๋ ๋๋ฉ์ธ์ ๊ด๋ฆฌ |
Registry | ๋๋ฉ์ธ ๊ด๋ฆฌ ๊ธฐ๊ด | ๊ฐ ๋๋ฉ์ธ ์ ๋ณด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ด๋ฆฌ |
Registrar | ์ค๊ฐ ๋ฑ๋ก ์ ์ฒด | Registry์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ง์ ๋๋ฉ์ธ ์ ๋ณด๋ฅผ ๋ฑ๋ก ๊ฐ๋ฅ |
๐ Domain ๊ตฌ์กฐ
๐ Top Level Domain
- gTLD
- generic Top Level Domain
- .com, .net, .org, .edu, .gov, .int, .mil, .biz, .name, .info ๋ฑ
- ccTLD
- country code Top Level Domain
- .kr, .us, .jp ๋ฑ
๐ DNS
- Domain Network System
- ์ฌ๋์ด ๊ธฐ์ตํ๊ธฐ ์ฌ์ด ๋๋ฉ์ธ ์ฃผ์๋ฅผ ์ปดํจํฐ๊ฐ ์ดํดํ ์ ์๋ IP๋ก ๋ณํํด์ฃผ๋ ์์คํ
๐ How DNS work
๐ Zone File
๋ ์ฝ๋ ์์ | Description |
์ด๋ฆ | ๋๋ฉ์ธ ์ด๋ฆ |
๋ ์ฝ๋ ํด๋์ค | ๋คํธ์ํฌ ํ์ (IN: ์ธํฐ๋ท) |
TTL (Time To Live) | ํด๋ผ์ด์ธํธ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ๊ฐ๋ฅํ ์๊ฐ |
๋ ์ฝ๋ ํ์ | ๋ฐํ๋ ๋ฐ์ดํฐ์ ํ์ |
๋ ์ฝ๋ ๋ฐ์ดํฐ | ๋ฐํ๋๋ ๋ฐ์ดํฐ |
๋ ์ฝ๋ ํ์ | Description |
A, AAAA | IPv4, IPv6 |
CNAME | ๋๋ฉ์ธ ์ฃผ์ |
NS | ๊ถํ ์๋ DNS ์๋ฒ๋ค ์ฃผ์ |
SOA | ๋๋ฉ์ธ ์ฃผ ๊ด๋ฆฌ ์๋ฒ ์ ๋ณด |