http://blog.csdn.net/whuslei/article/details/6667471
總結:
發送連接請求時:
1、發送syn(請求同步)給服務端,我想連接你
2、服務端發送ack(確認同步)和sys給客戶端,來連吧
3、客戶端發送ack,我開始連接了
客戶端發送連接中斷時:
1、發送fin給服務端,我數據發送完了,需要斷開連接
2、服務端考慮數據還沒全部返回給客戶端,發送ack給客戶端說我知道了,你等會啊
3、當數據全部返回後,服務端發送fin給客戶端,說可以斷了,我要斷開連接了哈
4、基於保守起見,客戶端再次發送ack給服務端,如果服務端沒有響應了,則確保服務端連接關閉了, 客戶端則自己也關閉
二、tcp數據傳送
1、長短連接:
長連接,連接一直打開直到不用關閉;短連接,打開一次關閉
2、同步異步
同步:報文發送和接收是同步進行,既報文發送後等待接收返回報文。 同步方式一般需要考慮超時問題,即報文 發出去後不能無限等待,需要設定超時時間,超過該時間發送方不再等待讀返回報文,直接通知超時返回
異步:報文發送和接收是分開的
單工就是單向,只傳向一邊的,例如:話筒和揚聲器,人在話筒旁邊說話,話筒傳向揚聲器!
半雙工就是雙向的,例如:對講機,互相都能說話!但只能是一問一答! 如果雙方都一起說話,就聽不到了!
全雙工:例如手機,雙方都可以一起說話!都能聽到
三、數據包分析軟件包括:tcpdump(命令行)、omnipeek(圖形用戶界面)、wireshark(圖形用戶界面)
四、常見的網絡協議包括:TCP、IP、ARP(地址解析協議)、DHCP
五、
層次 協議
應用層 HTTP、SMTP、FTP、Telnet
表示層 ASCII、MPEG、JPEG、MIDI
會話層 NetBios、SAP、SDP、NWLink
傳輸層 TCP、UDP、SPX
網絡層 IP、IPX
數據鏈路層 Ethernet、Token Ring、FDDI、AppleTalk
六、
集線器:工作在7層中的第1層
因爲集線器會產生很多不必要的網絡流量,並僅在半雙工模式下運行(不能在同一時間發送和接收數據),所以通常不會在現代或高密度的網絡中看到它了(用交換機來代替),轉發數據到所有端口
交換機:
全雙工,同步發送和接收數據,轉發數據到指定的端口
路由器:工作在第3層
七、網絡傳輸介質
1、同軸電纜
2、雙絞線
3、光纖電纜
4、無線:利用空氣中的電磁波傳輸數據,主要有紅外線和微波