Englishํ”„๋ž‘์Šค์–ด์ŠคํŽ˜์ธ์–ด

์˜จ์›์Šค ํŒŒ๋น„์ฝ˜

nttcp - ํด๋ผ์šฐ๋“œ์˜ ์˜จ๋ผ์ธ

Ubuntu Online, Fedora Online, Windows ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๋˜๋Š” MAC OS ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ํ†ตํ•ด OnWorks ๋ฌด๋ฃŒ ํ˜ธ์ŠคํŒ… ์ œ๊ณต์—…์ฒด์—์„œ nttcp ์‹คํ–‰

Ubuntu Online, Fedora Online, Windows ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๋˜๋Š” MAC OS ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ์™€ ๊ฐ™์€ ์—ฌ๋Ÿฌ ๋ฌด๋ฃŒ ์˜จ๋ผ์ธ ์›Œํฌ์Šคํ…Œ์ด์…˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ OnWorks ๋ฌด๋ฃŒ ํ˜ธ์ŠคํŒ… ๊ณต๊ธ‰์ž์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” nttcp ๋ช…๋ น์ž…๋‹ˆ๋‹ค.

ํ”„๋กœ๊ทธ๋žจ:

์ด๋ฆ„


nttcp - ์ƒˆ๋กœ์šด ํ…Œ์ŠคํŠธ TCP ํ”„๋กœ๊ทธ๋žจ

๊ฐœ์š”


NTTCP [ ์ง€๋ฐฉ์˜ ์˜ต์…˜ ] ํŒŒํŠธ๋„ˆ ํ˜ธ์ŠคํŠธ [ ํŒŒํŠธ๋„ˆ ํ˜ธ์ŠคํŠธ ] ... [ ๋จผ ์˜ต์…˜ ]

๊ธฐ์ˆ 


์ด ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์—๋Š” XNUMXยตm ๋ฐ XNUMXยตm ํŒŒ์žฅ์—์„œ ์ตœ๋Œ€ XNUMXW์˜ ํ‰๊ท  ์ถœ๋ ฅ์„ ์ œ๊ณตํ•˜๋Š” NTTCP ํ”„๋กœ๊ทธ๋žจ์€ TCP, UDP ๋˜๋Š” UDP์—์„œ ์ „์†ก๋ฅ (๋ฐ ๊ธฐํƒ€ ์ˆซ์ž)์„ ์ธก์ •ํ•ฉ๋‹ˆ๋‹ค.
๋ฉ€ํ‹ฐ์บ์ŠคํŠธ ์—ฐ๊ฒฐ. ์‚ฌ์šฉ NTTCP ๋กœ์ปฌ์—์„œ ์‹คํ–‰ ํŒŒ์ผ์„ ์ œ๊ณตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
๋จธ์‹ ๊ณผ ํŒŒํŠธ๋„ˆ ๋จธ์‹ ์—์„œ. ํŒŒํŠธ๋„ˆ ์ปดํ“จํ„ฐ์—์„œ ์‹œ์ž‘ํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. NTTCP ์™€ ๋”๋ถˆ์–ด
option -i. ์ด๋ ‡๊ฒŒ ์‹œ์ž‘ํ–ˆ๊ณ , NTTCP ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ์—ฐ๊ฒฐ์„ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. NTTCP์—์Šค. ์—
๋กœ์ปฌ ํ˜ธ์ŠคํŠธ๋Š” ๋‹จ์ˆœํžˆ ์ „ํ™” NTTCP ํŒŒํŠธ๋„ˆ ํ˜ธ์ŠคํŠธ์˜ ์ด๋ฆ„์œผ๋กœ. ๊ทธ๊ฒƒ์€ ์ ‘์ด‰ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค NTTCP
ํŒŒํŠธ๋„ˆ ์‹œ์Šคํ…œ์—์„œ ์‹œ์ž‘ํ•˜๊ณ  ์ „์†ก์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ํ”„๋กœ๊ทธ๋žจ ์ „์†ก
ํŒŒํŠธ๋„ˆ ํ˜ธ์ŠคํŠธ์— ๋Œ€ํ•œ 2048KByte ๊ธธ์ด(์ด 4MByte)์˜ 8 ๋ฒ„ํผ. ์–‘์ชฝ์—๋Š”
์„ฑ๋Šฅ์ด ์ธก์ •๋˜๊ณ  ๊ฒฐ๊ณผ(์›๊ฒฉ ๋ฐ ๋กœ์ปฌ ๋ชจ๋‘)๊ฐ€ ์‹œ์Šคํ…œ์— ๋ณด๊ณ ๋ฉ๋‹ˆ๋‹ค.
์ง€์—ญ ํŽธ. ๋ช…๋ น์ค„์„ ํ†ตํ•ด ์ „์†ก์˜ ๊ฑฐ์˜ ๋ชจ๋“  ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์˜ต์…˜, ์‹ฌ์ง€์–ด ๊ฒฐ๊ณผ๊ฐ€ ์ธ์‡„๋˜๋Š” ๋‚ด์šฉ๊ณผ ๋ฐฉ๋ฒ•๊นŒ์ง€.

