Connection oriented 和connectionless的区别
~( ?2 ^0 c7 z. ^5 B0 Z connection oriented是在连接前先建立connection, 这样保证了数据传输的reliability. 而connectionless是不建立连接就传输。所以connectionless有更少的overhead,但不能保证数据的 reliablity. 所以我们传E-mail要用connection
T# c2 D, ~9 V$ D oriented的protocol, 而网上听歌,因为速度更重要,丢几个packets没关系,可以用connectionless的protocol.
. J( i$ K5 P O9 K" D5 S# E 在常见的protocol里面, TCP是connection-oriented, UDP是connectionless.
' Z% v- h# @1 [: h) \' l5 y% a 在MCSE考试里面, packets和frame是不分的,但在cisco的考试中间,有下面的对应情况:
) z* C. K( o9 c: ^- r& l1 K 7.application
. A6 B$ v' H _! \) f! `* m1 @& t 6. presentation0 x/ a/ Q1 H/ K- K# |/ |
5. Session6 h8 H, r- E3 Y/ I& Q$ U
4. Transport -> Segments
4 ~" |7 S* l( a- v: v" D9 w& y4 C: q 3. network -> Packets/datagrams: F1 [& G% X! I Y* c
2. datalink -> Frames4 p, c+ Q: ^; D! v3 N+ _, n+ ^; B
1. physical -> bits ( 0 or 1)
/ V1 I W V" e4 U: h1 C/ D Flow control是比较难掌握的概念。有三种控制模式:+ N G0 O' b2 h2 A7 E+ k
1. buffer, 是最常用的,其实你在网上传数据,一般都是先写到buffer里面,然后再传送的。如果你会winsocket编程,你会发觉其实写个network 的application还是很简单的。只要懂得如何往buffer里面写东西就好了,其它的全由system来做了。 :P
5 V! h5 u% ~+ d 2. Source quench, 就是接收方让发送方减慢传输速度。- a$ ^1 d9 v- q6 t+ B
3. Windowing, 如果学过networking或MCSE, 对sliding window应该有所了解。其实windowing 就是你发n个packets后返回一个信息,告诉发送方这几个packets已经收到了,如果到一定时候没有收到这return的message, 那n个packets就要重发。
. X$ O. H: {1 V4 r3 CHierarchical vs. Flat Address Space0 A, H+ J/ Z$ a+ [. e+ i. T& x5 S
MAC address是Flat Address
5 H9 V, w; v- @ b" p- `/ O" B domain name, IP address都是 hierarchical address |