03_1
Demultiplexing
des port number๋ฅผ ๋ณด๊ณ ์ ์ ํ socket์ผ๋ก ๋ณด๋ด์ค๋ค.
UDP๋ ๋ค๋ฅธ host๊ฐ ๋ณด๋ด๋ server์ ๊ฐ์ socket์ผ๋ก ๊ฐ๋ค.
๐ UDP socket is fully identified by a two tuple
(destination IP adress , destination Port number)
server์์ ๋ค์ host์๊ฒ ์๋ต์ ๋ณด๋ด์ค ๋ ํ์ํ๊ธฐ ๋๋ฌธ์ด๋ค.
TCP socket identified by 4 tuple
server host may support many simultaneous TCP sockets
UDP ์ฒ๋ผ ํ๋์ socket์ผ๋ก ๊ฐ๋ ๊ฒ์ด ์๋ ๊ฐ๊ฐ์ธ์ socket์ด ์๊ธฐ ๋๋ฌธ์ ๋์์ ์ฌ๋ฌ client๋ฅผ ๋ฐ์ ์ ์๋ค.
์ UDP๋ 2 tuple์ ์๊ตฌํ๋ฉด์ TCP๋ 4 tuple ์ด ํ์ํ ๊น?
TCP๋ connection์ด ์๊ธฐ ๋๋ฌธ์ด๋ค.
TCP ์
์ฅ์์๋
( host 1 ) โ server โ ( host 2 ) ๊ฐ ์์ผ๋ฉด
( host 1 ) โ server, server โ ( host 2 ) ์ connection์ด ๋ค๋ฅด๋ค๊ณ ์ทจ๊ธํ๊ธฐ ๋๋ฌธ์ด๋ค.
server์ socket์ ๋งค๋ฒ ์๋ก ๋ง๋ค์ด์ง๋ค.
des IP, des port number ๊น์ง ๊ฐ์ผ๋ src IP, src port number ๋ก ๊ตฌ๋ถํด์ ๋ค๋ฅธ socket์ผ๋ก ๊ฐ๋ค.
๋ง์ฝ client๊ฐ ํฌ๋กฌ์ ๋ค์ด๊ฐ์ ๋ ๊ฐ์ page๋ก ๊ฐ์ server์ ์ ์ํ๋ค๋ฉด des IP, des port number, src IP ๊น์ง๋ ๊ฐ์ผ๋ src port number๋ง ๋ฌ๋ผ์ง๊ฒ ๋๋ค.
Multiplexing , Demultiplexing is based on segment and datagram header field values
Socket vs Process
์์ ์ Web server ๋ 1 process per 1 socket ์ด์๋ค.
ํ์ง๋ง ์ต๊ทผ์ Web server ๋ process๋ฅผ socket ์ ํ๋์ฉ ๋ถ์ฌํ์ง ์๊ณ ,
process ๋ฅผ ํ๋ ๋๊ณ ์์ฒญ์ด ๋ค์ด์ฌ ๋ ๋ง๋ค thread ๋ฅผ ์์ฑํ์ฌ ์ด๋ค.
์ฅ์ : thread is more light than process
persistent HTTP vs non-persistent HTTP
persistent HTTP ๋ connection์ด ๊ณ์ ์ด์์๊ธฐ ๋๋ฌธ์ same server socket์ ์ด๋ค.
non-persistent HTTP ๋ ๊ณ์ connection์ด create / close ๋๊ธฐ ๋๋ฌธ์ socket์ ์์์ ๊ณ์ ํ ๋นํ๋ค ์ง์ฐ๊ณ new socket์ ํ ๋นํ๊ธฐ์ server ์ฑ๋ฅ์ด ์ ํ๋ ์ ์๋ค.