์˜ต์…˜


-r ์ˆ˜์‹  ์ „์†ก ๋ฐฉํ–ฅ์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋Š” ํŒŒํŠธ๋„ˆ ํ˜ธ์ŠคํŠธ์—์„œ
๋กœ์ปฌ ํ˜ธ์ŠคํŠธ.

-t ์ „์†ก ์ „์†ก ๋ฐฉํ–ฅ์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋Š” ๋กœ์ปฌ ํ˜ธ์ŠคํŠธ์—์„œ
ํŒŒํŠธ๋„ˆ ํ˜ธ์ŠคํŠธ. ์ด๊ฒƒ์ด ๊ธฐ๋ณธ ๋ฐฉํ–ฅ์ž…๋‹ˆ๋‹ค.

-T ์ œ๋ชฉ ์ค„์„ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค.

-u TCP(๊ธฐ๋ณธ๊ฐ’) ๋Œ€์‹  UDP ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

-g ํŒจํ‚ท ์‚ฌ์ด์˜ ๊ฐ„๊ฒฉ ์‹œ๊ฐ„(๋งˆ์ดํฌ๋กœ์ดˆ)์ž…๋‹ˆ๋‹ค. ์ด ์ง€์—ฐ์€ ํƒ€์ž„์•„์›ƒ์„ ํ†ตํ•ด ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค.
๋งค๊ฐœ ๋ณ€์ˆ˜ ๊ณ ๋ฅด๋‹ค(2) ๋ฐ ๋ฃจํ”„ gettimeofday(2). ์ด ๊ฐ’์˜ ์ •ํ™•๋„
์˜คํ•ด์˜ ์†Œ์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ๊ธฐ๊ณ„๋Š” ์ฃผ์–ด์ง„ ์–‘์„ ์ •ํ™•ํ•˜๊ฒŒ ์ง€์—ฐ์‹œํ‚ฌ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
์ฝ”๋“œ๋Š” ์›ํ•˜๋Š” ์ง€์—ฐ์„ ๋‹ฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์ตœ์„ ์„ ๋‹คํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. TCP ์—ฐ๊ฒฐ์˜ ๊ฒฝ์šฐ ์ด
์˜ต์…˜์€ ์“ฐ๋‹ค(2) ์‹œ์Šคํ…œ ํ˜ธ์ถœ. ํ•˜์ง€ ์•Š๋Š”๋‹ค
๋ฌผ๋ฆฌ์  ์žฅ์น˜์˜ ์‹ค์ œ ์ถœ๋ ฅ ์‚ฌ์ด์— ์‹ค์ œ๋กœ ์ง€์—ฐ๋ฉ๋‹ˆ๋‹ค.

-v ๋” ๋งŽ์€ ์ •๋ณด๋ฅผ ์ถœ๋ ฅํ•˜์‹ญ์‹œ์˜ค. ๋””๋ฒ„๊น… ๋ชฉ์ ์œผ๋กœ๋งŒ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

-D ์ „์†ก ์†Œ์ผ“์—์„œ TCP_NODELAY ์˜ต์…˜์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์„ ์„ค์ •ํ•˜๋ฉด
์†Œ์ผ“์€ ์“ฐ๊ธฐ ์š”์ฒญ์„ ๋ฒ„ํผ๋งํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

-f ์ฒด์žฌ ํ˜„
์ž์‹ ์˜ ์ถœ๋ ฅ ํ˜•์‹์„ ์ง€์ •ํ•˜์‹ญ์‹œ์˜ค. ๋ณด๋‹ค ์ถœ๋ ฅ.

-n ๋ฒˆํ˜ธ of ๋ฒ„ํผ
์ฃผ์–ด์ง„ ๋ฒ„ํผ ์ˆ˜๋Š” ์ „์†ก ์†Œ์ผ“์— ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ
๊ธฐ๋ณธ๊ฐ’์€ 2048์ž…๋‹ˆ๋‹ค.

-l ๊ธธ์ด of ๋ฒ„ํผ
์ฃผ์–ด์ง„ ๊ธธ์ด๋Š” ์ „์†ก ์†Œ์ผ“์— ๊ธฐ๋ก๋˜๋Š” ํ•˜๋‚˜์˜ ๋ฒ„ํผ ํฌ๊ธฐ๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.
๊ธฐ๋ณธ๊ฐ’์€ 4096์ž…๋‹ˆ๋‹ค.

