国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Http、TCP/IP協議與Socket之間的區別

網絡 網絡管理
本文作者從網絡構成分析Http、TCP/IP協議與Socket之間的區別,簡潔明了,通俗易懂。

[[128448]]

網絡由下往上分為:

物理層--

數據鏈路層--

網絡層-- IP協議

傳輸層-- TCP協議

會話層--

表示層和應用層-- HTTP協議

1、TCP/IP連接

手機能夠使用聯網功能是因為手機底層實現了TCP/IP協議,可以使手機終端通過無線網絡建立TCP連接。TCP協議可以對上層網絡提供接口,使上層網絡數據的傳輸建立在“無差別”的網絡之上。

建立起一個TCP連接需要經過“三次握手”:

***次握手:客戶端發送syn包(syn=j)到服務器,并進入SYN_SEND狀態,等待服務器確認;

第二次握手:服務器收到syn包,必須確認客戶的SYN(ack=j+1),同時自己也發送一個SYN包(syn=k),即SYN+ACK包,此時服務器進入SYN_RECV狀態;

第三次握手:客戶端收到服務器的SYN+ACK包,向服務器發送確認包ACK(ack=k+1),此包發送完畢,客戶端和服務器進入ESTABLISHED狀態,完成三次握手。

握手過程中傳送的包里不包含數據,三次握手完畢后,客戶端與服務器才正式開始傳送數據。理想狀態下,TCP連接一旦建立,在通信雙方中的任何一方主動關閉連接之前,TCP 連接都將被一直保持下去。斷開連接時服務器和客戶端均可以主動發起斷開TCP連接的請求,斷開過程需要經過“四次握手”(過程就不細寫了,就是服務器和客戶端交互,最終確定斷開).

2、HTTP連接

HTTP協議即超文本傳送協議(Hypertext Transfer Protocol ),是Web聯網的基礎,也是手機聯網常用的協議之一,HTTP協議是建立在TCP協議之上的一種應用。

HTTP連接最顯著的特點是客戶端發送的每次請求都需要服務器回送響應,在請求結束后,會主動釋放連接。從建立連接到關閉連接的過程稱為“一次連接”。

1)在HTTP 1.0中,客戶端的每次請求都要求建立一次單獨的連接,在處理完本次請求后,就自動釋放連接。

2)在HTTP 1.1中則可以在一次連接中處理多個請求,并且多個請求可以重疊進行,不需要等待一個請求結束后再發送下一個請求。

由于HTTP在每次請求結束后都會主動釋放連接,因此HTTP連接是一種“短連接”,要保持客戶端程序的在線狀態,需要不斷地向服務器發起連接請求。通常的做法是即時不需要獲得任何數據,客戶端也保持每隔一段固定的時間向服務器發送一次“保持連接”的請求,服務器在收到該請求后對客戶端進行回復,表明知道客戶端“在線”。若服務器長時間無法收到客戶端的請求,則認為客戶端“下線”,若客戶端長時間無法收到服務器的回復,則認為網絡已經斷開。

3、SOCKET原理

3.1套接字(socket)概念

套接字(socket)是通信的基石,是支持TCP/IP協議的網絡通信的基本操作單元。它是網絡通信過程中端點的抽象表示,包含進行網絡通信必須的五種信息:連接使用的協議,本地主機的IP地址,本地進程的協議端口,遠地主機的IP地址,遠地進程的協議端口。

應用層通過傳輸層進行數據通信時,TCP會遇到同時為多個應用程序進程提供并發服務的問題。多個TCP連接或多個應用程序進程可能需要通過同一個 TCP協議端口傳輸數據。為了區別不同的應用程序進程和連接,許多計算機操作系統為應用程序與TCP/IP協議交互提供了套接字(Socket)接口。應用層可以和傳輸層通過Socket接口,區分來自不同應用程序進程或網絡連接的通信,實現數據傳輸的并發服務。

3.2 建立socket連接

建立Socket連接至少需要一對套接字,其中一個運行于客戶端,稱為ClientSocket ,另一個運行于服務器端,稱為ServerSocket 。

