0 ratings0% found this document useful (0 votes) 157 views874 pagesFrewfgwsg
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content,
claim it here.
Available Formats
Download as PDF or read online on Scribd
rentice Hall PTR
en
, BPE RAhard Stevens
ee AK hee ee
Hkh PRie
it
at
Ol
tis
PPS So 2 BD She SAT HT PP Se ET EY. AEA
SEH, — BADE PBF (client), HH OARS HBF (server), KER RA
Te Sa PEE BA SRE , BAYS TCP/IP tHE ILA Web OF BLAF CY WERE) A Web IRS REE
FF, AR FTP All Telnet 9% PHUIRS PEE BAA BAERS BO
BRAVO FH AY, FFF HEE Cepplication programming interface) H API #5 MEF.
AD ERGR TG Ho aE APT,
1, SRE (sockets), AAT “Berkeley HA”, AH CWA Berkeley Unix.
2, XTI(K/Open 8 EO), BARR ATRT FFA AYE EO TLD 7b ht BC
4.
SPHAAFHRE Unix MERE. CHASE BOSH ORAS ERE
ESRF RE. KUT RAT TCP/IP Hie. BEA IP HRA 4, RAMEE 6,
SEER ALT T MERA LE EA SIN AEE Ee EIR PIED
Ptb ARH Ay a EBS AY EOS ER PM A
+ APUE: Advanced Programming in the UNIX Environment[Stevens 1992]
+ TCPv1:TCP/IP Illustrated, Volume i[Stevens 1994]
+ TCPv2:TCP/IP Illustrated, Volume 2 Wright and Stevens 1995}
+ TCPv3:TCP/IP Illustrated, Volume 3Stevens 1996]
A GEX ZMH UNIX Network Programming) $$ — MV & Unix # TCP/IP HiXAy
ARAR LAN LAHROMMOABHSS S REALE RART RAS SESE
PoP MCSE. TCPv2 kA BE St, Dy EUR IPS TERE APT 9 oR
(socket, bind, connect 49) #E 4. 4BSD Ley WiE SCH. BRA BB MEER RL, HI
EMIS PRA TEE Be
FRSR— RH
PROG GHCLES, RBA T HH 1990 FH 1996 ERIKS
ARP MAH RL, APR RM Usener $08 aoe IE AR
CRISHARRH BLED, TRAM AH NE Roo
+ RAH HA IF AEA ANSI C.
+ SMA 6 ECBerkeley FROME” AR 8 REAR CBT AMES 25
FE, SARE SRT ABS PU AED FET A RTE A WS — BA
His, HS 6 RHASRPOP AMR — eT RSF.wa
+ EMR 6 EHH TCP Al UDP MAM ORAH ATE TCP BRU R—
485648 05 TCP & PRS RE Be BT He HY UDP PRE RAE BE
UDP % F-ARS EEF. VA connect 3525 A 3X 2 RE FADE HELE He SE
SURAT AD Be BBE TCP Al UDP PE AAA.
SRRWH 7 RCRRV HAAR RA OSD TRASH 7B HREM
BH XT APLM PAE HEL TL APT.
+ EMA 2 BH CUnix MB” ROMA, X—- MRR 75 ey Unix ARAM.
1990 Sk — REAL BE BY , Ly A Te LIL PE FE BREE AY Unix BE
AB AAT IRQUE Berkeley SAAR V RARZANHBR LT IM. SRS Rat
Unix BSAA VGA, Ae ER ID RES A DRA D SRAAL
AB. OPP MST Unix RS RAT RAY APUE BARE BAY
700 APF.)
EAR 2 Be — REEMA POT CAl. AWE TES AES A BLO
SATE. PM EBT RIRS ER 4, 8 7) RATE fork HR.
PERLIBIE ARS 33 OM a] AFB SIGCHLD {if ST (5. 9 5) RAT ILAA Posix 48S MAY
iF AAP Cl fad PERS ea FR BSD
AGAR TRE Posix EO. CBRATHE 1. 10 WALA SP SB PRE AY Posix — I KK
AMEE Unix BM GEBE AH fis FAY Posix. 1 HE, TT AER
XTI (2% API BYRD Gay Posix. 1g PRE, UI ERABH 1996 Posix, 1 HAE.
TEARIB HH MU socket #1 connect SAR BERT 5 “Fe BEA "49 Ph AB FA aI XT
FAT Posix #—‘29 5 BO ASIA AS SRY ET EY A
FARK.
+ BRITS 4 EER ATT) USS 5 BE CSB Lt DD”) ea a IP AA
CIP v4) AUNGAE 6CIPVO) HI BEER A. BL ZQHG AE TCP A UDP 49% 2 Be, CHER PY ALY A
ALE ELF RA SE Se YH PT. IPs RA EA
EAS SAA Pa BF a ARTE eB A a a BP
Bt.
BEET BRE DEE 2H pe BRL Be TAL 9 PS PE 25 AY 80 96 9
SRR. RR ERLE a accept Ml select 4 APT a HLA ff
ARE MGS ON aE TT SEN. PI, RA — ET TCP YS
Pa HEB EAA 5} Se Ha PB, Ee Se AT TT
#NA PX F XNS\SNA, NetBIOS, OST fiX A UUCP ft AE EM IK
SEE DLE 20 LEE 90 SEARSIME-S TCP/IP PALE BRR, CUUCP
UVR RAT TT Ate AE Ys A TT
TBA.)
+ BIMAS THR Ea
+ [Pv il IPv6 HY HARE TE CR 10 Bt)
* PH BSH CH 11)
+ ee CB 17 HE)+ Si8 GE 19H)
+ ROR 23 BD
+ IP CF 24)
+ BU ERT OB 26 BE)
+ RPA BEAR TK CB 27 HED
> EAU PR 5 aH Bh CHR BD
+ ROS FRA HR C)
SERIE EAB ETM FEM SS ITE TO AE A A A,
DRUNK ABR DAWA BE OE HES eS
+ 4 2 09 Wl Oe Be iF CPC, HE AS ID BB (CSE & Pe IPC, Interprocess-
Communication) , EH EARS B58 3 RH FETT LATHE we 1996 Posix. 1 EMH} IPC
tit.
+ 3 MER AF GE BAD Applications), ERM ERAS 9
PRHSR.
REKSHMAVABPHES 3 PPE ESR RY MEERA PT
#8, EAL .Ping Traceroute # inetd.
ke
ABA MRR EHSS LT RAAB ASST SAS
REA THE AS BOE AU CHESE 2 PRS} RoR eH a” CS 8 EEO BE)
HMR AH EG. HF 2 MAA IE TCP A UDP BARE BR1/0 RAR
ROBTUARRAMAS SMH. 1 SHAM TR PRE 1.4 a eae
JHEP ORB. B2RRMRA RAMA CAT RAR, 3
SERRE HB ATK BRE HY eH
AEF ESS ARB RET S3CR 5] TER GH LH T PA
ROR UERR BLE BY TU 0. Fy A Bh BY A Ba MF PS OY SHEAR TT ATA
EeHSAR.
RGB API BR ee A HME XT API tS EE A TE
JE TCP/IP AED E. BRS 4 BATE XT AS SR 2 ARPS 3 ATR
AORN ES BFR APL tie PRL RAS PLT XTI API, Bill, iE
PR APL HOR XT AAPA 1/0, SA ASS 1/0 IME AR
RN RAR AMA RE. HRS MR ey ee API IE
ABH FA XTI API aH) EK BAP A ASK APT EFT RUB AB API IE AT NE, —
TE RSA, BWLERRASMTHC.
MADER
ACFE OY BT BF AY UTS aD HT SAR A EE HEL URL HAL EAR AY AC.
PURGE ROH KROME RG BISBEE I. RARERS RBA
AUDA REM EB E.R SHR TT AA RE aoe
REKSR HPS.
A ABT Bw EY HAR TL
W. Richard Stevens
rstevens@kohala. com
http://www. kohala, com/~rstevens
1997 4 9 A FE AIZRABIY Tucson
© RAE. PRA CREM SEH MM 19094 1 1 RRR GT HER ORLA 12 TOE
MITE.ne
LI LRM
ERASE / A URS ERE
STEP MPSA MERI -
OST RAL ++
BSD PU SH Bie
MRA MAREO
10 Unix $e +
<1 64 inte Hay
12 AN
13
2% fe%e.1CP 40 UDP --
21 RE
22 Be
2.3 UDP AP SGRAR ER
2.4 TCP FEHR
2.5 TCP eee iy ator fie it
2.6 TIME WAIT Ras
27 HOR
2.8 TCP HOB SH RIBAS
2.9 MMR BPR a
2.10 SRE BRS
2 LL SRA AF ABMS MRR
Bik RROMET
sosseseeseeasseeeees (47)
3.1 “aD
3.2 4D
3.3 - (52)
3.4 ~ (54)
3.5 FPR AR
3.6 inet—atoninet_addr il inet_ntoa AS ~
3.7 inet_pton Ml inet_ntop HH
3.8 sock—ntop MAHER
3.9 teadn writen #1 readline HM
3.10 isfdtype HX
BL AMR
3.12 DB seeerennee
AR MER TCP EEE cess cer eees
BEB ooseeeesee
socket BB
connect 3
bind Hi
Tisten
accept BH
fork #1 exec HM
FRR
close mi +
1.10 getsockname #1 getpecrname Mii
11 Abe
12 SH
BSR CPSP BSBA
ia
TCP BSIRS I FF main BH
TCP BIR BFF i str—echo HB
TCP BANS FEF main BM
TCP RN PREY .str_cli HM
EeAD
a
22
8
4
5
6
7
5. B
9
5-10
wait Fil waitpid RMWOH 1/0 FA select F0 poll BR
S78 FROG
a
12
23
24
15
7.6
aT
18
29
7.10
TAL
7A
Sse BA uP KROME -
al
accept 38 Fl HIER AAT
WR BRERA AE -
SIGPIPE #9 ~
BF BEAR -
REBENMR ERS
REREMRE -
BBB sen
V0 Hal
select BX
str—cli AME NG TT ME)
RMA
shutdown mM «
stracli HC FBIT ID
TOP BUST RIS 38 RRIF CETTE
pselect it
poll HE
TCP UNRA HEE BIT
Me
AB
HE
getsockopt #1 setsockopt HR %
HARTER L LH PRGA -
PROM
BAERORA -
Iva RRA
ICMPy6 4628 5 285%,
Ipvé EO eH
TCP SRO ~
fend BR
iM
ae8.2 reevfrom fl sendto HM +
8.3 UDP GSS ER SH RIF main RK
8.4 UDP BIS HRS-B RRIF :dg_echo M&K ~
8.5 UDP BIA PFE main BRE +
8.6 UDP BIS PRE dg_ch
87 MRM ER
8.8 BERET «
8.9 RABERABT -
8.10 UDP BFFs
8.11 UDP #4 connect aie
8.12 dg cli RE CHETT HE)
8.13 UDP REE
8.14 UDP ob BEC NE
8.15 GEAR select MMH TCP fl UDP ELMIRA S BFE FE
8.16 Ae
8.17 3m
BOR BSS SME ee
1 Bae
2 RRR
3 gethastbyname H&L
4 RES_USE_INET6 #9735
5 gethostbyname? MMS IPv6 XH
6 gethostbyaddr BR -
7 uname BBE ores ses
8 gethostname RM ~-
9 getservbyname fil getservbyport BE ~
210 SALI ASEEE AL
ST RRO ee
10H Iva FO IPv6 AYER RHE eee
10,1 MERE on
10.2 IPv4 MP5 1Pv6 ARI RE
10.3 IPv6 & P45 [Pv RH
10.4 IPv6 MAL MIRE -
10.5 IPV6-ADDRFORM 440 it
10.6 RBA AAMTE ~
10.7
10.8Buk
wa
12
1.3
4
1s
11.6
1.7
11.8
ug
11.10 udp—ciient HM
1111 udpceonnect HE
1.12 udp_server HB:
11,13 getnameinfo HX
Le RARE corer
11.15 gethostbyname_r fil gethostbyaddr—r BL
BRSESMURE -
PE
getaddrinfo BH
gai-strerror HM
froeuddrinfo DAME + scersvosrsseousnorssnsonnsn
(232)
+ (232)
(232)
(236)
(237)
getaddrinfo 3 :IPv6 #1 UNIX 238)
getaddrinfo BM: AF (240)
host_serv BK ay
tep-connect 3% (2a2y
tep—listen SBE «24s)
(250)
(asa)
(253)
(255)
(236)
(259)
11,16 getaddrinfo # getnameinfo BMH) KR (61)
wa? Ae «281
1.18 Do (282)
iM PHRMA inetd BRRSS (283)
12.1 RE (283)
12.2 syslogd FPR (284)
12.3 syslog HARE +++ (284)
12.4 daemon—init H¥% " (287)
12,5 inetd SFSPSERE ose (290)
12.6 daemon—inetd B38 (294)
12.7 (296)
12.8 3a rea en een anaes + (2973
83 BROOM - (298)
13.1 WEE essserecesse (298)
13.2 ROBE
13.3. recv ffl send BM s+ (302)
13.4 ready Hi writey BM + (304),
13.5. teevmsg #1 sendmeg HR 3 305)
13.6 NR ~~ (309)
13.7 SEOABORCRERE oreo 312)
13.8 BERET THRE I/O cal)
13.9 T/TCP,®IH TCP asa ssnsesooe jis)
18.10 AN meen ' Gin13.11
S14 Unix RIL ~
Unix SRS tS PAR REP
Unix marsha & 71 IR% BE FF
SEBEL accept
Asi
1
2
3
4
15.5 4EBESX connect :Web RIF
6
7
8
ERO
16.4 SCARE
16.5 eC Ret
16.6 get-ifi_info a ~get—ifitinfo HM
#0 FRG
INS eevee
17.8 UB
1 8
2 Ppa -
3 BBR HER
: 18.4 GAIT HEES dacti
5
6
7
1 -
2 Seat
3 SSL Se SA HB HOA
4 TR ESE
19.5 SECM ~
6 meast—join WA KAM ~
7 BERS AEHY dg cli BB
8 EK MBone 214 FAH ~
9 RARE
19.10 SNTP MR MIAEAT IIL
19.11 SNTPCR)
19.12 he
: 19.13
S2k BR UDP KROMBE--
21 SNE
211 RB21.2 TCP ASPB +
21.3 sockatmark S38
21.4 TCP Ah BE Nes «
21.5 BEARS BE a
21.6 AER
21.7 Bo
S2R SEMI -~
221 ERE see
22.2 RO LMS MS 1/0 ~
22.3 (8H SIGIO fh UDP MAIR AEE +
22.4 Nee
22.5 Be
et a
23.1 HB
23.2 BARBARO
23.3 GALEN str_cli BME --
23.4 SERA TCP BRS SRE
23.5 Re RE
23.6 Web PSR eH
23.7 HR
23.8 APSE
23.9 Web A SPATE (Be)
23,10 Ni
23.11
Kuk PER.
24.1
24.2
24.3
24,4
24,5 IPv6 2 PR A
24.6 IP v6 Be ki «
24.7 IPV6 HELE «
24.8 ANE
24.9 DE
M28 Meeeo --
25.1 ERB voeserseen
25.2 GRE Oe
25.3 RSS25.4
25.5
25.6
25.7
25.8
25.9
22.
27.
HR IERE BA orsnee
Ping BUF ~~
Traceroute BJF
AP ICMP ESET ERE
Ast»
IEE se
26H PESERR TIE eon cence ene (599)
BRB coven (599)
BPF; BSD S)2int ta (599)
DLPL: SUBS B RAO ” «601)
Linux sSOCK_PACKET (602)
Hibpeap 5 28 38 38 i Mi 603)
REUDPHRBATE - (603)
Is z (619)
619)
B27 SP MSBBER IRAE 620)
EE + “+ (620)
TCP RF ABR HE 622)
‘TCP WS PRE (623)
TCP a URS BRIE 24)
1
2
3
27.4
27.5
27.6
27.7
27.8
27.9
27.10
27.11
27.12
27.13
27.14
$8 28 XTILTCP SPF ~
28.1
28.2
28.3
28.4
28.5
28.6
TCPHRRE BEF BEM P FEB -
TCP BEM FE IRS IY accept FL MART
TCP fSEIR A FUP IRS BPEIF accept WCRI
TCP SACI FIR 4 BDF paccepr (i RRS
TCP HAREF HERS BALE (PBMRE «
TCP FERS BBE TEP TR
TCP RAM RRE MRS BEF SPREE B accept
TCP RAMBRERS BEF ERR — accept
Aa
Gh «
624)
627)
(633)
(636)
(637)
(642)
(643)
(645)
(648)
649)
AMS XTIX/Open FRMROME
PB (650)
open BK (651)
terror #il t_strerror RRC + (654)
snetbuf S541 XTI 24H) 1
tbind RR
t-connect #3:28.
28.
28.
28.
28.
% 29
10 t-snddis # t_revdis HK
12 xtirdwr RB +
13 Ne
1
2
3
4
5 alloc Al tfree HME
6
7
8
9
10 Bh
1
2
3
4
1.5 xti-accept HM
6
7
8
9
1
10 ee
1
a
3
4 torovuderr BSE PAPI
5
6
7
7 corey fil and BS
8 t- look HR +
9 tosndrel fl t_revrel BM
658)
(660)
“+ (661)
(662)
(663)
(666)
«667)
(667)
LL XTI TCP Eff / BA PEE
4 3a
XT, BE SMH + (668)
HER eo
/ete/netcontig StF netconfig HK
NETPATH (625 8 5 netpath RRL
netdir HE ~
(668)
(668)
(670)
(er)
(673)
(675)
(675)
(676)
(680)
680)
tgetproteddr it
sti_ntop wie +
tep-connect 9%
JN
XTL: TCP ARS BRERA vee
PR
(listen 88
tep—listen iM ~
teaccept BBE se
+ (681)
(6a)
+ (682)
(683)
(685)
(686)
(687)
(689)
«691)
(698)
698)
PROS OUE Te / RR A
SER IEHE
xti-eccept BM CET
Ns
XTL-UDP & PRURS BE
iE
terevudeta fi t_sndudata BR Ht
udp-client BR ~
(700)
<700)
«T00)
700)
704)
(708)
(708)
(710)
udp_server BM ~
BARRIER
Asai32.1 a7)
32.2 (713)
32.3 XT + a (714)
4 toptmgmt Ry +e (7
32,5 MUMS ERE (718)
32.6 PERM XT! (721)
32.7 hee + (724)
39H TE sevvseseee ns)
33,
33.
at
eR
33.3 getmsg #2 potmsg 3
} 33.4 getpmsg #9 putpmse BRE
1 (728)
2
3
4
33.5 ioctl BEML
6
7
8
(725)
(729)
(730)
(731)
731)
(740)
33.6 TPT feng AO
33.7 A
38.8 DRE eee (740)
34 XT HHH --- + (741)
3.1 ERB sn ALD
34.2 FRO ay
34.3 toreveonnect Ht (ald
34.4 tgetinfo BM (74a)
34.5 t_getstate RT (742)
34.6 t_syne BRK (743)
34.7 tounbind BM (745)
34.8 trewy fl trevvudeta RL (745)
34.9 tusndv Al t_sndvudata BY - (748)
34.10 trevreldete il tsndreldate a6 Ht
34.11 ARR /O
(746)
«7a7y
3612 ASME wn
34.13 RHR HEE 752)
Md Ne on see tee
RoR
FARR A LPv4.1Pv6ICMPv4 #0 ICMPv6 ++
Al ROE
A.2 [Pye XR
(784)
* (154)
* (754)(785)
(758)
A.3 IPv6 &®B
Ald [Pv sib
AS IPve idk (762)
A.6 ICMPv4 #0 ICMPv6, FURR HEE IH BOR + (766)
ARB HLS seseecansnnnsee + (769)
Bl MB ~ “+ (769)
B.2 MBone
B,3 6bone «
769)
amy
PRC ARERR eee reeeeseceeseeees
Cl REAR
C2 PREP ARS
C.3 sock BEF
Cok iE
C5
Ce
cr
(773)
(773)
cm)
(778)
(780)
raz)
782)
783)
WRD RAHRRB-
D.1 np. h Set
D.2 config. h RK
D.3 unpxti h Se 3CHF
(784)
784)
787)
(789)
Di 4 SRE ARARB “= CF91)
FARE BBSP SIRE ets eessnnneesaneenes (194
WRF SHRM + (828)
WRG MARE MSR + (837)
ARH BENS + (840)
PART PRAM 842)1.1 OB
KASAI A ASE T 4} LABS «EP client) AAR AF (server) .© HA 1.1 Bi THX
PSY BE TZ NAL fs
ap Manne nae
E11 ESSA SE PR
KSEE CBS & PSR 8 AY SE a) Web 3 WERE CRE PA Web IRS SF
ASGHAR SFTP & PMA FTP RS ERA NE Telnet % PIMA ELOY Telner AR HE
EMBER FE,
WERK AST ARS ESR ALA Web tl MERE Oy PA PRATT HE 10 4h6h
AMT USFS AR AY Web RSAMIT. AMS BH MERE. THERA SEER
POHAR IFAS AG AF TUAA 1. 2. LURES AIL AE — SE EPS PRT
He
Be Ps SS MH BE ZU SLA Be WSS TAM. AS BY AEE TCP/IP BIH HR
BRP. HE Web Fe FAR HB 2 Te] HHA TCP Bik. TT TCP fe AY IP pot.
TP SAUDI FDS ATE SRS SOC PS EEE, SOIR PS 9 BE Pe] A
(RA 1. 3 ASH.
FAIR Ee P55 Hs BB ZT SH BF FP SAD TOC BM, So
ALA Ly Be SAR SB AS id HH a TE ST
Jat PAR.
DAE, APA R P Client WS Bere RATE, REEMA UL PT
AOS RETR TARE SPREE ED A SLE SP RAORS BEE),
A LMETHAM EM SPEARS BEN). CANT ROORKEE,
‘RS BIE. FLPRALA (application TAMAS MOREE PME A He
FE) An A ODER Ae 2 A A AS AL
LALA RADI WAR BT RAE. BEI (program) HW (process) RAE RAEI exe LATED. exec PEATLL
8) shell BB ARM FS CASE A 27 AT LAE Fk PM tH TE Re ATI exec RS
HET PRA, CHK exec AAA ID, TK TEAS DOABLE fork RHEL AS
a, PAN SDRAM AA SAO KBE,
4
%2 LABS MAL TCP/IP.
BP
PR a
ee
1.2 AR 5 RB TDS hE ee PR
pips 4 | weber BAB Od web | woag
yo 1 j
wep Fee eel roe | fen
rachis i
tee
4 alae
eta DLAI vata
gat | PI, | omens re
cn PUB AO NE TERRI
WER
1.3 BP PRS AEA TCP PEAT Pe
HAE RHE, SPASMS RRA PEST TCP A IP MHRA
BORD. RATER 1.3 FRY TOR,
FEA RM TCP Al IP Oi. eS PRS EEA UDP BER TCP, 2
HEPES Sy ik ER. BN] — ALA “TP "RE 20 HEE 80 ERR OL
TEX S ME IP WAC ACEP version 4,B]1 IPv4), IP MAS GCIP version 6, Bil 1Pv6)zE 90 SE{RAT
PARAKEET ABRIL IPs. AHMAR IPvs HMMM MRR, Bi ete
(3 FR FA FH LA Pd, Ti LEA UP ve. MSR A HERE Pwd I IPG, tT
TRv6 SETHI Ph FEAL AUN Be TE SCH Se AE A A A
BP SIRS a Hew 1. 3 BARE T Al A Sa AR 1 4 TR
PAU AH Se RHE BK At SF Bo BB router ) 2 BES J PE1 i tt 3
Be oh BEAL SSP C4 PL AS PH HA AY TSR JE FA (Internet) , RIL ol
FALE ASS «TD A A Ph T.-L PB
HRES PES, CAEL REI, RAP cate TCP BRA A
SPRPR KCNA RESBNAS RAMS TEP REIL Dvd Liets,
ALR LPG LEME TT «BEA He FE eS EO PIR
PE RE 11 RPE. AA Aes TCP RS RR SERS PE
BI.
eP IR
RARE ate
(EL 4
1cP/ iP TOP/ IP
HE MEAL
LAN LAN)
Be Pee
WAN
Se Re ae he Bae
PRL 1. 4 EFA PS PR
BT UA EAE PO A REM, RATE RT ORB,
POR AES RY PST Re TASES
Bl FET AU ak, EBL AB ELS IP HOS ANDRE ARSE.
4S SAN Unix BAH Posix id, ER MASR BRA RE. RATES
28 Posix BY BG EA IR EE AY API AY REE, FEST A Ha He SU A BE 9 .
D HH, internet ASA L. RTH (the Internet) CHET A Bia MAA ARPANET SURI
ESR A REM, AB TRIM Ginternets)« ALIRIE TCP/IP HAP AR ER
ERRZ— ey HP HH ONY A EE A, BASET“Internet
Protocol "i AR"HIER IL” CHEM “Internet Protocol” #8 “internet protocol” 4 B1-€ A LHR) “internet Society”
FR MAES,4 SY st TCP/IP
1.2 AM RAS ET ID/ NA
ERNE R—-MRO OT, FEAR A SERB DINTS RAMBLE. 1.5
SE TCP Ot lB)/ AAS PLATS, EP SIR HAY TCP ERR BRI BE
BOY 4 Ae A CY eR.
1 #inckde "unp. hi"
2 int
3 main(int argc. char * » argv)
5 int = socktdsns
6 = char recvline[ MAXLINE + 115
7 struct sockaddr_in servaddrs
8
it Carge 1 = 2)
9 ‘err_quit@’ usage: a. out <\Paddress>");
10 if € (sockfd = socket(AF_INET,SOCK_STREAM.0) ) < 0)
" err_sys(""socket error”)
12 bzero(&:servadd,sizeot(servaddr)> 5
13. servaddr. sin—family = AF_INETs
14 servadkr. sin_port = htons(13); /* daytime server * /
15 if Ginet_pton(AF_INET ,argv1].8.servaddr. sin-addr) <= 0)
16 ‘err_quit(" Inet_pton error for 34s". argv[1])s
17 It Connect socktd. (SA ) & servaddr,sizeof(servaddr)) < 0)
18 ‘err_sys(” connect eeror”) +
19 while ( (n = read(socktd.recvlinesMAXLINE)) > 0)
20 reoviine[n] = 0; /* null terminate * /
at It fputs(recviine.stdout) == EOF)
2 err.sy("fputs error”):
23}
24 itm@<0
25 ‘orr_sys("read error”)
26 exit(O)s
a) .
1.5 TCP atfl/ A RA PBF [intro/daytimetcpeli. c]
RRMRA BAA RAG MBN aD A AE GRA AE HR
DW Aid HRA Ae He BERGE ET AL a AE Oh BM IL
REAR AS.
Ree lds F P 45 intro/daytimetopeli. c AFRAIM AH AKA intro,
8 daytimetepeli. co RHA ARRGMT RGR, LNT BD. BIA
PEAKBDPOBALE | ABRAMS HHT,
Be SOAR IESE SHE AY AeA AE AE ot Bb PT) LR HLA tH fe GR YB,
Bee
MURA aR ARF AE RAE CF a. out JPMTE HA BAR1s fet
5
—_—_——___
Solaris % 2. out 206. 62. 226. 35 ATA EN
Fri Jan 12 14:27:52 1996 RAR
MTA R RAMA RA RARE SE Aa a a RE AR
AGL, shell REF ARR SF AMP H solaris), LWA S Et bis tt
GH, BL 16GB FRAT METH AR, ENGELS EM
RUS BARE RB.
EDEL 1.16 9 27 45 FS ALAR LAT VF eH AB OW RA SP A,
PVRS PSB IE BY BRD A TE 5 AAG DL ea RA EW
EH
BFF A-TRAK unp. hy WD. 1 WPA ESATA
RM ARIG IN T MAS & BRA ol MAXLINE) .©
SeTee
B2~34F RA main RWNEX HERS SSK, ARAFHOHRBED
Al ANSE RHE) C RIRSE.
tim Tce 0
SB 1L0~11 47 socket HSK OK Pls (AF_INET) #4 iff (SOCK STREAM) AEH.
SE TCP RHR HARES F . Pw GE oh A HRS ZEB a SC
BY connect #fl read HH FA). BNR A CR RRA MeO
if 6 @ SF socket Jk 04 78M , Hdeik BIS HF sockld, MB MIR i He
REVF 0, TREN SHEN CBA,
sockfd = socket(AF..INET.SOCK-STREAM,0):
if (soctd < 0)
FHRRATSHR—-HRERG CEDAR, RRCRTORABM CD
FERA GRAM TR RES), BAH fo RIE LAL 8 Be,
Heat — AA PED HAA & Minix HRD $ [Tenenbaum 1987],24 — 1
GSA, 6 84 while $4) Lik Fa FHA,
© PATE, PMB. ETA Hdefine Ohh 52 RAVER IEW HBL, A const BRA IE MSFN IA ML ATT
AWARE TERT A). A A ORR E LAR Re, Ae MA MN RUA TRIN IE A CEL MEP
AIRY. AGE KS WLS AEA Hdefine 1 RAHM. AA" MME OT AT BAL A A EI RAR,
BATTS RA ATE RH6 SLABS THAI TCP IP
DL RAT HEB BI AEE GI (socket) GF BANAL AD BH BAT TE TE BB
JRE ELBE POW SEEN APT (sockets APD. Bt 412% socket (4) 29 SCRE BEE 1H API A
NS}, EB PRR 7 “TCP BRO”, CAMTCP ik (TCP endpoint) "Ay FAI XA.
WR socket BEUA HAM RTH YA BAY err_sys BORAT. Pew AC RANE
6A) He ABS Bs AER AY AT CA “Protocol not supported (RAS MH)" HF)
J RAL SERAIAT. BPR ROAAR A ere HRY PEE He TH SG LD
Fe
ERSS PH RO
BR 2~ 16 Fz -ARATELAR SA RE AY TP Sa hk AN SAL A SE OSL HC ser
vaddr fY sockaddr—in 436). HA beero $i TEMAS BELL BEY AF_INET 3} 0
By 13GK HE daytime HRS BAY ACA A HE OT SCE IRS EAA] TCP/IP EOLA
SUEG 2. 13), BE IP HL yr FP — ASA Corgvl 1D. IP ALA AAR
SER RATE BH bron“ LBP ALBEE”) He eM — HE HS i
et_pton (“Hes BMH”) KAM ASCH fe FFB CAM 206. 62. 226. 35) AIA.
‘beero RK ANSIC Hh, EHIMRF Berkeley ABAG. Kit, MTA RKB
as MERA ANSI C 4 memset SK, BW bzero( 4-H A) HL menset (2
PRBOLR FIG. LPR RHE APL DT HLRA brero, to RK
AiR HK TA up. h KKH LAME —~ BR GER ARG,
ATCPv3 BAG MAP EAI T B10 F AEA Me memset yk H = te BS
PREG, CHIBR THR WIR, GPRM MARS. ORR,
BOARKA int RM RAPHMA size_t, HAA MH unsigned int KR,
ARPA RA O Fe 16 HF HHP KAM KYLIE A A memset HK
BRAG ROE RMT E, DARHT PRR MO, BRL
ARORA RAR S HERO BRE RARER DEMO R ES
BPFH 0, KL, CHRAMEG, KA brero HA TARR HR, B
Ado RRA BRAC HEBER brero HAPKMA SARI.
inet_pton HRA —A+AF4F [Pv MH HR, LM RA HA ML, SROKA
inet_addr #4, ASCH APT RAK HEME MRA EMH FIR
$1, inet_pton AE TiS AR, to RAY A EA KARE a MRT A
37 BRAG E MEM,
DHE socket MR ERO” HEAT. We EP APL 2 —BSERET Cockers, FAG AAD
‘PRI JF DCMT OU HLP fwockets API, sockets library 45) XTI — FE ARIE
SURG BET, SOU ALAA SEMEL Uni SEALE OE LO RA LA TRAE HT PEK
AOE AAT CL" RE A LPR SO Ae
ESPANA sockid Heme RE ERR ASE MG TIE Lb a, SE PR PEE BY Unix
6 ECA A TM EA, EM1 or 7
BI SRSRHEE
9 17~18 47 connect MAW TCP BRO LATE Re EY BT RTA AY
SEE ALOT I AER. connect HY = PS RH ER Oi ab aH
BE TEP EE HA, OT ERC PRE sizeof Hae PR SRI.
SA ZI X unp. h PE LH struct sockaddr, BUH ABER OIBa AY, BARC
E98 OAD Se OH HL By XP EL Ds RS a Td — PB
SOT, REA BRO BET ANSI C RHE, BBL TE 20 HEC 80 ERE MAI
SEH RMON void * HES ALG ARTY A. DEA “struct sockaddr” 15 “FAR CEE AL
WARE AY A RT Ee ae SA. SE AT 8. 3
RITE.
KAFRARS BOLE
H19~25 FF RAPA read REARS FE A SE PTE LY 1/0 BR fputs HE
HR ORTLAES TCP 2 WEIRD AWE PRON. ABH AR a
WR 26 FSA
Fri Jan 12 14:27:52 1996 V\n
S04, \r\n B ASCH FARNESE. AF THAME AT 26 FPS
PALMER TLS A 26 HA TCP PW AE TOR
SPF WBE 26 THY, BIE 26 FTN EAKEAS LTO BERS BRAS
BRA 26 BAA TA FER BR ABA RITA RIK read TH BEI URS
AHO. Alte M TCP Be RHR EAE read SoH ce MIE PY read iB El OC
FAM AEE) RR A CRE DAT A AE
ZEA 1c TAY AR HH HR A RRP eo. RAK OR I A AT TP Hypertext
© PATE RATER LGR TNR RM AOC RSC Me a. Bin NS
es *AR Tread HRS AEE AF FF fpuns AE” LANA connect IA A break HGF #4 EHH “AT con-
ect RSCTA Woh CHARI RL IHD REBT C HEATH break FAURE OR”
DATE, HE ALULIR SS fy ERT AR ONL EAR CP PRIME (PUD HF HHL PDU 2 — EME
FICP ME. FAHY A PDU HARE, WRIA RAT BI S RI. ME TCP/IP RT.
(SCF RS CS PR EE) TE PU HH Cate TCP BY DEED RLIE AE (cecord, UDP.
PUR) PEP MARES A IRA RLM LETRA UDP RUBE HE Ah OLR el IEF
ERG IONE). HERR ETE SERR OY PU ABH Cocgment TCP Hh) SEB REAHE (datagram, UDP Eo
BO RATHI HRLOY . TCP FER ASS ch TCP 3S} ALS (chunk fe REED HER UDP BE
RMIT th UDP PRE SIR AR HH. RETA Z MSC PDU RHP (packer, HPAES) ALD A
PRE ERB Sh A ah LP EE oh AT AAT A, A TS PU HY
SR RTD AM Sh RAPD HBR Chragment) AGH BLE RAZ MRO RMI. TCP/IP
PUREROR, — AUS FRG ES ASH PRE. CREA SCOR Z (ATR AY POU AE CHreme) PSE REY AEN SP
CO Fe AERA Hr Be SB) ah A he, dF UDP BLALMERE.UDP #1 IP abe CHER
28 ASAT — A UAE I aR ORAL ARI AS Ry PU BR AL ea HE
SRA TE CD MRS AH FE SUH, te EF ACR PS BO (Ot PB AY SYN PIN 43
RRR TCP 11 ASL FR TE BY PU, 5 Th PHO A TH PAY SU. SS PEA MSS REALAL
FS HZ POR Oe MTU UU a A PZ ASi aS Sh TCP/IP
Transfer Protocol) Pi. 34h Ath WL, fal FTP (File Transfer Protocol) HX SMTP
(Simple Mail Transfer Protocol) (biX48 (HH Ey ASCII ARTA RUN 2 EAT EFL IE
i2 Hk. Sun RPC (Remote Procedure Call) #1 DNS(Domain Name System {#/ TCP Bt 7E5 4
CRANK —T IMT, HER CROKE. REAP RBS TCR ABA
HACRARMIC. MARF RRR SCRA HE RUORACELR, ABE
eR HE.
La
S26 FF exit IAL AEF. Unix EERE SE IE BT RAR SHH LIE TCP
Owes.
ARAB HE RE ALTE TL AY TA ERA ER
1.3 BRAKE
PS 1.5 FBS Pvt HAY 5} AE IF A MEL sockaddr_in #44), HB sin_family RAH
AF_INET , 48 socket BAHWH8—th8H4 AF_INET,
ABE 1.5 BAF ATE IPv6 EiSTT. RATA AB. PB 1. 6 SBS AY VATE IPs
ERE FT HY MOAR BPR RIB RN EAP.
1 #include —"unp. h”
2 int
main(int argeschar » x argv?
At
5 int sooktdns
6 char recvline[MAXLINE + 1]s
7 struct sockaddr—in6 servaddr
8 itterge 1 = 2)
9 err_quit "usage a. out ")
10 If (sockfd = socket (AF_INET§,SOCK STREAM.) <2
nN err_sys(" socket error”) s
12 zero (&.servaddr sizeotservackr)>s
13° servader. sin6_family = AF_INET6s
14 servaddr. sinG_port = htons(13), / * daytime server + /
15 if (inet_ptonAF_-INET6,argv[1] .8-servackr. sin6_addr) <= 0)
6 err_quit("inet_pton error for %s" ,argv[1])+
17 if connect(socktd, (SA ) &.servaddr,sizeot (servaddr)) <0) {
18 ‘orr-sys("connect error”);
19 while ( (n = read(sockfd,reeviine,»MAXLINE)) > 0) (
20 reovine(n] = 0; / null terminate + /
a it(fputs(recviine stdout) == EOF)
2 err—sys("fputs error”)
Bo)
4 itaRie fe i
Bint
4 main(int arge.char + « argv)
5{
6 int listenta,conntds
7 struct sockaddr_in servaddrs
8 char buff MAXLINE]s
9 timet ticks;
10 Listenta = Socket(AF_INET.SOCK_STREAM.0);
11 bzero(8.servader sizeof (servaddr)) s
12 servaddr. sin_family = AF_INETs
13 servaddr. sin_adde. s_addr = htonl(INADDR-ANY);
14 servaddr. sin_port = htons(13);/* daytime server * /
15 Bind(listenfé. (SA » ) &-servaddr sizeof (servaddr) +
16 Listen listenfd.LISTENQ) s
Wo forC a df
18 connfd = Acceptilistenid, (SA * NULL NULL) s
19 ticks = time(NULL) +
20 ‘snprintf (butt, sizeof (butt) ,” 4. 248\\n" ,ctime (ticks) 5
a ‘Write (conntd buf strien FIN MMW, 2.5 TERS eh eS
ik TCP ERA TCP Hy,
MRLEP BNE PRE RL AA T RS EI HOF SE A
HGR. RU FSG.
+ MULE PRUE AHR SS SERPS Uva FAR, A 1. 9 ARS PE KS ESE,
CMALT getaddrinfo BR.
+ AIRS BBE — WK A fe AE — AEP Ea a A HE
ARS RA PIE HEAD TY RIG RE — TF accept BAM, KHL A
‘GTA FA PA He BSL time AM ctime, HER AGES. {HLA SU RLU BE FLA Sw Th
PEP MILER) RRL AV TRB MATS POR. HLL 9
ARIS BEA WY IE ARABS BE (iterative server), AMAA PE BERT. IRR
ARS #8 (concurrent server) BFA SHR BRA, TART READ EE Se he PR LH
SORIA Unix (1) fork BCR. 775), ASTEPRE—T FRE. KARL
FG BOR AR fork 0.23. 45), EMR S EB SOT TSE fork — ERR FH
(R27. 69),
+ SUFRAE shell Sy OFF TH BUA AS A AYR AE PAA Ee AR I a,
SPER ERRE HER HET, PERRI RS RAO EE1 ft St 13
ee
Unix SF 9°206% (daemon , Bl 2 5 #8 3247 » AR RAE AT PES A EH) HE TR 12. 4
a.
1.6 BPR PAR PE LT RSL ze
AFL BAS AS ET ET ET RR
+ APE / HSE PAR EE IF GF Ra TD 1.5.1.6 1.9).
+ LSTA PAR BEF PRT 5 ED.
AT REAR HBROAAEGH RAUF 4 TRL TROFROBFRE
WEARS FERS. PE 1. 10 Fae TAS AR A / SP A SB
PRATER. PB 1.11 a TP / BM A A A PL 12 TT
PUP AI 78 MARA 1.13 FUT RS RE
KS _| He
15 4 | TCP/IP ed PLAT
1.6 8 TCP/IPV6 BEAL
9.8 218 | TCP/IPv4, fiX #33 ,1H A gethostbyname fil getservbyname
17 244 | TCP, HX F638 TAA getaddrinfo Ml tep—connect
112 252. | UDP, HR IE2% BHA getaddrinfo #M udp_client
16.11 350 | TCP, G2 ANSEF connect
28.13 664 | TCP/IPv4 .XTL, DAH
29.7 679. | TCP.XTI, GHRHX IMA netdir_getbyname #1 tep_conneet
318 703 | UDP.XTI. thi 7638 WAH nerdir_gerbyname Ml udp—ctient
31.4 708 | UDP, XTI BF EMRE
31.7 709 | UDP. XTI RIE FH RAR AR
33.8 732) TCP, HMA. TPL (RR AL XTT
El 197 | TCP, PeiRAH A 4 SIGPIPE
E.5 800) | TCP Pei SE FB ee SEH CI Ade SEF K/L MSS
E.13 809 | TCP. PHSAH, SIF AEH # (gethostbyname) RR IP Hit
E.14 810 | TCP, PHL AVFEMME Ceethostbyname)
1.10 RSF ARAVA / AR PaO RE
i | det
1g 11 | TCP/IPwd, LAI
19 247 | TCP. BMX AX .TA A getaddrinfo #1 tep—listen
11.10 249 | TCP. HM A636, BAI getaddrinfo #1 tep—listen
1.15 285 | UDP. PRX, WH getaddrinfo Ml udp—server
12.5 290 | TCP. UML 7L3, Heth AY PAA RES
12.12 298 | TCP. UMM FEA DA inetd SPP REALE HE
30.5 688 | TCP, XTI.PN3E3. IMA netdir_getbyname #1 tep-listen
31.6 708_| UDP, XTI, HY AX 1AM netdir_getbyname Ml udp—server
PRL. 11 ASR FE AR LTR) / RS ERBie
SRLS MSNA TCP/IP
54
69
6.18
87
a9
8.17
13.2
13.4
13.5
wd
14.6
15.3
15.9
15.21
18.5
18.6
18.7
18.9
18.10
20.6
21.14
23.2
24.6
wl
az
413.
416
47
514
545
‘SE
‘TCP/IPv4 BX ARIE
TCP. fF select
TCP, {EAH select Heit BHA ELE
UDP/IP v4 PLAS
UDP EARS SPAY a AE
UDP iAH connect SAE H
‘UDP, 62) SIGALRM if 54 iH 4-34 05 OY A Os 8 BOT
UDP (FH select BRE BEARS 2609 Me Arad i sae
‘UDP fi!) SOLRCVTIMEO 4¢ 6 YE7% 1 ARH BB 05 1 at el shat
Unix RF HE PHS
Unix RAE PHS
‘TCP, GASES 1/0
‘TCP. SEAT HEE fork)
‘TCP, REE 8G RI RST
UDP AFF IE
UDP, RATS PARAS HY HE
UDP SHEE FA peclect WERT RAR A TIS
‘UDP 343118 Al sigsetimp # siglongimp BRT 32 FARAH 3
UDP , JE MES Ab FD IPC BRT EARS
UDP, (REIS BAG ALF EE AY aH
TCP FAA SECA REA SS A
TCP, (8 Ft eR
TCP/IP vA, di it DB
112 ABR S PRE eS
5.2
8.12
6.21
6.25
8.3
8.24
13.14
14.3
14.5
4.15
20.4
20.15
21.15
22.4
23.3
23.4
515
ba
TCP/IP v4 HH
TCP/IP v4 DUS WHR RIE TF
TCP/IP v4, HAE EHH select, MEE ALTA BP
TCP/IP v4 » BHA» HEA poll. hE PEALE AE
UDP/IPv4 HHS
TCP # UDP/IPw4. BABE » 1 FH select
TCP, SR HRHE 1/0 AE
Unix RF a DUE
Unix RRR BA
Unix REG A Ps EE
UDP. Bei BA Hi aE Al Be HE OT RUT
UDP #96 57 8 FS
TCP, (RFE SH oe Po
“UDP sf FF SESH BY 1/0
TCP. TERT RE
TCP ETRE — TRE ERT BHMRim ft 1,
TCP/IP v4 » 9 tH BEC A OR
UDP, 85H icmpd SiH 5825 475
UDP, #198 5 i #8 6 He
113 APFRHOURFBR ORAM
1.7 OSI HA
SHR DER HP 9 — RB RE A PR CISOD BY Ht LS AB IE
(open systems interconnection OSI) #4 «3X JE- hs BEA, A 14 a » LT a
T SPAREN AER
Saat
7 BAB Aree
7 PRE aA
s| sae eo
4 me ‘Tce UDP xT
3 Fase Pv, 1Pv6 |
2 | Kelme RemgErH we
1 wae #
OST PARE anay
FA 1.14 OST RATA BR EDO
BEATA Hy OST $B U EY FP EB AR SEE OE MR BE A SS DG HEL
ERE ASHRAF Peo 1500 WHEL AP) MTU CAR DHE TE 2. 9 IRIE Sh, BAN ARB DE
iB.
F24 ey Iva Al [Pe BPD ab BR A TR. FER] EAE TOP a
‘UDP, RADETESS 2 RARE 1]. Bl 1. 14 EN PDL, Ae TCP 5 UDP ZA TD
OR Hoty BY FA BF OT Wh Be a He AM TA OE Fa TPve, 3 95 EE Grew
socket) » RAPHEAESS 25 HME.
OSI HHA EBERHART. RE Web BP dH) Telnet
FT, Web ARS-#E FTP HRS BF BH (th FEE HER, ER BX OST BELAY =
PHT ARB.
ASHAMED EO XTDALER MAD ARR M RO. A
CORR Hee aT EE I Be XT ASO TCP st UDP SER. RIND AUR
SAEHET AESE 26 RATE SE IP ES YB AE AT OB.
att ASE Ml XTI ABE OS MA LARS ERANRO? ARB SNC
ER 1.14 OAT. a hb Sa FFP, Telnet a HTTP)
FRR USHERS SOU 5 TF UA SAL FS HEL AS ASE « SRG SF16 Si Boy fish#N TCP/IP
AU SAPARO SEE TAS ERRASS, SOAMARLIOPMAER
HERE TTF PA HE SRE ABEL — BEE. Unix “5 RL AE SE ABA GR
FF PREACH. AV Ze FAS 5 FZ TRY YR PR RT
FCAPD,,
1.8 BSD MBkeaR
HEC APLAR 1983 ER 47H) 4. 2BSD PAPAS. A 1.15 WRT SH BSD RAM
ARH SER, EEE TCP/IP iy BB. 4 OSI HYIN-F 1990 48H A BSD WAT ,4. 3BSD Reno
BATMAN APL AT ORAL,
KE BFS 4. 2BSD 8) 4. 4BSD HS HRGMA, CHA Berkeley 1 FHL AR
HRA (CSRG) ANBRAMA MA Unix RRB. RTT AY A IR
WY LHR AVR HSA} Ca TCP/TP BY BR Unix AR EE APD AYE Gd
Telnet #1 FTP (2° RUAR SS BEEP) ARIE AG FUR AT&T a5 Unix OFFA, FE
1989 432 Berkeley FF MH HET H—T BSD KIA CSA PR
AM Unix BAF LAR LH BSD RGEC. LEA Ay FT
Bf) RS EE oA EE & FTP HR.
WB Berkeley A) Meh 4S 1994 4E HY 4. ABSD-Lite #1 1995 4EA 4. ABSD-Lite2, 3X0
ARATE HE th FEATHER, 4H BSD/OS, FreeBSD,NetBSD fl OpenBSD, & (ta EF
FE. BKM BSD MAA HY Unix BEG ATMA A [Mckusick et al. 1996 ]09 98 1
x.
RS Unix ROUT RA A BSD PASE SHES COIS APD RATA
SATB Berkeley fi 38H (Berkeley-derived implementations) , 42% Unix REMLMARE TK
BV WOK 4(SVR4) eH AEA Berkeley 64 FO XHPACES CH UnixWare 2. x),
MUHA SVR4 AEA SE Se FEARS NY EAM TY FFA BY Cl Solaris 2. x). A Linux RSE. — Fe
HAWK RAM Unix SMA, EAR PIES Berkeley Ay A HS LAE
DAPI EMAAR.
1.9 WRAMBREBL
FRY 1. 16 SBR T 5 OF a eS A SEW A ELAR TB AR ER
SARE A 57 EE HT ES RR bi), SEA ELS AS
RAB.
WBF WLLL HW 206. 62. 226. 32/27 FI 206, 62, 226, 64/27 AIL AL AEB
#BE kohale. com IRA, MEF PM AL Wy 140. 252. 1. 0/24 WLLL EBLABA tuc. noao.
edu SUAS» EE fT] LARGE A IAT. PE /27 A/24 He ne MS OS Ze a
‘RRO AFP 93 Se ie A A. 4 AP A. 5 ES BSR PH UPd HE AL 4 RS
SORA TET /n inte.
116 PREAH AE aS EE ART A EL, Sh aR AEALK ft sr 7
ARH AA ARES EOLA HE
EE Sun RH ARHAK SFA SunOS 5.x HR Solaris 2.x, BAK IMHE
# Solaris,
4. 2BSD (198346)
BT ea TCP / Pe
FAVRE TT APIA
|
4, 3BSD (19864)
aT TPE
|
4. 3BSD Tahoe (198842)
Networking Software
1. OW (19894), Net/1
4. 3BSD Reno (19904)
EB a
SLIPS. #6 3
oe
sockaadde () 0B IE
BSD Networking Software msghdr (13 TEA
2, Off (19914F), Net /2
4, 4BSD (199348)
£8,
nt
4, 4BSD— Lite (19944%)
fextwbyne/s | psD/os
‘FreeBSD
NetBSD
‘OpenBSD
4. 4BSD— Lite2 (19954%:)
iis Ah psp ACA
ABER
FA 1. 16 FRA 05 Bl FF FY PS ME, OE a be Fr
ANY, PRA ROS LAY PSIG th, UR EE KA HE EA SM Unix
ZR APIA tS HY KT HS A netstat A ifconfig, PH #—MAA TA 1.16 RE138 S61 #55} Se TCP/IP
HOF. BUM BK LSS EH RA RAE AS ae el BE
HES PRB TER A PERM th > ERC /sbin Sh /use/sbin PAS A HAE
Ft /usr/bin , FAI Me BAe] BB ANE PRS HY shell $88 BEE PATH)
AK 4.2 Digi Unie SD/05 3,0 Une 2.0.30 gM, Setuin 2.8.1 UnnWase
Gore) coBtw/Pve) ALABSD- ie) GRetiae 3) SAS as pin
Power ‘Ae Tred xt6 “ote “f ton be
* ee ee | | ses | crn |
« 42] 3a 40) 3 | |
M06 62.108. 32/27
35 tevamataiooscese20000004/66 gj
eos eta comit
4s Tae)
OS l aas| Al | cncr
Met
va 208 85.40.74
HP-0K 10.30 i Soins 2.6
ve) Gan)
Fleeces e Pam RISC i
pe fa tare eds
‘won 081001 2:37 164.25 viz 0 489304
Ind 1500 OLE one 11220 0 4893 «0 4
© WATE, FMI Cnanual pages W men pages) KA Unix RBM TO man >a RBH AHS
MUS AER PHM A, He FM I He A DS TBAT men HA,Ble it i9
ind 1500 206. 62.226. 206. 62. 226. 42 1220 0 4803 «0 4
ind 1500 v6 FE8O: +600:2837 6426 11220 0 «4893 0d
ng 1500 IP v6 5F1B,DF00.CE3E.E200+20;800-2837 16426 12200 0 4893 0d
fo0 1836 Link #3, 12432 «0 1248200
400 1836. 127 127.001 yas2 0 124320
fo0 1536. PvE al 12432 «0 «124822«CO
tun 576 = Link #t 4 o 0 0 0 Oo
‘und 576 PVG +206. 62. 226.42 o 0 o 0 0
2. netstat -r StH BA Ee 28 5X Sb I — AA REE SY, AR dn is SH LE
‘hk, Ar SA A BR ae Be SAY IP Hh
ix % netstat -rn
Routing tables
Destination Gateway Flags Refs Use Mu Notif Expire
Route tree for Protocol Family 2 (Internet) ;
default 206. 62. 226.62 UG 0 0 - end)
12/8 127.0.0.1 u 0 0 - 00)
206. 62.226. 32/27 206. 62.26.43 U 4 485 > end)
Rute tree for Protocol Family 24 (Internet v6):
3/96 ue 0 0 1480 sitQ =>
otault ue 0 0 = ol
al oH 0 0 16896 100
S5Mb 100: ce3e6200+20, «/80
tink 2 uc 0 0 1500 en —
1080: /16 tink #2 uc 0 0 1500 en =
1080; :2:0+800;2078.6363,
link #2 UHL 1 0 1500 nd
104s +/16 nt u 0 0 = bed
0211/16 feB01 1800s Sator 2636 u 1 3 1800 end
AH /16 al u 0 0 = ed
12:/16 1680; +800; Safe: 2036 u 0 0 1500 end
AMPH, RIVERA T FO
3. PRO LF. BUT ifconfig TRAST AT
linux % ifconfig eth
‘ethO link encap; 10Mbps Ethernet HWaddr 00.A0:24:90:43:34
inet addr : 206. 62. 226. 40 Bcast 206. 62. 226. 63 Mask +255. 255. 255. 224
UP BROADCAST RUNNING MULTICAST MTU; 1500 Metric:
RX Packets 484461 orrors:0 dropped: 0 overruns.0
‘TX Packets 450113 errors .0 dropped; 0 overruns 0
Interrupt. 10 Base address -0x300
SX HLS itt TIP HO he FARES ASHE MULTICAST pil WH EO KAS
8.
alpha % ifconfig In
In0; flags =c63
inet 206. 62. 226. 42 netmask ftiftteQ broadcast 206. 62. 226. 63 ipmtu 1500
AH ifconfig HIMBA H-o tak. DT a CRE OY.
4, BRA HHS EBL IP HA RZ LET HSE AL TT ping tS.
bsdi % ping 206. 62. 226. 6320 SAS fai TCP/IP
PING 206. 62. 226. 63 (206. 62. 226. 63) . 56 data bytes
64 bytes trom 206. 62. 226. 35: icmp_seq=0 tti=255 time=0. 316 ms
64 bytes from 206. 62. 226. 40: icmp_seq=0 ttl =64 time=1. 369 ms (DUP!)
64 bytes from 206. 62. 226. 34; icmpseq=0 tt1=255 time=1. 822 ms (DUP 1)
64 bytes trom 206. 62. 226. 42; iomp-seq—0 tt] =64 time=-2. 27 ms (DUP!)
64 bytes from 206. 62. 226. 37: icmp.seq=0 tt1=64 tir . 717 ms (DUP!)
64 bytes trom 206. 62. 226. 33: iomp_seq=0 tt1=255 time=3. 281 ms (DUP!)
64 bytes trom 206. 62. 226. 62: iemp_seq==0 tt] =255 time=3. 731 ms (DUP!)
78 WA PB CDEL)
——— 206. 62. 226. 63 Ping statistics —— —
1 packets transmitted, 1 packets received, +6 duplicates, 0% packet loss round-trip min/
avg/max = 0. 316/2. 215/3. 731 ms
110) Unix $e
HK Unix HELIA S BOR BAL i Posix Ml Open Group #0.
POSIX
Posix (Portable Operating System Interface) J“) Si fF BSE "AES
PREPS ME TE ASF Lv SA TEEE FF 22 04 PR HERE. Posix 1,8
ISO #1 TEC (ii Ba Ha LB A Se) RA THE CP A HH ISO/IEC).
3B—A Posix #RHES IEEE Std 1003. 1— 1988 (33170), ER WREAR Unix AMY C
TEE BR FBR, He IRA fork exec. iF RIT aE) ERA CA ID EE
AD SCS BRT 1/0 BRO PRR 1/0, RRB IE REFS PCP)
tar Al cpio AAR.
B—% Posix te £1986 + & th H “IEEEIX” 64 XM MK, Posix H BFR
Richard Stallman #32 & Fl.
SX MRHETE 1 9905 BLE BY IEEE Std 1003, 1—1990(3435600) .' tL HR FRHE 1SO/
TEC 9945— 111990, P1988 KK AB) 1990 AS FT OE De BFE AY PR “Part 1
System Application Program Interface (API) [C Language”, #87 bRHE C iH TF API.
F —% Posix $i 482 IEEE Std 1003. 2— 1992, & fi Mil AM “Part 2: Shell and
Utilities”. Hi Ai ARH 2 3629130051 1X MIP EXT shell EF AH V fy Bourne Shell) Al
KHM004 Se AABIE OA Shell 3 SUTIN BF. LH awk basename, vi il yacc AF) ARH
SRP IRAE Posix. 2.
FEE —7 Posix R4EE IEEE Std 1003. 1b— 1993, 56H IEEE P1003. 4 3X $EX41003. 1
— 19904 EA ES. WA T P1003. 4 RAFF AAT SET DB .1003. 1b-1993RHES l99OtT
EA HCO BA RS RE 1/0, EE map MHA) AT
HEY BPS eT SF BT ADAP. 1003, 1b— 1993 HR HESESIOR
FET —+ Posix #R4EE IEEE Std 1003. 1,19964FMG(IEEE 1996], 2421003. 1—1990
(2E% APT), 1003. 1b—1993 (CRT H AB), 1003. 1c — 1995 (pthreads) #1003. 1i— 1995 (Rt
1003. 1b 48 RHERE TE) 3X7 PRE HR ISO/IEC 9945—111996, EMA T SRREASSik tt 21
re
743 Wl ARS HSIX TAME Posix. 1,
143K PAID — $ ty Heth R WEA H “Rationale and Notes( M4 i206)"
HAR AR Ae RISD TRAE Mt AP ME ts to RI A ATR
EARR-HARH,
JM MEAS HT Et 7 ISO/IEC 99458 Fi = RRSP.
+ 1S REAL CAPD(C ie]
+ B2eSP Shell MI AL BAE
+ RD ARSE CEER AR)
SABAH HY Posix TL (PA WEEE Std 1003. 1g; b+ 4 a7 8) #8 Hl (PIL, Protocol Inde-
pendent Interfaces) 37 P1003. 1g LR AL09 ** ih 3X SPAS AP] RHE. ESCADA APL, AR
DNI #4864 FS 42 1 , Detailed Network Interfaces),
1. DNI/Socket 3&4. 4BSD M4271 API.
2, DNI/XTI,## X/Open XPG48UH.
DOP R MER TP i AF 8027 (RSH HH P1003. 120-848 (LARLY Wy P1003. 1g) 7H,
ABS E i RE OP BBE) RG. 41996455 A) BTR, CRG IER
FATS AL 08 SASH . ESR 6. 6 (199748 3 A) ERR IEEE 19970}, 19984 aR,
19994 BY KERR, STABLAC TEEE Std 1003. 14S BEAU HEE, EXE SA P1003, 1g HRAE.
BD A® P1003. 1g ARAEM ARTE FUSER AS Hh tS FY A ORO PR. OD AN EE
te AE ARH Posix. 1g. HS ,connect HLH B= FBS BAF BH HLM socklen..
RARE BS Posix. 1g AEM AIL RAAB Posix. 1g PAA AY sockatmark BIH
C21. 375) FER E BY FA ioctl CSE AY MAE AP Unix SRA EE, BEATIE EA Posix.
1g BSE AF_LOCAL {84 AF_UNIX, “4 250R-49 Posix. 1g 49 32.50 2EAE$5 04 HE AR A
HR BROKERS WKH Posix. 1g ERA) EIR PME SE IT
Ree EH.
Posix ai HE #2, 17 AE 3 i 2k 5X FE AE (OT ak OE EY 3 A ER RA RM http. //
www. pase, org/standing/sdll. html FT #7945 ## Posix #RyE RY 4 BREE.
Open Group
Open Group #2 X/Open 24] (198447 52) Al FF HCA FE & & COSF , 19884F MI) F
1996F FF RAY SHER ET OY FR A BE EAL A By
X/Open 2] F19894F ih fit T “X/Open Portability Guide(X/Open # Ht 7E48 1)” 98 349
CKPG3) SEAS HI ME F1 99226 , HES ORG oH ART 1 99426 SKN AE MRA BK “Spee 1170”,
WERE 70E RRO (926-4) A AE CTOP ANAS 74 IR AE ER
A FJE"X/Open Single Unix Specification(X/Open R37. Unix $198)” UPR “Unix 95”,
1997473 i WRIE Unix SER SB ONE BOR AEA LE 7 AR“ Unix 98" 8 IK
A LFEA “Unix 98”. Unix 9805880 E1170 FEB 1434-4 TF a a
213030, WWE AA CDEC 3¢ IPH Common Desktop Environment), ‘2 Kite UE