-x ๊ณ ์ • ๊ธธ์ด of ๋ฐ์ดํ„ฐ
์ฃผ์–ด์ง„ ๊ธธ์ด๋Š” ์ „์†ก๋  ๋ฐ์ดํ„ฐ์˜ ์–‘์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ํ›„์†
์ง€์ • -l or -n ์˜ต์…˜์€ ํ•ด๋‹นํ•˜๋Š” ๋‹ค๋ฅธ ๊ฐ’์„ ์กฐ์ •ํ•˜์—ฌ
๋ฒ„ํผ ์ˆ˜์™€ ๋ฒ„ํผ ๊ธธ์ด๋Š” ์ฃผ์–ด์ง„ ๊ณ ์ • ๊ธธ์ด์— ๊ณฑํ•ฉ๋‹ˆ๋‹ค.

-w ๋ฒˆํ˜ธ of ํ‚ฌ๋กœ ๋ฐ”์ดํŠธ
์†ก์‹  ๋ฐ ์ˆ˜์‹  ์†Œ์ผ“์˜ ๋ฒ„ํผ ํฌ๊ธฐ๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค
๋งค๋‹ฌ๋ฆฐ; ์ผ๋ฐ˜์ ์œผ๋กœ 16K์ž…๋‹ˆ๋‹ค.

-c ์ด ์˜ต์…˜์ด ์žˆ์œผ๋ฉด ์ˆ˜์‹ ์ธก์—์„œ ์ˆ˜์‹ ๋œ ๋ฐ”์ดํŠธ๋ฅผ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค.
์†ก์‹ ์ธก์—์„œ ์‚ฌ์šฉํ•˜๋Š” ํŒจํ„ด. ๊ธฐ๊ปํ•ด์•ผ ์ฒ˜์Œ 100๊ฐœ์˜ ์ฐจ์ด์ ์€
๋ณด๊ณ ํ–ˆ๋‹ค. ์ „์†ก์ด TCP๋ฅผ ํ†ตํ•ด ์ด๋ฃจ์–ด์ง€๋Š” ๊ฒฝ์šฐ ์ „์ฒด ์ „์†ก์— ๋Œ€ํ•œ ๊ณ ์œ  ํŒจํ„ด
์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. UDP์˜ ๊ฒฝ์šฐ ๊ฐ ํŒจํ‚ท์— ๋Œ€ํ•ด ๋™์ผํ•œ ํŒจํ„ด์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ฐ•์ œ๋กœ
์ŠคํŠธ๋ฆผ ํŒจํ„ด -s ์Šค์œ„์น˜; ๊ทธ๋Ÿฌ๋‚˜ ํ•˜๋‚˜์˜ ํŒจํ‚ท์ด ์†์‹ค๋˜๋ฉด ๋ชจ๋“  ํ›„์† ํŒจํ‚ท์€
์˜ˆ์ƒํ•˜์ง€ ๋ชปํ•œ ํŒจํ„ด์„ ํฌํ•จํ•˜๋ฉฐ ๋‹ค๋ฅธ ๊ฒƒ์œผ๋กœ ๋ณด๊ณ ๋ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ๋ฐ”์ดํŠธ ์ดํ›„
๋ฒˆํ˜ธ๊ฐ€ ๋งค๊ฒจ์ ธ ์žˆ์œผ๋ฉฐ, ์ด๋Š” ์ „์†ก ์ค‘์— ์†์‹ค๋œ ์ฒซ ๋ฒˆ์งธ ํŒจํ‚ท์„ ๊ฐ์ง€ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ „์†ก.
๊ทธ๋Ÿฌ๋‚˜ be ์ธ์‹: ์ฐจ์ด๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ์ด ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ํŒจํ‚ท ์†์‹ค์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
UDP ์ „์†ก์„ ์ค€๋น„ํ•˜๊ฑฐ๋‚˜ ์„ฑ๋Šฅ ์ €ํ•˜๋ฅผ
์ถœ๋ ฅ์€ ๋‹จ์ˆœํ•˜๊ณ  ๋งŽ์€ CPU ์‹œ๊ฐ„์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

-s UPD ํŒจํ‚ท ๋ฐ์ดํ„ฐ๋ฅผ ๋น„๊ตํ•˜๋Š” ๊ฒฝ์šฐ ์ŠคํŠธ๋ฆผ ํŒจํ„ด ์ƒ์„ฑ์„ ๊ฐ•์ œํ•ฉ๋‹ˆ๋‹ค. ๋ณด๋‹ค -c
์Šค์œ„์น˜.

