Content |
1. OSI 7๊ณ์ธต |
1. ๋ฌผ๋ฆฌ ๊ณ์ธต(Physical layer)
์ ๊ธฐ์ ์ ํธ๊ฐ ๋๊ฐ๋ ๋ฌผ๋ฆฌ์ ์ธ ์ฅ๋น
๊ธฐ๋ณธ ๋คํธ์ํฌ ํ๋์จ์ด ์ ์ก๊ธฐ์ , ๋ ผ๋ฆฌ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ๊ธฐ์ด๋กํ ํ์ ๊ณ์ธต.
์ ์ก๋จ์ : ๋นํธ(Bit)
์ฅ๋น : ์ผ์ด๋ธ, ํ๋ธ
2. ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต(Data link layer)
๋ฌผ๋ฆฌ์ ์ฃผ์(MAC address)๋ฅผ ์ง์ ํ์ฌ ํต์ ํ๋ฆ์ ๊ด๋ฆฌํ๋ค.
์ ๋์ (Point to point : ๋คํธ์ํฌ ์ง์ฐ๊ฒฐ)๊ฐ์ ์ ๋ขฐ์๋ ์ ์ก์ ๋ณด์ฅํ๊ธฐ ์ํ ๊ณ์ธต. CRC ๊ธฐ๋ฐ์ ์ค๋ฅ ์ ์ด, ํ๋ฆ ์ ์ด ๋ด๋น
์ ์ก๋จ์ : ํ๋ ์(Frame)
์ฅ๋น : ์ด๋๋ท
3. ๋คํธ์ํฌ ๊ณ์ธต(Network layer)
IP์ฃผ์,๊ฒฝ๋ก์ ํ,๋ผ์ฐํ ์ ์ ์ํ์ฌ ํจํท์ ์ ๋ฌํ๋ค.
๋ผ์ฐํ ํ๋กํ ์ฝ(๋ผ์ฐํ ํ ์ด๋ธ์ ์์ฑ,์ ์ง,์ ๋ฐ์ดํธ,์ ๋ฌ ํ๋ ํ๋กํ ์ฝ)์ ์ฌ์ฉํด ์ต์ ์ ๊ฒฝ๋ก๋ฅผ ์ ํํ๋ค.
์ ์ก๋จ์ : ํจํท(Packet/Datagram)
4. ์ ์ก ๊ณ์ธต(Transport layer)
์ ํธ๋ฅผ ๋ถ์ฐํ๊ณ ๋ค์ ํฉ์น๋ ๊ณผ์ ์ ํตํด์ ์๋ฌ์ ๊ฒฝ๋ก๋ฅผ ์ ์ดํ๋ค.
port๋ฒํธ, ์ ์ก๋ฐฉ์(TCP/UDP)๋ฅผ ๊ฒฐ์ ํ๋ค.
์ ์ก๋จ์ : ์ธ๊ทธ๋จผํธ(Segment)
5. ์ธ์ ๊ณ์ธต(Session layer)
ํต์ ํ๋ ํธ์คํธ๊ฐ์ ์ฐ๊ฒฐ์ ์ ์ง์ํจ๋ค.
์ธ์ ์ฒด๊ฒฐ, ํต์ ๋ฐฉ์์ ๊ฒฐ์ ํ๋ค.
6. ํํ ๊ณ์ธต(Presentation layer)
์ ์กํ๋ ๋ฐ์ดํฐ์ ํํ๋ฐฉ์์ ๊ฒฐ์ ํ๋ค.(์: ๋ฐ์ดํฐ๋ณํ,์์ถ,์ํธํ ๋ฑ)
GIF,JPEG,ASCII ๋ฑ
7. ์์ฉ ๊ณ์ธต(Application layer)
์ ์ ์ ๊ฐ์ฅ ๊ฐ๊น์ด ๊ณ์ธต. ์ ์ ๊ฐ ์ฌ์ฉํ๋ ๋คํธ์ํฌ ํ๋ก๊ทธ๋จ ์ ๋๋ก ์๊ฐํ ์ ์๋ค.(์: ์ต์คํ๋ก๋ฌ,ํฌ๋กฌ ๋ฑ)
FTP(20,21), Talnet(23), SMTP(25), DNS(53), HTTP(80)
2. TCP/IP์ ๊ฐ๋ |
ํ๋ง๋๋ก ์ธํฐ๋ท ํจํทํต์ ์ ๊ท์ฝ.
(ํจํทํต์ ์ด ๋ฌด์์ธ์ง ํ๋ฒ์ ์ดํดํ ์ ์๋ ์ฌ์ดํธ๐ : https://brunch.co.kr/@wangho/6)
์ด ๋์กฐํฉ์ ํตํด ์ธํฐ๋ท ๋ฐ์ดํฐํต์ ์ ํ๋๊ฒ์ ๋ฌถ์ด TCP/IP๋ผ๊ณ ํ๋ค.
3. TCP์ UDP |
๋คํธ์ํฌ ๊ณ์ธต ์ค, 4. ์ ์ก ๊ณ์ธต์์ ์ฌ์ฉํ๋ ํ๋กํ ์ฝ์ด๋ค.
4. ์ ์ก ๊ณ์ธต(Transport layer)
์ ํธ๋ฅผ ๋ถ์ฐํ๊ณ ๋ค์ ํฉ์น๋ ๊ณผ์ ์ ํตํด์ ์๋ฌ์ ๊ฒฝ๋ก๋ฅผ ์ ์ดํ๋ค.
port๋ฒํธ, ์ ์ก๋ฐฉ์(TCP/UDP)๋ฅผ ๊ฒฐ์ ํ๋ค.
์ ์ก๋จ์ : ์ธ๊ทธ๋จผํธ(Segment)
์ฝ๊ฒ ์๊ฐํ๋ฉด,
TCP๋ ๋ฐ์ดํฐ๋ฅผ a~z๊น์ง ์ ๋ถ ์์ ์ ์ผ๋ก ์ ์กํด์ผ ํ๋ ๊ฒฝ์ฐ๋ฅผ ์๊ฐํ๋ฉด ๋๊ณ (์น HTTPํต์ , ์ด๋ฉ์ผ, ํ์ผ์ ์ก ๋ฑ)
UDP๋ ๋ฐ์ดํฐ์ ์ ์ค์ ์ด๋์ ๋ OKํ๋(์ค๊ฐ์ ๋๊ฒจ๋ ๋๋) ์ ํ๋ ํธ์์น ์คํธ๋ฆฌ๋ฐ์ ์๊ฐํ๋ฉด ๋๋ค. (์๋ ๋ฒ ์ดํฐํ๋ฉด ์ ํ๊ฐ ๊ฐ๋ ๋๊ฒจ์ ๋ค๋ฆด๋ ํน์ ์คํธ๋ฆฌ๋ฐ ๋ณด๋ค๊ฐ ์ค๊ฐ์ค๊ฐ ๋๊ธธ๋๊ฐ ์๋๋ฐ ์ด๊ฒ ๋ฐ๋ก ๋ฐ์ดํฐ์ ์ ์ค์ด๋ผ ์๊ฐํ๋ฉด ๋จ)
TCP(Transmission Control Protocol)
๋ฐ์ดํฐ๋ฅผ ๋ฉ์์ง์ ํํ(์ธ๊ทธ๋จผํธ(Segment))๋ก ๋ณด๋ด๊ธฐ ์ํด IP์ ํจ๊ป ์ฌ์ฉํ๋ ํ๋กํ ์ฝ.
TCP/IP ํจ๊ป ์ฌ์ฉ.(TCP๋ ํจํท์ ์ถ์ ๋ฐ ๊ด๋ฆฌ/IP๋ ๋ฐ์ดํฐ์ ๋ฐฐ๋ฌ)
์ฐ๊ฒฐํ ์๋น์ค : ๊ฐ์ํ์ (Virtual Circuit : ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ธฐ ์ ์ ๋ ผ๋ฆฌ์ ์ฐ๊ฒฐ์ด ์ค์ ๋๋๊ฒ) ๋ฐฉ์์ ์ฌ์ฉ.
์ธ์ ์ฐ๊ฒฐ(์ฐ๊ฒฐ) : 3-way handshaking |
์ธ์ ์ข ๋ฃ(์ฐ๊ฒฐ ํด์ ) : 4-way handshaking |
๋ง๊ทธ๋๋ก ์๋ฒ์ ์ฐ๊ฒฐ์ ํ๋ ค๋ฉด ์์ฌ์ํต(์ ์:handshake)์ 3๋ฒ ์ฃผ๊ณ ๋ฐ๋๋ค๊ณ ์ธ์ด๋ค. Client > Server : TCP SYN Server > Client : TCP SYN ACK Client > Server : TCP ACK ๋๋. ์๋ ํ์ธ์!(SYN) ์ํ์ด ์ง์ ์์ด์?(SYN_SENT) - ๋ง๋ธ์ด๊ตฌ๋!(ACK) ์. ์ํ์ด ์ง์ ์์ด.(SYN flag) ๋ค์ด์ฌ๋?(SYN_RECEIVED) - ์ ์ํ์ด ์ง์ ์๊ตฐ์. ๋ค! ๋ค์ด๊ฐ๊ฒ์.(ACK) - ๊ทธ๋. ๋ฅ๊ฒ ๋ค ์ด์ ๋ค์ด์ค๋ ด.(ESTABLISHED)
* SYN(Synchronization) * ACK(Acknowledgment) [STEP 1] Aํด๋ผ์ด์ธํธ๋ B์๋ฒ์ ์ ์์ ์์ฒญํ๋ SYN ํจํท์ ๋ณด๋ธ๋ค. ์ด๋ Aํด๋ผ์ด์ธํธ๋ SYN ์ ๋ณด๋ด๊ณ SYN/ACK ์๋ต์ ๊ธฐ๋ค๋ฆฌ๋SYN_SENT ์ํ๊ฐ ๋๋ ๊ฒ์ด๋ค. [STEP 2] B์๋ฒ๋ SYN์์ฒญ์ ๋ฐ๊ณ Aํด๋ผ์ด์ธํธ์๊ฒ ์์ฒญ์ ์๋ฝํ๋ค๋ ACK ์ SYN flag ๊ฐ ์ค์ ๋ ํจํท์ ๋ฐ์กํ๊ณ A๊ฐ ๋ค์ ACK์ผ๋ก ์๋ตํ๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆฐ๋ค. ์ด๋ B์๋ฒ๋ SYN_RECEIVED ์ํ๊ฐ ๋๋ค. [STEP 3] Aํด๋ผ์ด์ธํธ๋ B์๋ฒ์๊ฒ ACK์ ๋ณด๋ด๊ณ ์ดํ๋ก๋ถํฐ๋ ์ฐ๊ฒฐ์ด ์ด๋ฃจ์ด์ง๊ณ ๋ฐ์ดํฐ๊ฐ ์ค๊ฐ๊ฒ ๋๋๊ฒ์ด๋ค. ์ด๋์ B์๋ฒ ์ํ๊ฐ ESTABLISHED ์ด๋ค. |
๋ง ๊ทธ๋๋ก ์ฐ๊ฒฐ์ ํด์ ํ๋ ค๋ฉด ์๋ฒ์ ์์ฌ์ํต(์ ์:handshake)์ 4๋ฒ ์ฃผ๊ณ ๋ฐ๋๋ค๊ณ ์ธ์ด๋ค. ๋ ๊ฐ๋ค(FIN)(FIN_WAIT1) - ๊ฐ๋ค๊ณ ? ์คํค(ACK) ๊ธฐ๋ค๋ ค๋ด(CLOSE_WAIT). ๋ ๋ญ ๋๊ณ ๊ฐ๋๊ฑฐ ์๋ ๋ณด๊ฒ.(FIN_WAIT2) - ๋คํ๋ค.(FIN) ์๊ฐ~(LAST_ACK) - ์.(TIME_WAIT) ์์์ด. ๋ ๊ฐ๊ฒ~(ACK) ์ ์ฌ๋ฐ์๋ค.(CLOSED)
* FIN(Finish) * ACK(Acknowledgment) [STEP 1] ํด๋ผ์ด์ธํธ๊ฐ ์ฐ๊ฒฐ์ ์ข ๋ฃํ๊ฒ ๋ค๋ FINํ๋๊ทธ๋ฅผ ์ ์กํ๋ค. [STEP 2] ์๋ฒ๋ ์ผ๋จ ํ์ธ๋ฉ์์ง๋ฅผ ๋ณด๋ด๊ณ ํด๋ผ์ด์ธํธ๋ ์์ ์ ํต์ ์ด ๋๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ๋๋ฐ ์ด ์ํ๊ฐ TIME_WAIT์ํ๋ค. [STEP 3] ์๋ฒ๊ฐ ํต์ ์ด ๋๋ฌ์ผ๋ฉด ์ฐ๊ฒฐ์ด ์ข ๋ฃ๋์๋ค๊ณ ํด๋ผ์ด์ธํธ์๊ฒ FINํ๋๊ทธ๋ฅผ ์ ์กํ๋ค. [STEP 4] ํด๋ผ์ด์ธํธ๋ ํ์ธํ๋ค๋ ๋ฉ์์ง๋ฅผ ๋ณด๋ธ๋ค. |
๋์ ์ ๋ขฐ์ฑ.
UDP๋ณด๋ค ์๋๊ฐ ๋๋ฆฌ๋ค.
์ ์ด์ค(Full-Duplex : ์ ์ก์ด ์๋ฐฉํฅ์ผ๋ก ๋์์ ์ผ์ด๋ ์ ์์), ์ ๋์ (Point to Point : 2๊ฐ์ ์ข ๋จ์ ) ๋ฐฉ์์ด๋ค.
ํ๋ฆ์ ์ด(๋ฐ์ดํฐ ์ฒ๋ฆฌ์๋๋ฅผ ์กฐ์ , ์์ ์์ ๋ฒํผ ์ค๋ฒํ๋ก๋ฅผ ๋ฐฉ์ง) ๋ฐ ํผ์ก์ ์ด(ํผ์ก๋ถ๊ดดํ์์ ๋ง๊ธฐ์ํด ํจํท์๋ฅผ ์ ์ด)๋ฅผ ์ ๊ณตํ๋ค.
์ฐ์์ฑ๋ณด๋ค ์ ๋ขฐ์ฑ์๋ ์ ์ก์ด ์ค์ํ ๋ ์ฌ์ฉ๋จ.
UDP(User Datagram Protocol)
๋ฐ์ดํฐ๋ฅผ ๋ฐ์ดํฐ๊ทธ๋จ(Datagram) ๋ฐฉ์์ผ๋ก ์ฒ๋ฆฌํ๋ ํ๋กํ ์ฝ.
๋น์ฐ๊ฒฐํ ์๋น์ค ๋ฐฉ์์ ์ฌ์ฉ.(TCP๊ฐ์ ๋ ผ๋ฆฌ์ ์ฐ๊ฒฐX / ๊ฐ๊ฐ์ ํจํท์ ๋ ๋ฆฝ์ / ๋ฐ์ดํฐ๋ฅผ ์๋ก ๋ค๋ฅธ ๊ฒฝ๋ก๋ก ๋ ๋ฆฝ์ ์ผ๋ก ์ฒ๋ฆฌ)
๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์๋ ์ ํธ์ ์ฐจ(TCP์ 3-way handshaking๊ฐ์)๋ฅผ ๊ฑธ์น์ง ์๋๋ค.
์ ๋ขฐ์ฑ์ด ๋ฎ๋ค.
TCP๋ณด๋ค ๋น ๋ฅด๋ค.
์ ๋ขฐ์ฑ๋ณด๋ค ์ฐ์์ฑ์๋ ์ ์ก์ด ์ค์ํ ๋ ์ฌ์ฉ๋จ.
4. TCP์ UDP์ ํค๋ ๋ถ์ |
TCP ํค๋(ํด๋ฆญ์ ์๋ณธ์ฌ์ด์ฆ)
Source port (16 ๋นํธ) : ์ถ๋ฐ์ง ํฌํธ Destination port (16 ๋นํธ) : ๋ชฉ์ ์ง ํฌํธ Sequence number (32 ๋นํธ) : TCP์ธ๊ทธ๋จผํธ์ ์์๋ฒํธ.(๋ฐ์ดํธ ๋จ์๋ก ๊ตฌ๋ถ๋์ด ์์ํ) 0 ๋๋ ๋๋ค๊ฐ ๋๋ ์ต๋๊ฐ์ด ๋ถ์ฌ๋จ. ์ต๋๊ฐ ์ดํ์๋ ๋ค์ 0๋ถํฐ ์์๋จ. Acknowledgment number (32 ๋นํธ) : ํ์ธ์๋ต๋ฒํธ. ์์ ํ๊ธฐ๋ฅผ ๊ธฐ๋ํ๋ ๋ค์ ๋ฐ์ดํธ ๋ฒํธ(๋ง์ง๋ง ์์ ์ฑ๊ณต๋ฒํธ+1). ์๋๋ฐฉ์ด ๋ณด๋ธ Segment๋ฅผ ์ ๋ฐ์๋ค๋ ๊ฒ์ ์๋ ค์ฃผ๊ธฐ ์ํ ๋ฒํธ. Data offset (4 ๋นํธ) : TCP ํค๋ ํฌ๊ธฐ๊ฐ์ด๋ค. ๋ฐ๋ผ์ ์ต์๊ฐ์ 20๋ฐ์ดํธ, ์ต๋๊ฐ์ 60๋ฐ์ดํธ. ๋ฐ์ดํฐ ์คํ์ ์ด๋ผ๋ ๋ช ์นญ์ ์ด๊ฒ์ด ์ค์ ๋ฐ์ดํฐ ์์์์ TCP ์ธ๊ทธ๋จผํธ์ ์์ ์์น์ ์คํ์ ์ด๊ธฐ ๋๋ฌธ์ ๋ถ์ฌ์ก๋ค. Reserved (3 ๋นํธ) : ๋ฏธ๋์ ์ฌ์ฉํ๊ธฐ ์ํด ๋จ๊ฒจ๋ ์๋น ํ๋์ด๋ฉฐ 0์ผ๋ก ์ฑ์์ ธ์ผ ํ๋ค. Flags (9 bits) (ํน์ Control bits) : TCPํ์ ๋ฐ ๋ฐ์ดํฐ ๊ด๋ฆฌ ์ ์ด ๊ธฐ๋ฅ์ ํ๋ ํ๋๊ทธ. NS (1 ๋นํธ) โ ECN-nonce ์ํ ๋ณดํธ CWR (1 ๋นํธ) โ ํธ์คํธ๊ฐ (์๋์)ECE ํ๋๊ทธ๊ฐ ํฌํจ๋ TCP ์ธ๊ทธ๋จผํธ๋ฅผ ์์ ํ์ผ๋ฉฐ ํผ์ก ์ ์ด ๋ฉ์ปค๋์ฆ์ ์ํด ์๋ตํ์์ ์๋ฆฌ๋ ์ญํ ์ ํ๋ค ECE (1 ๋นํธ) - SYN์ด 1์ผ ๊ฒฝ์ฐ : TCPํผ์ด๊ฐ ECN(ํต์ ์ ๊ณผ๋ถํ)๊ฐ ๋ฐ์ํ ์ ์์์ ์๋ฆฐ๋ค. - SYN์ด 0๋ก ์ด๊ธฐํ ๋ ๊ฒฝ์ฐ : TCP๋ฐ์ ์์๊ฒ ๋คํธ์ํฌ ํผ์ก์ด ๋ฐ์ํ์์ ์๋ฆฐ๋ค. URG (1 ๋นํธ) โ Urgent pointer ํ๋์ ๊ฐ์ด ์ ํจํจ์ ๋ํ๋ธ๋ค.(์์์ ์๊ด์์ด ๋จผ์ ์ก์ ๋จ) ACK (1 ๋นํธ) โ ํ์ธ์๋ต๋ฒํธ(Acknowledgment number)๊ฐ์ด ์ ํ ๋์์์ ์๋ฆผ. -1 : ํ์ธ๋ฒํธ ์ ํจ -0 : ํ์ธ๋ฒํธ ๋ฏธํฌํจ PSH (1 ๋นํธ) โ ๋ฒํผ๋ง๋ ๋ฐ์ดํ๋ฅผ ๊ฐ๋ฅํํ ๋นจ๋ฆฌ ์์ ๊ณ์ธต ์์ฉํ๋ก๊ทธ๋จ์ ์ฆ์ ์ ๋ฌํ ๊ฒ RST (1 ๋นํธ) โ ๊ฐ์ ์ฐ๊ฒฐ ์ด๊ธฐํ ์ฉ๋. ์ฐ๊ฒฐํ๋ฆฝ(ESTABLISHED)๋ ํ์ ์ ๊ฐ์ ๋ฆฌ์ ์์ฒญ. SYN : TCP ์ฐ๊ฒฐ์ค์ ์ด๊ธฐํ๋ฅผ ์ํ ์์๋ฒํธ์ ๋๊ธฐํ. -์ฐ๊ฒฐ์์ฒญ : SYN=1, ACK=0 (SYN ์ธ๊ทธ๋จผํธ) -์ฐ๊ฒฐํ๋ฝ : SYN=1, ACK=1 (SYN+ACK ์ธ๊ทธ๋จผํธ) -์ฐ๊ฒฐ์ค์ : ACK=1 (ACK ์ธ๊ทธ๋จผํธ) FIN (1 ๋นํธ) โ ์ฐ๊ฒฐํด์ ,ํ์ ์ข ๊ฒฐ ์ฉ๋. ์ก์ ๊ธฐ๊ฐ ๋ฐ์ดํ ๋ณด๋ด๊ธฐ๋ฅผ ๋๋ง์นจ. Window size (16 ๋นํธ) : ํ๋ฆ์ ์ด๋ฅผ ์ํด ์ฌ์ฉ. ์ก์ ์์๊ฒ ์์ ์ ์์ ๋ฒํผ ์ฌ์ ์ฉ๋ ํฌ๊ธฐ๋ฅผ ์ง์์ ์ผ๋ก ํต๋ณด. Checksum (16 ๋นํธ) : ํค๋ ๋ฐ ๋ฐ์ดํฐ์ ์๋ฌ ํ์ธ์ ์ํด ์ฌ์ฉ. ์ฒดํฌ์ฌ? -์ก์ ์ธก์์ ์ ์กํ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ 16 ๋นํธ ์๋ ๋จ์๋ก ๊ตฌ๋ถํ๊ณ , -1์ ๋ณด์๋ฅผ ์ทจํ๊ณ ๊ทธ ํฉ์ ๋ํ ๊ฒฐ๊ณผ๋ฅผ ์ ์กํ๋ฉด, -์์ ์ธก์์ ๊ฐ์ ํฉ๋ฅผ ํด๋ณด์ ์ค๋ฅ๋ฅผ ๊ฒ์ถํ๋ ๋ฐฉ์ Urgent pointer (16 ๋นํธ) : URG ํ๋๊ทธ๊ฐ ์ค์ ๋ ๊ฒฝ์ฐ, TCP ์ธ๊ทธ๋จผํธ์ ํฌํจ๋ ๊ธด๊ธ๋ฐ์ดํฐ์ ๋ง์ง๋ง ๋ฐ์ดํธ์ ๋ํ ์ผ๋ จ๋ฒํธ (๋ญ์๋ฆฐ๊ฐ ์ฐพ์๋ณด๋, 'ํด๋น TCP ์ธ๊ทธ๋จผํธ์ ์์๋ฒํธ + Urgent point = ๊ธด๊ธ๋ฐ์ดํฐ์ ๋' ์ด๋ผ๊ณ ํจ.) Options (๊ฐ๋ณ 0โ320 ๋นํธ, 32์ ๋ฐฐ์) : TCP ์ฐ๊ฒฐ ๊ด๋ฆฌ ๊ธฐ๋ฅ์ ํ์ฅ์ํค๋๋ฐ ์ฃผ๋ก ์ฌ์ฉ๋๋ ์ต์ ํ๋. |
UDP ํค๋(ํด๋ฆญ์ ์๋ณธ์ฌ์ด์ฆ)
Source port (16 ๋นํธ) : ์ถ๋ฐ์ง ํฌํธ Destination port (16 ๋นํธ) : ๋ชฉ์ ์ง ํฌํธ Length : UDP ํค๋(8)๋ฅผ ํฌํจํ ํจํท ์ ์ฒด์ ๊ธฐ์ ๊ธธ์ด๋ฅผ ๋ฐ์ดํธ ๋จ์๋ก ํ์ Checksum : ์ ํ ํญ๋ชฉ. ์ฒดํฌ์ฌ ๊ฐ์ด 0 ์ด๋ฉด ์์ ์ธก์ ์ฒดํฌ์ฌ ๊ณ์ฐ ์ํจ |
5. TCP ๊ด๋ จ ์ง๋ฌธ 1,2,3 |
1. TCP์ ์ฐ๊ฒฐ ์ค์ ๊ณผ์ (3๋จ๊ณ)๊ณผ ์ฐ๊ฒฐ ์ข ๋ฃ ๊ณผ์ (4๋จ๊ณ)์ด ๋จ๊ณ๊ฐ ์ฐจ์ด๋๋ ์ด์ ?
2. ๋ง์ฝ Server์์ FIN ํ๋๊ทธ๋ฅผ ์ ์กํ๊ธฐ ์ ์ ์ ์กํ ํจํท์ด Routing ์ง์ฐ์ด๋ ํจํท ์ ์ค๋ก ์ธํ ์ฌ์ ์ก ๋ฑ์ผ๋ก ์ธํด FIN ํจํท๋ณด๋ค ๋ฆ๊ฒ ๋์ฐฉํ๋ ์ํฉ์ด ๋ฐ์ํ๋ฉด ์ด๋ป๊ฒ ๋ ๊น?
3. ์ด๊ธฐ Sequence Number์ธ ISN์ 0๋ถํฐ ์์ํ์ง ์๊ณ ๋์๋ฅผ ์์ฑํด์ ์ค์ ํ๋ ์ด์ ?
<์ฐธ๊ณ ์ฌ์ดํธ>
1. https://bearit.tistory.com/35?category=264525
2. https://github.com/WeareSoft/tech-interview#2-network
4. http://tech.kakao.com/2016/04/21/closewait-timewait/
5. http://www.ktword.co.kr/abbr_view.php?m_temp1=1889
'โ๏ธ ์ด๋ก > ์ด๋ก , ์ค๊ณ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์๊ธฐ์ฉ์์ฝ/๊ฐ์ธ์ ๋ฆฌ] ๋คํธ์ํฌ(HTTP~Socket) (0) | 2019.07.30 |
---|---|
[์๊ธฐ์ฉ ์์ฝ] ์ ๊ทผ ํ๊ธฐ๋ฒ(Big-O) (0) | 2019.07.27 |