套接字之間的連接過程分為三個步驟:服務器監聽,客戶端請求,連接確認。

服務器監聽:服務器端套接字并不定位具體的客戶端套接字,而是處于等待連接的狀態,實時監控網絡狀態,等待客戶端的連接請求。

客戶端請求:指客戶端的套接字提出連接請求,要連接的目標是服務器端的套接字。為此,客戶端的套接字必須首先描述它要連接的服務器的套接字,指出服務器端套接字的地址和端口號,然后就向服務器端套接字提出連接請求。

連接確認:當服務器端套接字監聽到或者說接收到客戶端套接字的連接請求時,就響應客戶端套接字的請求,建立一個新的線程,把服務器端套接字的描述發給客戶端,一旦客戶端確認了此描述,雙方就正式建立連接。而服務器端套接字繼續處于監聽狀態,繼續接收其他客戶端套接字的連接請求。

4、SOCKET連接與TCP/IP連接

創建Socket連接時,可以指定使用的傳輸層協議,Socket可以支持不同的傳輸層協議(TCP或UDP),當使用TCP協議進行連接時,該Socket連接就是一個TCP連接。

socket則是對TCP/IP協議的封裝和應用(程序員層面上)。也可以說,TPC/IP協議是傳輸層協議,主要解決數據 如何在網絡中傳輸,而HTTP是應用層協議,主要解決如何包裝數據。關于TCP/IP和HTTP協議的關系,網絡有一段比較容易理解的介紹:

“我們在傳輸數據時,可以只使用(傳輸層)TCP/IP協議,但是那樣的話,如 果沒有應用層,便無法識別數據內容,如果想要使傳輸的數據有意義,則必須使用到應用層協議,應用層協議有很多,比如HTTP、FTP、TELNET等,也 可以自己定義應用層協議。WEB使用HTTP協議作應用層協議,以封裝HTTP文本信息,然后使用TCP/IP做傳輸層協議將它發到網絡上。”

我們平時說的最多的socket是什么呢,實際上socket是對TCP/IP協議的封裝,Socket本身并不是協議,而是一個調用接口(API),通過Socket,我們才能使用TCP/IP協議。 實際上,Socket跟TCP/IP協議沒有必然的聯系。Socket編程接口在設計的時候,就希望也能適應其他的網絡協議。所以說,Socket的出現 只是使得程序員更方便地使用TCP/IP協議棧而已,是對TCP/IP協議的抽象,從而形成了我們知道的一些最基本的函數接口,比如create、 listen、connect、accept、send、read和write等等。網絡有一段關于socket和TCP/IP協議關系的說法比較容易理解:

“TCP/IP只是一個協議棧,就像操作系統的運行機制一樣,必須要具體實現,同時還要提供對外的操作接口。這個就像操作系統會提供標準的編程接口,比如win32編程接口一樣,TCP/IP也要提供可供程序員做網絡開發所用的接口,這就是Socket編程接口。”

實際上,傳輸層的TCP是基于網絡層的IP協議的,而應用層的HTTP協議又是基于傳輸層的TCP協議的,而Socket本身不算是協議,就像上面所說,它只是提供了一個針對TCP或者UDP編程的接口。socket是對端口通信開發的工具,它要更底層一些.

5、Socket連接與HTTP連接

由于通常情況下Socket連接就是TCP連接,因此Socket連接一旦建立,通信雙方即可開始相互發送數據內容,直到雙方連接斷開。但在實際網絡應用中,客戶端到服務器之間的通信往往需要穿越多個中間節點,例如路由器、網關、防火墻等,大部分防火墻默認會關閉長時間處于非活躍狀態的連接而導致 Socket 連接斷連,因此需要通過輪詢告訴網絡,該連接處于活躍狀態。

而HTTP連接使用的是“請求—響應”的方式,不僅在請求時需要先建立連接,而且需要客戶端向服務器發出請求后,服務器端才能回復數據。

