์์ผ ํ๋ก๊ทธ๋๋ฐ
๐ ๋คํธ์ํฌ์ ์์ผ ์ดํด
๐ ์์ผ
TCP/IP
ํ๋กํ ์ฝ์ ํ๋ก๊ทธ๋๋จธ์ธํฐํ์ด์ค
๋ฅผ ์ ๊ณตํด์ฃผ๋๊ฒ.
3๊ฐ์ง ๊ณผ์ ์ผ๋ก ์ฌ์ฉ
- ์์ผ ์์ฑ
OPEN
- ์์ผ์ ํตํ ์ก/์์
- ์์ผ ์๋ฉธ
CLOSE
๐ป Socket ํ๋ก๊ทธ๋๋ฐ
int sockfd = socket ( PF_INET, SOCK_STREAM, IPPROTO_TCP );
domain
ํ๋กํ ์ฝ ์ฒด๊ณ (Protocol Family) | ์๋ฏธ |
---|---|
PF_INET | IPv4 ์ธํฐ๋ท ํ๋กํ ์ฝ |
PF_INET6 | IPv6 ์ธํฐ๋ท ํ๋กํ ์ฝ |
PF_LOCAL | ๋ก์ปฌ ํต์ ์ ์ํ UNIX ํ๋กํ ์ฝ ์ฒด๊ณ |
PF_PACKET | Low Level ์์ผ์ ์ํ ํ๋กํ ์ฝ ์ฒด๊ณ |
PF_IPX | IPX ๋ ธ๋ฒจ ํ๋กํ ์ฝ ์ฒด๊ณ |
type
- ๐ SOCK_STREAM ( ์ ํ )
ServerSocket
Socket
- TCP ํต์ ์์ผ์ด๋ค.
- stream๋ฐฉ์์ ์ฐ๊ฒฐ์งํฅ ์์ผ ์์ฑ.
- ์๋ฐฉํฅ ํต์
- byte
๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๊ฐ๋ณ๊ธธ์ด stream์ด๋ค.
- ์ ๋ฌ๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ ๋ฌด๊ฒฐ์ฑ ์ด ๋ณด์ฅ๋๋ค.
- ๐ฅ SOCK_DATAGRAM ( ์คํธ๋ฆฌ๋ฐ )
DatagramSocket
- UDP ํต์ ์์ผ์ด๋ค.
- datagram
๋ฐฉ์์ ๋น๋๊ธฐ ์์ผ์ ์์ฑ.
- ์๋ฐฉํฅ ํต์
- ๊ณ ์ ๊ธธ์ด์ ๋ฉ์์ง๋ฅผ ์ฌ์ฉ
- ์ ๋ขฐ์ฑ ๋ณด์ฅ โ
๐ ํฌํธ๋ฒํธ
- ๊ฐ๊ฐ์ ์์ผ์ ๊ตฌ๋ถ ํ ๋ ์ฌ์ฉํ๋ ๊ฒ
์ํํธ(host)์ ์ฌ๋ ์ฌ๋(process)์๊ฒ ํธ์ง(data)๋ฅผ ๋ณด๋ผ๋ ๋(IP)๊ณผ ํธ(Port)๋ฅผ ๋ดํฌ(Packet)์ ๊ธฐ์ ํด์ผ ํ๋ค.