-S ์”จ ํ˜„
ํŒจํ„ด ์ƒ์„ฑ๊ธฐ๋ฅผ ์ดˆ๊ธฐํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์ž„์˜์˜ ๋ฌธ์ž์—ด์„ ์ œ๊ณตํ•˜์‹ญ์‹œ์˜ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์ด ์‹œ๋“œ๋Š”
๊ฐ’ '์ด is a ๊ฐ„ํŽธํ•œ ์„ค์น˜ INIT ํ˜„'. ์ด๊ฒƒ์€ -c ์˜ต์…˜์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

-pํฌํŠธ ๋ฒˆํ˜ธ
๊ธฐ๋ณธ์ ์œผ๋กœ ํŒŒํŠธ๋„ˆ ํ˜ธ์ŠคํŠธ๋Š” ํฌํŠธ 5037์—์„œ ์ˆ˜์‹  ๋Œ€๊ธฐํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์œผ๋กœ ๋ฎ์–ด์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ด ์˜ต์…˜.

-i ํŒŒํŠธ๋„ˆ ํ˜ธ์ŠคํŠธ์— ๋Œ€ํ•œ ๋ฃจํŠธ ์•ก์„ธ์Šค ๊ถŒํ•œ์ด ์—†๊ฑฐ๋‚˜ ํ•ดํ‚น์„ ์›ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ inetd,
์ด ์˜ต์…˜์€ NTTCP ์—ฐ๊ฒฐ์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๋ฐ๋ชฌ์œผ๋กœ ์ž‘๋™ํ•˜๊ณ 
inetd๊ฐ€ ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์ž์‹ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ž์ฒด์ ์œผ๋กœ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

-R๋ฒˆํ˜ธ of getpid() ํ†ตํ™”
์ด ์˜ต์…˜์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜์ง€ ์•Š๊ณ  ์ง€์ •๋œ ํšŸ์ˆ˜๋งŒํผ ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค.
getpid(2) ์ดˆ๋‹น ํ˜ธ์ถœ ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. ์ด์— ๋Œ€ํ•œ ๋Œ€์ฑ…์ด๋‹ค.
๊ธฐ๊ณ„ ๋ฐ ์‹œ์Šคํ…œ ํ˜ธ์ถœ ์ธํ„ฐํŽ˜์ด์Šค์˜ ์†๋„.

-m๋ฉ€ํ‹ฐ ์บ์ŠคํŠธ IP:ํฌํŠธ
์ด ์˜ต์…˜์€ ์ง€์ •๋œ ๋ฉ€ํ‹ฐ์บ์ŠคํŠธ ์ฃผ์†Œ ๋ฐ ํฌํŠธ๋กœ ๊ฐ•์ œ ์ „์†กํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
์ด ์˜ต์…˜์€ -u and-t ์Šค์œ„์น˜.๋˜ํ•œ์ฐธ์กฐ๋ฉ€ํ‹ฐ์บ์ŠคํŠธํ›„์—in์ด๋ฌธ์„œ๋ฅผ ์ฐธ์กฐํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

์ถœ๋ ฅ


ํ”„๋กœ๊ทธ๋žจ์˜ ์ถœ๋ ฅ์€ ๋‘ ์ค„์˜ ์ˆซ์ž๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ๋˜๋Š” ๋” ๋งŽ์€ ๋ผ์ธ์ด ์‚ฌ์šฉ๋œ ๊ฒฝ์šฐ
๋‘˜ ์ด์ƒ์˜ ์‹œ์Šคํ…œ์— ์ „์†ก(๋ฉ€ํ‹ฐ์บ์ŠคํŒ…). ์ธก์ •๊ฐ’์˜ ์ฒซ ๋ฒˆ์งธ ์ค„
๋กœ์ปฌ ํ˜ธ์ŠคํŠธ ํŒŒํŠธ๋„ˆ ํ˜ธ์ŠคํŠธ ์ธก์ •์„ ์œ„ํ•œ ๋‹ค๋ฅธ ๋ผ์ธ ์ด๊ฒƒ๋„ ํ‘œ๊ธฐ
์ฒซ ๋ฒˆ์งธ ๋ฌธ์ž๋Š” 'l'๊ณผ ๊ฐ๊ฐ์˜ 'r'์ž…๋‹ˆ๋‹ค. ๋งŒ์•ฝ -T ๊นƒ๋ฐœ๋„ ์ฃผ์–ด์กŒ๋‹ค.
์ œ๋ชฉ ์ค„์ด ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. outout์˜ ๊ธฐ๋ณธ ํ˜•์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋ฐ”์ดํŠธ Real s CPU s Real-MBit/s CPU-MBit/s ํ˜ธ์ถœ Real-C/s CPU-C/s
์—˜ 8388608 7.51 0.25 8.7307 259.8676 2048 272.83 8120.86
r 8388608 7.55 0.95 8.6804 68.9853 3831 507.42 4032.63