很多情況下,需要服務器端主動向客戶端推送數據,保持客戶端與服務器數據的實時與同步。此時若雙方建立的是Socket連接,服務器就可以直接將數據傳送給客戶端;若雙方建立的是HTTP連接,則服務器需要等到客戶端發送一次請求后才能將數據傳回給客戶端,因此,客戶端定時向服務器端發送連接請求,不僅可以保持在線,同時也是在“詢問”服務器是否有新的數據,如果有就將數據傳給客戶端。

http協議是應用層的協議

有個比較形象的描述:HTTP是轎車,提供了封裝或者顯示數據的具體形式;Socket是發動機,提供了網絡通信的能力。

兩個計算機之間的交流無非是兩個端口之間的數據通信,具體的數據會以什么樣的形式展現`是以不同的應用層協議來定義的`如HTTP`FTP`...

責任編輯:林琳 來源: ITeye.com
相關推薦

2020-07-09 08:14:43

TCPIP協議棧

2014-09-22 09:15:03

TCPIP

2021-05-07 09:17:21

HTTPTCP協議

2019-01-02 11:22:27

HTTPFTPSMTP

2010-06-18 14:37:20

TCP IP協議

2010-06-09 16:28:50

TCP IP傳輸協議

2010-09-17 16:38:41

TCP IP協議

2015-10-22 10:11:48

IPTCPDNS

2010-06-18 14:10:46

TCP IP協議

2014-11-21 09:16:23

TCPIP

2010-09-08 15:11:36

TCP IP協議棧

2010-06-08 13:32:19

TCP IP協議基礎

2010-06-08 14:23:47

TCP IP協議概念

2020-12-03 08:37:38

TCPIPARP協議

2014-10-15 09:14:24

IP

2010-06-08 13:50:40

TCP IP協議族

2010-09-08 15:34:27

TCP IP協議棧

2010-06-18 15:31:21

TCP IP協議簇

2020-06-17 21:39:11

HTTP協議服務器

2010-06-12 15:19:10

TCP IP協議
點贊
收藏

51CTO技術棧公眾號

