1.1-TCP協(xié)議
1.1.1-特點
1.面向連接
“面向連接”就是在正式通信前必須要與對方建立起連接。比如你給別人打電話衔肢,必須等線路接通了庄岖、對方拿起話筒才能相互通話。
TCP(Transmission Control Protocol膀懈,傳輸控制協(xié)議)是基于連接的協(xié)議顿锰,也就是說谨垃,在正式收發(fā)數(shù)據前启搂,必須和對方建立可靠的連接。一個TCP連接必須要經過三次“對話”才能建立起來刘陶,其中的過程非常復雜胳赌,我們這里只做簡單、形象的介紹匙隔,你只要做到能夠理解這個過程即可疑苫。我們來看看這三次對話的簡單過程:主機A向主機B發(fā)出連接請求數(shù)據包:“我想給你發(fā)數(shù)據,可以嗎纷责?”捍掺,這是第一次對話;主機B向主機 A發(fā)送同意連接和要求同步(同步就是兩臺主機一個在發(fā)送再膳,一個在接收挺勿,協(xié)調工作)的數(shù)據包:“可以,你什么時候發(fā)喂柒?”不瓶,這是第二次對話;主機A再發(fā)出一個數(shù)據包確認主機B的要求同步:“我現(xiàn)在就發(fā)灾杰,你接著吧蚊丐!”,這是第三次對話艳吠。三次“對話”的目的是使數(shù)據包的發(fā)送和接收同步麦备,經過三次“對話”之后,主機A才向主機B正式發(fā)送數(shù)據
2.傳輸可靠
TCP協(xié)議能為應用程序提供可靠的通信連接昭娩,使一臺計算機發(fā)出的字節(jié)流無差錯地發(fā)往網絡上的其他計算機凛篙,對可靠性要求高的數(shù)據通信系統(tǒng)往往使用TCP協(xié)議傳輸數(shù)據
3.傳輸速度慢
4.應用場合:傳輸大量數(shù)據
1.1.2-工作原理
- 首先客戶端向服務器發(fā)起一個建立連接的同步(SYN)請求;
- 服務器在收到這個請求后向客戶端回復一個同步/確認(SYN/ACK)應答题禀;
- 客戶端收到此應答確認之后再向服務器發(fā)送一個確認(ACK),此時TCP連接成功建立.
- 一旦初始的三次握手完成鞋诗,在發(fā)送和接收主機之間將按順序發(fā)送和確認數(shù)據段,數(shù)據傳輸完成之后迈嘹,關閉連接之前削彬,TCP使用類似的握手過程驗證兩個主機是否都完成發(fā)送和接收全部數(shù)據全庸。
1.2-UDP協(xié)議特點
1.面向非連接
2.傳輸不可靠
3.傳輸速度快
4.應用場合:傳輸少量數(shù)據