'CPU'๋กœ ํ‘œ์‹œ๋œ ํƒ€์ด๋ฐ ๋ฐ ์†๋„ ๊ฐ’์€ ์‹œ์Šคํ…œ ๋ฐ ์‚ฌ์šฉ์ž ์‹œ๊ฐ„์˜ ํ•ฉ๊ณ„๋งŒ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
์‹ค์ œ ํƒ€์ด๋ฐ ๋ฐ ์†๋„ ๊ฐ’์€ ์‹œ์ž‘๋ถ€ํ„ฐ ๋๊นŒ์ง€์˜ ์‹œ๊ฐ„์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ณ„์‚ฐ๋ฉ๋‹ˆ๋‹ค.
์ „์†ก.
์ถœ๋ ฅ์˜ ๋‹ค๋ฅธ ํ˜•์‹์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ํ˜•์‹๊ณผ ์œ ์‚ฌํ•˜๊ฒŒ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.
๋ฌธ์ž์—ด printf(3์ดˆ). ์˜ ๋ณ€ํ™˜ ๋ฌธ์ž printf(3s)๋Š”
๋‹ค์Œ ํƒœ๊ทธ. ๊ฐ ํƒœ๊ทธ ์•ž์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด '%'๊ฐ€ ๋ถ™์Šต๋‹ˆ๋‹ค. printf(3์ดˆ). '%' ๋ฌธ์ž ์‚ฌ์ด
ํƒœ๊ทธ์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ—ˆ์šฉ๋˜๋Š” ๋„ˆ๋น„ ๋ฐ ์ •๋ฐ€๋„ ์‚ฌ์–‘์ด ์žˆ์Šต๋‹ˆ๋‹ค. printf(3์ดˆ). ๋‘˜
๊ฐ’ ์œ ํ˜•์€ ์ธ์‡„๋œ ์ •์ˆ˜์™€ ์‹ค์ˆ˜์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์œ ํ˜•์˜ ๊ฒฝ์šฐ ๋ณ€ํ™˜ ๋ฌธ์ž
'd' ๊ฐ๊ฐ์˜ 'f' printf(3s)๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

l ๋ฒ„ํผ ๊ธธ์ด๋ฅผ ๋ฐ”์ดํŠธ ๋‹จ์œ„๋กœ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค. ์ •์ˆ˜ ๊ฐ’.

n ๋ฒ„ํผ ์ˆ˜๋ฅผ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค. ์ •์ˆ˜ ๊ฐ’.

c ํ†ตํ™” ์ˆ˜๋ฅผ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค. ์ •์ˆ˜ ๊ฐ’.

rt ์‹ค์‹œ๊ฐ„์„ s๋กœ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค. ํ”Œ๋กœํŠธ ๊ฐ’.

rbr MBit/s ๋‹จ์œ„๋กœ ์‹ค์ œ ๋น„ํŠธ ์ „์†ก๋ฅ ์„ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค. ํ”Œ๋กœํŠธ ๊ฐ’.

RCR ํ†ตํ™”/์ดˆ ๋‹จ์œ„๋กœ ์‹ค์ œ ํ†ตํ™” ์†๋„๋ฅผ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค. ํ”Œ๋กœํŠธ ๊ฐ’.

ct cpu ์‹œ๊ฐ„์„ s๋กœ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค. ํ”Œ๋กœํŠธ ๊ฐ’.

CBR CPU ๋น„ํŠธ ์ „์†ก๋ฅ ์„ MBit/s ๋‹จ์œ„๋กœ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค. ํ”Œ๋กœํŠธ ๊ฐ’.

CCR cpu ํ˜ธ์ถœ ์†๋„๋ฅผ ํ˜ธ์ถœ/์ดˆ ๋‹จ์œ„๋กœ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค. ํ”Œ๋กœํŠธ ๊ฐ’.

๊ธฐ๋ณธ ํ˜•์‹์€ ๋‹ค์Œ ํ˜•์‹ ๋ฌธ์ž์—ด๋กœ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.
"%9b%8.2rt%8.2ct%12.4rbr%12.4cbr%8c%10.2rcr%10.2ccr"

์„ค์น˜


์ด ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐ€์žฅ ํŽธ๋ฆฌํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ํŒŒํŠธ๋„ˆ ์ปดํ“จํ„ฐ์— ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋ž˜์„œ inetd(8) ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์ˆ˜ํ–‰ํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋‘ ํŒŒ์ผ์„ ํŽธ์ง‘ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
/etc/inetd.conf and / etc / services.

