0. ์ ์ก ๊ณ์ธต ์๋น์ค (Transport Layer Services)
Q. ํ์ฃผ์ง 12๋ช
์ ์๋
๋ค์ด ๊ทผ๋จ์ด์ง 12๋ช
์ ์๋
๋ค์๊ฒ ํธ์ง๋ฅผ ๋ณด๋ธ๋ค๋ฉด?
A. ํ์ฃผ์ง, ๊ทผ๋จ์ด์ง (=ํธ์คํธ)
์๋
๋ค (=ํ๋ก์ธ์ค)
๋ดํฌ ์์ ํธ์ง (=์์ฉ ํ๋ก๊ทธ๋จ ๋ฉ์ธ์ง)
์ ์ก ํ๋กํ ์ฝ (= ๋ณด๋ผ ํธ์ง๋ฅผ ๋ชจ์ผ๊ณ , ๋ฐ์ ํธ์ง๋ฅผ ๋๋ ์ฃผ๋ ํ์ฃผ์ ๊ทผ๋จ์ด)
๋คํธ์ํฌ ํ๋กํ ์ฝ (=์ฐํธ ์๋น์ค)
5๊ฐ์ ๊ณ์ธต์ ์๊ฐํด๋ณด์. ์ ์ก ํ๋กํ ์ฝ์์๋ ์์ฉํ๋ก๊ทธ๋จ ๊ณ์ธต์์ ๋ณด๋ธ ๋ฉ์ธ์ง๋ฅผ ์ธ๊ทธ๋จผํธ๋ก ๋๋ ์ ๋คํธ์ํฌ ๊ณ์ธต์ผ๋ก ์ค๋ค. ์์ ์ธก์์๋ ์ธ๊ทธ๋จผํธ๋ค์ ๋ค์ ์ฌ์กฐํฉํด ๋ฉ์ธ์ง๋ก ๋ง๋ค๊ณ ์์ฉ ํ๋ก๊ทธ๋จ ๊ณ์ธต์ผ๋ก ์ค๋ค. ๋ํ์ ์ธ ์ ์ก ํ๋กํ ์ฝ๋ก๋ TCP, UDP๊ฐ ์์ผ๋ฉฐ ๊ผญ ํ ๊ฐ์ง๋ง ์ฐ์ด๋ผ๋ ๋ฒ์ ์๋ค.
์ ์ก ํ๋กํ ์ฝ(transport protocols)
- TCP : ์ ๋ขฐํ ์ ์๋, ์์๊ฐ ์๋ ์ ์ก(ํผ์ก ์ ์ด, ํ๋ฆ ์ ์ด, ์ฐ๊ฒฐ์์
ํ์)
- UDP : ์ ๋ขฐํ ์ ์๋, ์์๊ฐ ์๋ ์ ์ก("best effort" : ์ต์ ์ ๋คํ๋(์ ๋ขฐ์ฑ ๋ณด์ฅX), ๊ผญ ํ์ํ ์์๋ง ํ์ฅ)
- ๋ ๋ค ์ง์ฐ ๋ณด์ฅ(delay guarantees), ๋์ญํญ ๋ณด์ฅ(bandwidth guarantes) ์์
1. ๋ค์คํ์ ์ญ๋ค์คํ(Multiplexing and Demultiplexing)
์ธ๊ทธ๋จผํธ๋ผ๋ ๊ฐ๋ ์ด ๋์ ํท๊ฐ๋ฆด ์ ์์ผ๋ ์ ์ ์ ๋ฆฌํ๋ฉด, ๊ฐ ๊ณ์ธต๋ณ๋ก ์ทจ๊ธํ๋ ์ ๋ณด์ ๋จ์๊ฐ ๋ค๋ฅด๋ค.
์์ฉํ๋ก๊ทธ๋จ ๊ณ์ธต : ๋ฉ์ธ์ง
์ ์ก ๊ณ์ธต : ์ธ๊ทธ๋จผํธ
๋คํธ์ํฌ ๊ณ์ธต : ํจํท, ๋ฐ์ดํฐ๊ทธ๋จ (์ฐธ๊ณ )
๋งํฌ ๊ณ์ธต : ํ๋ ์
๋ฌผ๋ฆฌ ๊ณ์ธต : ๋นํธ
๋ค์คํ / ์ญ๋ค์คํ(multiplexing(MUX) / demultiplexing(DEMUX))
- ํ๋ก์ธ์ค๋ค์ ์์ผ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ด๋ณด๋
- ์์ผ์ผ๋ก ๋์จ ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ถ๋ถ๋ถ ๋๋ ์, ์ ์ก ํค๋(transport header)๋ฅผ ๋ถ์
- ์ด๋ ๊ฒ ์ธ๊ทธ๋จผํธ(segment, ์กฐ๊ฐ)๋จ์๋ก ๋ง๋ค์ด ๋คํธ์ํฌ ๊ณ์ธต์ ํตํด ๋ณด๋ด๋ ๊ณผ์ ์ ๋ค์คํ๋ผ๊ณ ํจ
- ๋ฉ์ธ์ง์ ๋ถ์ด์๋ ํค๋๋ฅผ ์ฌ์ฉํด์, ๊ฐ ๋ถ๋ถ์ ์ ํํ ์์ผ์ผ๋ก ์ ๋ฌํด์ฃผ๋ ๊ฒ์ ์ญ๋ค์คํ๋ผ๊ณ ํจ
๋ฐ์ดํฐ๊ทธ๋จ(datagram)
- IP ๊ณ์ธต์ ๊ฐ๋ณ๊ธธ์ด ํจํท
- ๋ผ์ฐํ
(๊ฒฝ๋ก์ง์ )๊ณผ ์ ๋ฌ์ ํ์ํ ์ ๋ณด๋ฅผ ํฌํจ
- ํค๋(20~60byte, TCP/IP์์๋ ํค๋๋ฅผ 4byte ๋จ์๋ก ํ์)์ ๋ฐ์ดํฐ๋ก ๊ตฌ์ฑ
- ํค๋ : ๋ฐ์ IP, ์์ ์ IP ์ฃผ์
- ๋ฐ์ดํฐ : ํ๋์ ์ธ๊ทธ๋จผํธ(๋ฐ์ ํฌํธ๋ฒํธ, ์์ ํฌํธ๋ฒํธ ํฌํจใ
กTCP๋ IP์ฃผ์๋ ํฌํจ)
- ํธ์คํธ๋ IP ์ฃผ์์ ํฌํธ๋ฒํธ๋ฅผ ํตํด ์ธ๊ทธ๋จผํธ๋ฅผ ์ ์ ํ ์์ผ์ ์ ๋ฌ
๋น์ฐ๊ฒฐ ๊ธฐ๋ฐ ์ญ๋ค์คํ(connectionless demultiplexing, UDP)
- ํค๋์๋ ๋ฐ์ IP์ฃผ์, ์์ IP์ฃผ์
- ๋ฐ์ดํฐ์๋ ์ธ๊ทธ๋จผํธ(๋ฐ์ ํฌํธ๋ฒํธ, ์์ ํฌํธ๋ฒํธ)
- ์์ผ(ํ๋ก์ธ์ค๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋ ์ฐฝ๊ตฌ)๊ณผ ํฌํธ(ํ๋ก์ธ์ค ๋ณ๋ก ํ ๋น๋ฐ๋ ๊ณ ์ ํ ๋ฒํธ)๋ ๋ค๋ฆ
- ์ด๋์ ์ด๋ป๊ฒ ์จ ๋ฐ์ดํฐ์ธ์ง, ํฌํธ์ ์ฌ๋ฌ ์์ผ ์ค ์ด๋๋ก ๋ณด๋ผ์ง ๊ทผ๊ฑฐ๊ฐ ๋ณ๋ก ์๊ธฐ ๋๋ฌธ์ ํ๋์ ์์ผ์ ๋๋ ค๋ฐ์
์ฐ๊ฒฐ ๊ธฐ๋ฐ ์ญ๋ค์คํ(connection-oriented demultiplexing, TCP)
- ๊ฐ TCP ์์ผ์ ํํ๋ก ๊ตฌ๋ถ๋จ {๋ฐ์ IP: , ๋ฐ์ ํฌํธ: , ์์ IP: , ์์ ํฌํธ: }
- ์ญ๋ค์คํ ํ์ฌ ์๋ง์ ์์ผ์ ์ฐ๊ฒฐํ๋ ๋ฐ์ ํํ์ 4๊ฐ์ง ์ ๋ณด๋ฅผ ๋ชจ๋ ์ฌ์ฉ
- ์๋ฒ ํธ์คํธ๋ ๋์๋ค๋ฐ์ ์ผ๋ก TCP ์์ผ์ ์ฌ๋ฌ๊ฐ ์ฌ์ฉ ๊ฐ๋ฅ(๊ตฌ๋ณ์ด ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ์ฌ๋ฌ๊ฐ์ ์์ผ์ ๋ถ๋ฐฐ๊ฐ๋ฅ)
- ์น ์๋ฒ๋ ๊ฐ ์ฐ๊ฒฐ๋ ํด๋ผ์ด์ธํธ์ ๋ํ์ฌ ๋ค๋ฅธ ์์ผ์ ๊ฐ์ง๊ณ ์์(๋น์๊ตฌ์ HTTP๋ ๊ฐ ์์ฒญ๋ง๋ค ํ๋์ฉ ๊ฐ์ง)
2. UDP (User Datagram Protocols)
UDP
- ํ์ํ ๊ฒ๋ง ์๋, ๊ธฐ๋ณธ ๊ณจ๊ฒฉ์ ์ธํฐ๋ท ์ ์ก ํ๋กํ ์ฝ
- "best effort" ์๋น์ค(์์ค๋๊ฑฐ๋ ์๋ชป ์ ๋ฌ๋ ์๋ ์์)
- ๋ฐ์ ์, ์์ ์ ์ฌ์ด์ ์ฐ๊ฒฐ ์์
(handshaking)์ด ํ์์์
- ์คํธ๋ฆฌ๋ฐ ๋ฐ์ดํฐ(์กฐ๊ธ ์์ค๋๋ ๋๊ณ , ์๋๋ ๋นจ๋ผ์ผํจ), DNS, SNMP ๋ฑ์ ์ฌ์ฉ
- UDP๋ก ์ ๋ขฐ์ฑ ์๋ ํต์ ์ ํ๋ ๋ฒ : ์์ฉ ํ๋ก๊ทธ๋จ ๊ณ์ธต์์ ์ ๋ขฐ์ฑ์ ๋ํจ(๋ฐ์์ ๋ ์๋ฌ๋ฅผ ๋ณต๊ตฌ ๋ฑ)
- ์ฐ๊ฒฐ ์์
ํ์์์ด ์ง์ฐ ์ต์ํ, ์์ ํค๋ํฌ๊ธฐ, ์ฐ๊ฒฐ ์ํ ์์, ๋ณด๋ด๊ณ ์ถ์ ๋งํผ ๋น ๋ฅด๊ฒ ๋ณด๋ธ๋ค๋ ์ฅ์
UDP ์ธ๊ทธ๋จผํธ ํค๋
- IP ํค๋๋ ๋ค๋ฅธ ๊ฐ๋
- ๋ฐ์ (source) ํฌํธ, ์์ (destination) ํฌํธ, ํค๋๊ธธ์ด, ์ฒดํฌ์ฌ, ๋ฐ์ดํฐ
- ์ฒดํฌ์ฌ(์ค๋ฅ ๊ฒ์ถ, ์ต์ํ์ ์ ๋ขฐ์ฑ : UDP ์ธ๊ทธ๋จผํธ๊ฐ ์ด๋ ๊ฐ ๋ฐ๋๊ฒ ์๋์ง ๊ฒ์ฌ)
- ์ธ๊ทธ๋จผํธ๋ฅผ 16 bit ๋จ์๋ก ์ชผ๊ฐ์, ๋ชจ๋ ๋ํ ๋ค์(์ฌ๋ฆผ์๋ ๋งจ ์ฒซ์๋ฆฌ์ ๋ํด์ค๋ค) 1์ ๋ณด์(์ฐธ๊ณ ) ์ทจํด์ค ๊ฒ์ด ์ฒดํฌ์ฌ
- ๋ฐ์์ ๋ ์ธ๊ทธ๋จผํธ๋ฅผ ๋ค ๋ํ๋ค์ ์ฒดํฌ์ฌ์ด๋ ๋ํ๋ฉด 1111 1111 1111์ด ๋์์ผํจ(๋ณด์๋๊น)
3. ์ ๋ขฐ์ ๋ฐ์ดํฐ ์ ์ก (Reliable Data Transfer)
์ ๋ขฐ์ ๋ฐ์ดํฐ ์ ์ก์ ์ ๋ณด๊ตํ์ ์์ด์ ๊ฐ์ฅ ์ค์ํ ์ฃผ์ ๋ผ๊ณ ํด๋ ๊ณผ์ธ์ด ์๋๋ค. ๋ง์ฝ ๋ด๊ฐ 100๋ง์์ ๋ค๋ฅธ ๊ณ์ข์ ์ก๊ธํ๋๋ฐ, '0'์ด ํ๋ ๋น ์ ธ 10๋ง์์ ์ ๊ธ ์ ๋ณด๊ฐ ๊ฐ๋ค๋ฉด ์ด๋ป๊ฒ ๋๊ฐ? ํน์ ๋ด๊ฐ ๋งค๋ฒ ์ ๊ธ์ ๋ฐ์ ๋๋ง๋ค '์ด๊ฒ ์ ๋๋ก ์จ๊ฑด๊ฐ?'ํ๊ณ ์ ๋ขฐํ ์ ์๋ค๋ฉด ์ด๋ป๊ฒ ๋๊ฐ? ๋คํํ ์ด๊ฒ์ ํด๊ฒฐํ๊ธฐ ์ํ ๋ค์ํ ์ ๋ขฐ ๋ณด์ฅ ํ๋กํ ์ฝ๋ค์ด ์๋ค.
์ ๋ขฐ์ ๋ฐ์ดํฐ ์ ์ก์ ์์น
- rdt_send() : ์์ ๊ณ์ธต์์ ํธ์ถ, ์์ ์ธก ์์ ๊ณ์ธต์ด ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋๊ฒจ์ค
- udt_send() : rdt๊ฐ ํธ์ถํ๊ณ , ํจํท์ ๋น์ ๋ขฐ์ ์ฑ๋์ ํตํด ์์ ์ธก์ ๋๊ฒจ์ค
- rdt_rcv() : ํจํท์ด ์์ ์ธก์ ๋์ฐฉํ๋ฉด ํธ์ถ
- deliver_data() : rdt๊ฐ ํธ์ถํ๊ณ , ๋ฐ์ ํจํท์ ์์์ ์ ๋ฌํจ
RDT(Reliable Data Transfer protocols) 1.0
- ํ์์ ์ฑ๋๋ค์ด ์๋ฒฝํ๊ฒ ์ ๋ขฐ๊ฐ๋ฅ(bit ์๋ฌ, ์์ค ์์)
- sender : ์์ ๊ณ์ธต์ ํธ์ถ(rdt_send(data))์ ๊ธฐ๋ค๋ ธ๋ค๊ฐ, udt_send(make_packet(data))๋ก ๋ณด๋
- reciever : ํ์ ๊ณ์ธต์ ํธ์ถ(rdt_rcv(packet))์ ๊ธฐ๋ค๋ ธ๋ค๊ฐ, extract(packet, data), deliver_data(data)๋ก ์์์ ๋ณด๋
RDT(Reliable Data Transfer protocols) 2.0
- ํ์ ์ฑ๋๋ค์ ๋นํธ ์ค๋ฅ๊ฐ ์์ ์๋ ์์
- ์ค๋ฅ ํ์ง(์ฒดํฌ์ฌ ๋ฑ)์ ํผ๋๋ฐฑ(ACK='์ ๋ฐ์์ด์', NCK='์๋ชป ์์ด์')์ ํตํด ์ ๋ขฐ์ฑ ๋ณด์
- sender : ์์ ๊ณ์ธต์ ํธ์ถ ๊ธฐ๋ค๋ ธ๋ค๊ฐ, ํจํท์ ๋ณด๋. ์์ ์ ์ธก์์ ACK๊ฐ ์ค๋ฉด ์์ํธ์ถ ๋๊ธฐ. NAK๊ฐ ์ค๋ฉด ์ฌ์ ์ก
- reciever : ํ์ ๊ณ์ธต์ ํธ์ถ ๊ธฐ๋ค๋ ธ๋ค๊ฐ, ๋นํธ ์ค๋ฅ๊ฐ ์์ผ๋ฉด ๋ฐ์ดํฐ ์ถ์ถํด ์์์ ์ ์ก ํ ACK ์ ์ก. ์์ผ๋ฉด NAK
RDT(Reliable Data Transfer protocols) 2.1
- 2.0์ ๋๊ฐ์ง ์น๋ช
์ ์ค๋ฅ(ACK, NAK์ ์ ๋ขฐ์ฑ ๋ณด์ฅ๋ถ๊ฐ, ๋ ๋ช๋ฒ์งธ ํจํท์ด ์ค๋ฅ์ธ์ง ๋ชจ๋ฆ)๋ฅผ ๊ฐ์ง
- 2.1์ ํจํท์ ๊ฐ์๋งํผ ์ํ๋ฅผ ๊ฐ์ง, 0๋ฒ, 1๋ฒ ์ฐจ๋ก์ฐจ๋ก ๋ณด๋ด๊ณ ํผ๋๋ฐฑ ๋ฐ์(ex. NAK 2 : 2๋ฒ ํจํท ๋ฌธ์ )
RDT(Reliable Data Transfer protocols) 2.2
- 2.2๋ NAK๋ฅผ ์์ค ๋์ ์ ๋ช๋ฒ ํจํท๊น์ง ACK๊ฐ ๋ด๋์ง ํผ๋๋ฐฑ ํด์ค
RDT(Reliable Data Transfer protocols) 3.0
- ํจํท ์์ค์ ๋ณต๊ตฌํ ๋, ์ฌ์ ์ก์ ๋งค์ฐ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ด์ง๋ง ์ด๋ ์๊ฐ์ ์ธ ๋ญ๋น๊ฐ ํผ
- 3.0์ Timeout ๊ธฐ๋ฅ์ ์ถ๊ฐํด ACK๋ฅผ 'ํฉ๋ฆฌ์ ์ธ' ์๊ฐ๋์ ๊ธฐ๋ค๋ฆฌ๊ณ , ACK๊ฐ ์ง์ฐ๋๋ฉด ํ์ด๋จธ๋ฅผ ๋ฉ์ถค
- ์ ๋ขฐ์ฑ์ด ๋์ง๋ง, ์๋๊ฐ ์ฉ์์, ๋ฌผ๋ฆฌ์ ์ธ ์์์ ํ์ฉํ ์๊ฐ ์๊ฒ๋จ
- ์ฌ์ ํ ์ ์ก-ํ-๋๊ธฐ(stop-and-wait)๋ฐฉ์
ํ์ดํ๋ผ์ธ ํ๋กํ ์ฝ(pipelined protocols)
- ๋ ์์ค๊ณ ์๋ ์ํ์ ๋ฐ์ดํฐ๋ค์ด ์ฌ๋ฌ๊ฐ์ธ ๊ฒ์ ํ์ฉํด์ ๋คํธ์ํฌ ํ์ฉ๋ฅ ์ ๋์
- GBN๊ณผ SR๋ฐฉ์์ด ์์
GBN(Go-Back-N)
- ๋ฐ์ ์๋ ํ์ดํ๋ผ์ธ์ ์์ง ACK๋ฅผ ๋ฐ์ง ๋ชปํ ํจํท์ N๊ฐ ๋ ์ ์์
- ACK๋ฅผ ๋ฐ์ง ๋ชปํ ํจํท ์ค ๊ฐ์ฅ ์ค๋๋ ๊ฒ์ ๋ํ์ฌ ํ์ด๋จธ ์ค์ (๋๋๋ฉด ACK ๋ชป๋ฐ์ ํจํท ๋ชจ๋ ์ฌ์ ์ก)
- ์์ ์๋ ๋์ ๋ ๊ธ์ ํผ๋๋ฐฑ(rdt 2.2, 3.0์ฒ๋ผ)๋ง ๋ณด๋ผ ์ ์์
SR(Selective Repeat)
- ๋ฐ์ ์๋ ํ์ดํ๋ผ์ธ์ ์์ง ACK๋ฅผ ๋ฐ์ง ๋ชปํ ํจํท์ N๊ฐ ๋ ์ ์์
- ACK๋ฅผ ๋ฐ์ง ๋ชปํ ํจํท๋ง๋ค ํ์ด๋จธ๋ฅผ ๋๊ณ ๋ง๋ฃ์ ํด๋น ํจํท๋ง ์ฌ์ ์ก ๋ฐ์
- ์์ ์๋ ํจํท์ ๋ํด ๊ฐ๊ฐ ACK๋ฅผ ์ ์ก
4. ์ฐ๊ฒฐ์งํฅํ ์ ์ก(TCP)
TCP์ ํน์ง
- ์ก์ ์ ๋ ์์ ์ 1:1 ์ฐ๊ฒฐ
- ์ ๋ขฐ ๊ฐ๋ฅ(reliable)
- ๋ฐ์ดํธ ์คํธ๋ฆผ ๋ฐฉ์(ํ ๋ฒ์ ํ ๋ฐ์ดํธ ์ฉ ์ฐ์์ ์ผ๋ก ์ ์ก๋๋ ๋ฐ์ดํธ ์ด)์ผ๋ก, ๋ฉ์ธ์ง์ ์ ํ์ด ์์
- ํ์ดํ๋ผ์ธ ํ๋กํ ์ฝ(GBN, SR ๋ฑ)
- ์๋ฐฉํฅ ๋ฐ์ดํฐ(A๊ฐ B์๊ฒ ๋งํ๋ ๋์์, B๋ A์๊ฒ ๋งํ ์ ์์)
- ๋งค๊ฐ๋ณ์๋ฅผ ์๋ก ์ ๋ฌํ์ฌ ์ฐ๊ฒฐ ์ฌ์ ์์
(handshaking)์ด ํ์ํจ
- ์ก์ ์๊ฐ ์์ ์๋ฅผ ์๋ํ์ง ์๋๋ค(ํ๋ฆ์ ์ด)
TCP ์ธ๊ทธ๋จผํธ ๊ตฌ์กฐ
- https://m.blog.naver.com/itexpert2007/30027739473
TCP ์ก์ ๊ตฌ์ฒด์ ์ด๋ฒคํธ
- ์์ฉ ํ๋ก๊ทธ๋จ ๊ณ์ธต์์ ๋ฐ์ดํฐ ์์ : ๋ฐ์ดํฐ ๋ถ๋ถ ์ฒซ ๋ฐ์ดํธ๋ก ๋ฒํธ๋ฅผ ๋ถ์ฌ ์ธ๊ทธ๋จผํธ๋ฅผ ์์ฑ, ํ์ด๋จธ ์์
- ํ์์์ : ํ์์์์ ์์ธ์ด ๋ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ ์ก ํ๊ณ , ํ์ด๋จธ๋ ์ฌ์์
- ACK ์์ : ์ด ์ ์ ๋์ฐฉํ์ด์ผํ ACK๊ฐ ์๋์ง ํ์ธ ํ, ์๋ค๋ฉด ํ์ด๋จธ ์์
- (๋จ, ๋น ๋ฅธ ์ฌ์ ์ก ๋ฐฉ์(3๋ฒ ๊ฐ์ ACK๋ฅผ ๋ฐ์ผ๋ฉด ์์ค๋ก ํ๋จ)์ผ๋ก ํ์์์์ ์ฌ์ฉํ์ง ์์ ์๋ ์์)
TCP ํ๋ฆ์ ์ด
์์ ์ ์ธก์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋ ๋ฒํผ๊ฐ ์๋ค. ๋ง์ฝ ์ก์ ์๊ฐ ์์ ์ ์ธก์ ๋ฒํผ ์ฌ์ ๊ณต๊ฐ๊ณผ ์๊ด์์ด ๋ฐ์ดํฐ๋ฅผ ๊ณ์ํด ๋ณด๋ธ๋ค๋ฉด ์์ค์ด๋ ๋ญ๋น๊ฐ ์์ ๊ฒ์ด๋ค. ๋ฐ๋ผ์ ์์ ์ ์ธก์ ์ก์ ์ ์ธก์๊ฒ TCP ํค๋์ ๋ฒํผ๊ฐ ์ผ๋ง๋ ๋จ์๋์ง๋ฅผ ์ค์ด ๋ณด๋ธ๋ค. ์ด๋ ๊ฒ ๋ฐ์ดํฐ๊ฐ ์ง๋์น๊ฒ ๋น ๋ฅด๊ฒ, ๋ง์ด ์ค๋ ๊ฒ์ ๋ง๋ ๊ฒ์ ํ๋ฆ์ ์ด๋ผ๊ณ ํ๋ค.
Handshake
- 2 way : ํต์ ํ ๋?(req_conn) → ๊ทธ๋!(acc_conn)
- 3 way : https://sleepyeyes.tistory.com/4
5. ํผ์ก ์ ์ด
'๐ป > CS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[DB] ๊ด๊ณ ๋ฐ์ดํฐ ๋ชจ๋ธ (0) | 2020.10.28 |
---|---|
[DB] ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง (0) | 2020.10.28 |
[์๋ฒ ๋๋] MIPS ๊ณฑ์ , ๋๋์ , ๋ถ๋์์์ (0) | 2020.10.22 |
[์๋ฒ ๋๋] MIPS ๋ ผ๋ฆฌ์ฐ์ฐ (0) | 2020.10.22 |
[์๋ฒ ๋๋] MIPS ๋ช ๋ น์ฒด๊ณ (0) | 2020.10.22 |