久精品免费视频| 人人爽人人av| 综合电影一区二区三区| 在线观看av的网站| 国产免费一区视频观看免费| 欧美性生交大片免网| 亚洲福利精品| 俺来也官网欧美久久精品| 美女av免费在线观看| 日本欧美黄网站| 欧美一区二区在线播放| 国产一区二区女| 日韩精品丝袜美腿| 久草资源在线| 日本在线视频www色| 在线电影一区二区三区| jizz18欧美18| 午夜免费看视频| 2022国产精品| 欧美激情精品久久久久久黑人| 色综合一区二区| 成熟亚洲日本毛茸茸凸凹| 不卡中文字幕| 性欧美hd调教| 免费在线超碰| 91九色丨porny丨国产jk| 91午夜理伦私人影院| 在线成人一区二区| 欧美三电影在线| 91最新地址在线播放| 国产情侣一区| 日韩五码电影| 在线观看欧美日韩| 亚洲精品乱码久久久久| 日韩中文字幕91| 99爱在线观看| 在线视频福利| 久久久性生活视频| 色午夜这里只有精品| 成av人片一区二区| 国产欧美日韩综合一区在线播放 | 成人黄色片免费| 精品在线观看一区二区| 欧美一区在线直播| 伊人久久免费视频| 亚洲成年人在线| 色综合婷婷久久| 亚洲日本在线视频观看| 久久久亚洲高清| 高清在线成人网| 精品日韩一区| 久久综合五月婷婷| 国产精品99| 一区二区三区亚洲变态调教大结局 | 中文字幕一区二区三区乱码| 国产精品久久久91| 久久久日本电影| 久久人人爽人人| 久久久日本电影| 国产69久久精品成人| 91av视频在线免费观看| 久久久久久久久久av| zzjj国产精品一区二区| 中文字幕日本精品| 在线观看视频亚洲| 免费av在线一区| 5566成人精品视频免费| 国产自产女人91一区在线观看| 91精品在线国产| 国产精品xxxx| www污在线观看| 丁香视频免费观看| 黄色在线免费观看大全| 亚洲天堂免费电影| 国产精品蜜芽在线观看| 美女18一级毛片一品久道久久综合| 91亚洲欧美| 日韩极品视频在线观看| 欧美一区二区影视| 天堂8在线天堂资源bt| 高清免费观看在线| av激情在线| www一区二区三区| 欧美精品在线极品| 亚洲欧美日韩视频一区| 色99之美女主播在线视频| 麻豆乱码国产一区二区三区| 日本高清视频一区| 中文在线8资源库| 久久中文在线| 日本亚洲不卡| 欧美福利影院| 激情五月婷婷综合| 国产无一区二区| 欧美亚洲国产怡红院影院| 日韩激情在线视频| 日韩中文字幕在线免费观看| 中文字幕精品国产| 精品日韩一区二区| 亚洲成人激情av| 亚洲天堂2014| 亚洲日本中文字幕| 亚洲一区亚洲二区| 欧美国产日韩在线播放| 视频一区二区三区在线看免费看| sm性调教片在线观看| 亚洲国产精品91| av中文字幕一区| 欧美三级在线看| 日产精品99久久久久久| 欧美性受黑人性爽| av大片在线播放| 综合天堂久久久久久久| 99re热这里只有精品视频| 色乱码一区二区三区88| 久久久久久国产精品三级玉女聊斋| 国产在线精品一区二区三区| 日本xxxx高清色视频| 亚洲人体影院| 免费成人你懂的| 欧美人与禽zozo性伦| 国产午夜精品免费一区二区三区| 久久精品国产亚洲blacked| 超碰成人97| 欧美体内she精视频在线观看| 国产一区二区三区香蕉| 欧美午夜无遮挡| 欧美一区二区三区艳史| 国产成人一区二区三区别| 国产福利在线看| 国产一区二区三区日韩精品| 91一区二区在线| 在线观看不卡av| 日韩av一级大片| 97se国产在线视频| 国产又黄又猛又粗又爽的视频| 蜜臀av国内免费精品久久久夜夜| 99国产精品一区二区| 亚洲欧美日韩精品久久久久| 国产成+人+综合+亚洲欧洲| 偷偷要 色偷偷| 欧美片第1页综合| 欧美日韩一级片在线观看| 波多野结衣成人在线| a√在线中文网新版址在线| 国产一区二区三区国产精品| 国产精品一二三区在线| 亚洲成在人线av| 久久综合88中文色鬼| 欧美在线观看日本一区| 亚洲jizzjizz妇女| 欧美日韩在线二区| 欧美综合色免费| 国产日韩欧美大片| 欧美电影免费观看高清完整| 久久免费视频色| 日本精品一区二区三区在线播放视频 | 国产一级免费在线观看| 男女网站在线观看| 欧美国产91| 欧美日韩一区二区在线播放| 国内一区二区在线视频观看| 顶级网黄在线播放| 高清shemale亚洲人妖| 欧美黄网在线观看| 在线免费观看黄色av| 久久网站免费观看| 中文字幕av一区二区三区高| 亚洲精品电影网| 激情六月天婷婷| 欧美绝顶高潮抽搐喷水合集| 色婷婷国产精品综合在线观看| 日本免费高清一区| 久久gogo国模啪啪裸体| 在线精品视频一区二区三四| 国产情侣第一页| 国产中文字幕一区二区三区 | 亚洲欧美日韩在线不卡| 国产伦视频一区二区三区| 91精品国产66| 亚洲午夜羞羞片| 成年人视频网站免费| 国产亚洲第一伦理第一区| 欧美mv日韩mv国产| 一二三四社区在线视频| 看片的网站亚洲| 秋霞午夜一区二区| 三级中文字幕在线观看| 欧美三级日韩三级国产三级| 熟女视频一区二区三区| 日日天天久久| 精品人伦一区二区三区蜜桃网站| 黄色一区三区| 天堂av在线网| 久久综合精品国产一区二区三区| 国产伊人精品在线| 国产免费区一区二区三视频免费| 欧美色视频一区| 日本一区高清| 亚洲国产日韩a在线播放|