๊ฐ๊ฐ์˜ ์ค„์€ ๋‹ค์Œ๊ณผ ๊ฐ™์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

inetd.conf:
ttcp ์ŠคํŠธ๋ฆผ tcp nowait ์•„๋ฌด๋„ /usr/local/etc/nttcp nttcp

์„œ๋น„์Šค:
ttcp 5037/tcp # tcp ์ „์†ก๋ฅ  ์ธก์ •

์ด๋Ÿฌํ•œ ๋ณ€๊ฒฝ์ด ์ด๋ฃจ์–ด์ง„ ํ›„, inetd(8) ํ”„๋กœ์„ธ์Šค๋Š” HUP๋ฅผ ํ†ตํ•ด ํ†ต์ง€๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์‹ ํ˜ธ(๋˜๋Š” ์ด์ „ ๋ฒ„์ „์˜ ์œ ๋‹‰์Šค์—์„œ๋Š” ์ข…๋ฃŒ ๋ฐ ์žฌ์‹œ์ž‘).

๋ฉ€ํ‹ฐ์บ์ŠคํŒ…


๋ฒ„์ „ 1.4๋ถ€ํ„ฐ๋Š” ๋ฉ€ํ‹ฐ์บ์ŠคํŠธ ํŠธ๋ž˜ํ”ฝ ์ƒ์„ฑ์ด ์ง€์›๋ฉ๋‹ˆ๋‹ค. ๋‹น์‹ ์€ ์‹ฌ์ง€์–ด ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค
์ž„์˜์˜ ์˜ต์…˜์„ ์„ค์ •ํ•˜๋˜ ๋‘˜ ์ด์ƒ์˜ ํŒŒํŠธ๋„ˆ ํ˜ธ์ŠคํŠธ๋ฅผ ์ง€์ •ํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ด ๋ชจ๋“œ๋Š”
๋กœ์ปฌ ํ˜ธ์ŠคํŠธ์—์„œ ํŒŒํŠธ๋„ˆ ํ˜ธ์ŠคํŠธ๋กœ ํŒจํ‚ท์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ๋ฌผ๋ก 
๋ฉ€ํ‹ฐ์บ์ŠคํŠธ ์ง€์› IP ์Šคํƒ์ด ์žˆ๋Š” ์‹œ์Šคํ…œ. ์ด ๊ธฐ๋Šฅ์€ Solaris2.6์—์„œ ํ…Œ์ŠคํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
HPUX-10 ๋ฐ HPUX-11 ๋ฐ Irix 6.2. MROUTING ์˜ต์…˜์œผ๋กœ ์ปดํŒŒ์ผ๋œ FreeBSD-2.2.6๋„ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋Ÿฌ๋‚˜ ์ด๊ฒƒ์ด ๋„คํŠธ์›Œํ‚น ํ™˜๊ฒฝ์— ์–ด๋–ค ์˜๋ฏธ๊ฐ€ ์žˆ๋Š”์ง€ ์•Œ๊ณ  ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ์ด๋”๋„ท ์Šค์œ„์น˜
์˜ˆ๋ฅผ ๋“ค์–ด ๋ฉ€ํ‹ฐ์บ์ŠคํŠธ ํŠธ๋ž˜ํ”ฝ์„ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ๋กœ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•์œผ๋กœ ๋‹น์‹ ์€ ๋‹น์‹ ์˜ ์™„์ „ํ•œ ๋ฒ”๋žŒํ•˜๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค
์ด ํŒจํ‚ท์œผ๋กœ ๋„คํŠธ์›Œํฌ.

ํ™˜๊ฒฝ


๋‘ ๊ฐ€์ง€ ํ™˜๊ฒฝ ๋ณ€์ˆ˜ NTTCP_LOC_OPT ๋ฐ NTTCP_REM_OPT๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋กœ์ปฌ ์˜ต์…˜๊ณผ ์›๊ฒฉ ์˜ต์…˜์„ ๊ฐ๊ฐ ๋ฏธ๋ฆฌ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ˜•์‹์„ ์ทจํ•ฉ๋‹ˆ๋‹ค.
์ปค๋งจ๋“œ๋ผ์ธ์ด ํ•ฉ๋‹ˆ๋‹ค. ๋ช…๋ น์ค„ ์˜ต์…˜์€ ํ™˜๊ฒฝ์˜ ํ•ด๋‹น ์„ค์ •์„ ์žฌ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.

๋ณด์•ˆ


