UDP
IP , , , ( ). IP , , ; , IP- . , UDP TCP, IP- , .
, , . , , , .( , - , .) . , - , - . . .
, . , , : 53 DNS, 80 web-, 110 POP-, 25 SMTP, 23 Telnet. (IP-, ) , ; .
UDP (User Datagram Protocol) RFC 768. . , IP- ; . UDP , , UDP, .. UDP . , , UDP-, .
, IP 20 UDP 8 , UDP- 65507 . , . MSS (Maximum Segment Size). MSS min (MTU) - 68 . IP-, , UDP, 504 . , , RIP 504 ; UDP-: DNS, TFTP, SNMP. , UDP 512 , IP- 572 .
|
|
, IP- , . (API). API UDP-, ; . , API . .
UDP : (. 6.12). 16- , , , .
UDP- .
UDP . . , IP- ( 16- ). .
, 16 . , 16. . . . 6.13. ; - 12 ; (IP). IP- .
UDP- , . , - , . , .
, , , , UDP- , .
|
|
, UDP - , . 1980- UDP . (NFS - Network File System), UDP. , , (Ethernet, Token Ring). , . , Host Requirements (RFC 1122 1123) UDP . , , ( ).
, UDP- . UDP-, , () . IP- . , , IP- - UDP, IP- UDP-. , , . , - ICMP- " ", . , , , , . , , .
TCP
, , , IP-. ARQ N , , ARQ . RFC 793 RFC 1122.
TCP , , . . - , , .
UDP, TCP- . : (IP- ) (IP- )
, , . , , . , IP 65 535 ( IP-). , , , , , -, (MTU), , IP . TCP- MSS (Maximum Segment Size), ;
|
|
MSS = MTU (maxIPhdrLen + maxTCPhdrLen).
MSS . , - MTU , , , . IP-, TCP-, MTU , IP- . IP- - , TCP- . , IP- . IP- - . , MTU, MSS.
-, , , MSS. , - 1000 ( MSS), 500 , 300, 300 400 ... TCP- .
. , , , . . 0 232-1. , . .
ARQ N ( HDLC, ). , .. N , N-1, N-2, .
, . . 100 / 5,7 , , , ( IP-, , , TTL=128). , 32- TTL=128 286 /. , , . , , (ACK ). , . , . , . , . , N . , , , . RFC 1323 , 1 1 . (1 ), .
|
|
TCP- , . - M, ; , . , .. , TCP M, M - .
(. 6.14). (Ws) : .
- :
Slast - , ,
Sresent - ,
Slast+Ws1 , Slast.
, - :
Rlast - , ,
(Rnext -1) - ,
Rnew - .
Rnew = Rnext -1. , Rnew Rnext. , , , .
WR ( ), , R last+WR -1. , TCP-. , , . Rnext, Rnext ( ). . , , , .
|
|
. . , , (advertised window). , , .
.
WA, , WA. MSS, .
, , TCP. , Rnew , Rlast ; TCP . , WA . , , Ws . . , , , (500 ) .
WA , (Ws) . , , ( ). Ws . , Ws , .
Tacho. ( ) , . , , , W 1 (, ). W (, ). , . . 6.15.
. ( ) , .. , . ( ), ( RTT). ( ACK- , ).
Tacho . , .. - (RTO), . . , .
Reno . , ( ) ACK. - 1.
Reno (Fast Recovery). . Reno, Tacho, .
, , (TCP-Tahoe). (TCP-Reno) .
, (, ), . . , (τ n). . , . (round-trip time, tRTT).
,
, . (tout) tRTT:
,
k - . , , tRTT. , tRTT :
,
,
.