๋ณด์•ˆ ๊ณ ๋ ค ์‚ฌํ•ญ์— ๋”ฐ๋ผ inetd ์ž‘๋™ ๋ชจ๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์•Š์Šต๋‹ˆ๋‹ค. ์ œ์•ˆ. ํ˜ธ์ŠคํŠธ
์‹œ์ž‘ํ•˜๋„๋ก ๊ตฌ์„ฑ NTTCP ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์„œ๋น„์Šค ๊ฑฐ๋ถ€ ๊ณต๊ฒฉ์— ๋งค์šฐ ์ทจ์•ฝํ•ฉ๋‹ˆ๋‹ค. ๋‹น์‹ ์ด์žˆ๋Š” ๊ฒฝ์šฐ
์ด ๋ฌธ์ œ์— ๋Œ€ํ•ด ์šฐ๋ คํ•˜๊ณ  ์žˆ๋‹ค๋ฉด tcpwrapper๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ๋‹จ์ˆœํžˆ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์„ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์„ค์น˜ NTTCP ์ด ๋ฐฉ๋ฒ•.
๋˜ํ•œ ๋ฐ˜๋“œ์‹œ ์‹คํ–‰ NTTCP ๋‹ค์Œ์„ ํ†ตํ•ด ์‹œ์ž‘ํ•  ๋•Œ ๋ฃจํŠธ๊ฐ€ ์•„๋‹Œ ์‚ฌ์šฉ์ž๋กœ inetd(8). ๋‚˜๋Š” ์กฐ๊ธˆ ์‹ ๊ฒฝ์„ ์ผ๋‹ค
๋ฒ„ํผ ์˜ค๋ฒ„๋Ÿฐ์ด ๋ฐœ์ƒํ•˜๊ธฐ ์‰ฌ์šด ์ฝ”๋”ฉ์„ ํ”ผํ•˜์‹ญ์‹œ์˜ค. ํ•˜์ง€๋งŒ ์†Œ์Šค๊ฐ€ ๋„ˆ๋ฌด ์ปค์„œ ๋ชจ๋“  ๊ตฌ์„์—์„œ ํ™•์ธํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
์ฝ”๋“œ์˜.

์ด ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•œ ์ผ๋ฐ˜ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ์ œ๊ณตํ•˜์ง€ ์•Š๋Š” ๊ฒƒ๋„ ๊ณ ๋ คํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‰ฝ๊ฒŒ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
๋งŽ์€ ํŠธ๋ž˜ํ”ฝ์œผ๋กœ ๋„คํŠธ์›Œํฌ๋ฅผ ๋ฒ”๋žŒ์‹œํ‚ค๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์‹œ์ž‘ํ•˜๊ฑฐ๋‚˜ ์ง€์›ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์„œ๋น„์Šค ๊ฑฐ๋ถ€ ๊ณต๊ฒฉ.

๊ฒฝ๊ณ 


์˜ˆ์ƒ์น˜ ๋ชปํ•œ ์กฐ์น˜๋ฅผ ์„ค๋ช…ํ•˜๋Š” ๋ฐ๋Š” ๋งŽ์€ ํ•จ์ •์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ˜๋“œ์‹œ ๊ผผ๊ผผํ•œ
๋„คํŠธ์›Œํฌ์™€ ์‚ฌ์šฉ ๋ฐ ์„ค์น˜๋œ ์žฅ์น˜์— ๋Œ€ํ•œ ์ดํ•ด ๋˜ํ•œ ๊ทน๋„๋กœ
๊ธฐ๊ณ„์—์„œ ์ผ์–ด๋‚˜๋Š” ์ผ์„ ๊นŠ์ด ์ดํ•ดํ•˜๊ณ 
์šด์˜ ์ฒด์ œ. ์งง์€ ์˜ˆ๋Š” ์—ฌ๊ธฐ์„œ ์˜๋ฏธํ•˜๋Š” ๋ฐ”๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.
UDP ์ „์†ก์€ ๋ณด๋‚ด๋Š” ํ˜ธ์ŠคํŠธ์—์„œ ํŒจํ‚ท์ด ์†์‹ค๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค! ์˜ค๋Š˜
๊ธฐ๊ณ„์—์„œ๋Š” 10MBit ์ด๋”๋„ท์ด ์‚ผํ‚ฌ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๋ณด๋‹ค ํ›จ์”ฌ ๋น ๋ฅด๊ฒŒ ํŒจํ‚ท์„ ์ƒ์„ฑํ•˜๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค.
๋”ฐ๋ผ์„œ ์šด์˜ ์ฒด์ œ์˜ UDP ์Šคํƒ์— ๋“œ๋กญ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋‹ค์Œ์— ๋‹ฌ๋ ค ์žˆ์Šต๋‹ˆ๋‹ค.
IP ์Šคํƒ ๊ตฌํ˜„. ๋”ฐ๋ผ์„œ ํ™•์‹คํ•˜๊ฒŒ ํ•˜๋ ค๋ฉด ๋‘ ๋ฒˆ์งธ ๊ธฐ๊ณ„๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  snoop ๋˜๋Š”
๋ฌธ์ œ์˜ ํŠธ๋ž˜ํ”ฝ์„ tcpdumpํ•˜์—ฌ ๋ฏธ๋””์–ด์—์„œ ์–ด๋–ค ์ผ์ด ๋ฐœ์ƒํ•˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

onworks.net ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜จ๋ผ์ธ์—์„œ nttcp ์‚ฌ์šฉ


๋ฌด๋ฃŒ ์„œ๋ฒ„ ๋ฐ ์›Œํฌ์Šคํ…Œ์ด์…˜

Windows ๋ฐ Linux ์•ฑ ๋‹ค์šด๋กœ๋“œ

  • 1
    ์—ฐํ•ฉ RPM
    ์—ฐํ•ฉ RPM
    Gitter์— ์ฐธ์—ฌํ•˜์„ธ์š”!
    https://gitter.im/unitedrpms-people/Lobby
    URPMS ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ํ™œ์„ฑํ™”ํ•˜์‹ญ์‹œ์˜ค.
    ์‹œ์Šคํ…œ -
    https://github.com/UnitedRPMs/unitedrpms.github.io/bl...
    ํ†ตํ•ฉ RPM ๋‹ค์šด๋กœ๋“œ
  • 2
    C ++ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ–ฅ์ƒ
    C ++ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ–ฅ์ƒ
    ๋ถ€์ŠคํŠธ๋Š” ๋ฌด๋ฃŒ ํœด๋Œ€์šฉ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค
    ๋™๋ฃŒ ์‹ฌ์‚ฌ๋ฅผ ๊ฑฐ์นœ C++ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ. ๊ทธ๋งŒํผ
    ํœด๋Œ€์šฉ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ์ค‘์ ์„ ๋‘ก๋‹ˆ๋‹ค.
    C++ ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.
    http://www.bo... ์ฐธ์กฐ
    Boost C++ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋‹ค์šด๋กœ๋“œ
  • 3
    ๊ฐ€์ƒ์ง€์—˜
    ๊ฐ€์ƒ์ง€์—˜
    VirtualGL์€ 3D ๋ช…๋ น์„
    Unix/Linux OpenGL ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„
    ์„œ๋ฒ„ ์ธก GPU ๋ฐ ๋ณ€ํ™˜
    3D ์ด๋ฏธ์ง€๋ฅผ ๋น„๋””์˜ค ์ŠคํŠธ๋ฆผ์œผ๋กœ ๋ Œ๋”๋ง
    ์–ด๋Š์™€ ...
    VirtualGL ๋‹ค์šด๋กœ๋“œ
  • 4
    libusb
    libusb
    ์‚ฌ์šฉ์ž ๊ณต๊ฐ„์„ ํ™œ์„ฑํ™”ํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
    ํ†ต์‹ ํ•  ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ
    USB ์žฅ์น˜. ์ฒญ์ค‘: ๊ฐœ๋ฐœ์ž, ์ข…๋ฃŒ
    ์‚ฌ์šฉ์ž/๋ฐ์Šคํฌํ†ฑ. ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด: C.
    ์นดํ…Œ๊ณ ๋ฆฌ ...
    ๋‹ค์šด๋กœ๋“œ
  • 5
    ํ†ต์Œ
    ํ†ต์Œ
    SWIG๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.
    C๋กœ ์ž‘์„ฑ๋œ ํ”„๋กœ๊ทธ๋žจ๊ณผ
    ๋‹ค์–‘ํ•œ ๊ณ ๊ธ‰ ์ˆ˜์ค€์˜ C++
    ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด. SWIG๋Š” ๋‹ค์Œ๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
    ๋‹ค๋ฅธ...
    SWIG ๋‹ค์šด๋กœ๋“œ
  • 6
    WooCommerce Nextjs ๋ฐ˜์‘ ํ…Œ๋งˆ
    WooCommerce Nextjs ๋ฐ˜์‘ ํ…Œ๋งˆ
    React WooCommerce ํ…Œ๋งˆ,
    ๋‹ค์Œ JS, Webpack, Babel, Node ๋ฐ
    GraphQL ๋ฐ Apollo๋ฅผ ์‚ฌ์šฉํ•œ Express
    ๊ณ ๊ฐ. React์˜ WooCommerce ์Šคํ† ์–ด(
    ํฌํ•จ: ์ œํ’ˆ...
    WooCommerce Nextjs ๋ฐ˜์‘ ํ…Œ๋งˆ ๋‹ค์šด๋กœ๋“œ
  • ๋”ยป

Linux ๋ช…๋ น

Ad