TCP/IP協(xié)議

參考(照搬)
https://www.cnblogs.com/jking10/p/5525519.html

TCP

Transmission Control Protocol 傳輸控制協(xié)議.
主機對主機層的傳輸
三次握手確認 建立一個連接

位碼

tcp標志位,有6種
SYN(synchronous):建立聯(lián)機
ACK(acknowledgement):確認
PSH(push):傳送
FIN(finish):結束
RST(reset):重置
URG(urgent):緊急
Sequence number(順序號碼)
Acknowledge number: 確認號碼

三次握手

第一次握手

客戶端發(fā)送syn包(syn=j)到服務器,并進入SYN_SEND狀態(tài),等待服務器確認

第二次握手

服務器收到syn包,必須確認客戶的SYN(ack=j+1),同時自己也發(fā)送一個SYN包(syn=k),即SYN+ACK包,此時服務器進入SYN_RECV狀態(tài)

第三次握手

客戶端收到服務器的SYN+ACK包,向服務器發(fā)送確認包ACK(ack=k+1),服務器收到后,客戶端和服務器進入ESTABLISHED狀態(tài),完成三次握手.

斷開連接經(jīng)過四次握手

就是服務器和客戶端交互,最終確定斷開

HTTP

http連接最顯著的特點是客戶端發(fā)送的每次請求都需要服務器回送響應,在請求結束后,會主動釋放連接.

SOCKET原理

套接字(socket)概念

套接字是通信的基石,是支持tcp/ip協(xié)議的網(wǎng)絡通訊基本操作單元
它是網(wǎng)絡通信過程中端點的抽象表示
包含5種信息:
連接使用的協(xié)議
本地主機的IP地址
本地進程的協(xié)議端口
遠地主機的IP地址
遠地進程的協(xié)議口

建立socket連接

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

連接過程的三個步驟

服務器監(jiān)聽:
服務器端套接字并不定位具體的客戶端套接字,而是處于等待連接的狀態(tài),實時監(jiān)控網(wǎng)絡狀態(tài),等待客戶端的連接請求
客戶端請求:
客戶端的套接字提出連接請求,要連接的目標是服務器端的套接字.為此,客戶端的套接字必須首先描述它要連接的服務器的套接字,支出服務器套接字的地址和端口號,然后想服務器端套接字提出連接請求
連接確認:
當服務器端套接字監(jiān)聽到或者說接收到客戶端套接字的連接請求時,就響應客戶端套接字的請求,建立一個新的線程,把服務器端套接字的描述發(fā)給客戶端,一旦客戶端確認了次描述,雙方就正式建立連接.而服務器端套接字繼續(xù)處于監(jiān)聽狀態(tài),繼續(xù)接收其他客戶端套接字的連接請求

SOCKET連接與TCP連接

創(chuàng)建Socket 連接時,可以指定使用的傳輸層協(xié)議,當使用TCP連接

Socket連接與HTTP連接

網(wǎng)絡通信中,客戶端到服務器之間的通信要穿越多個中間節(jié)點,例如路由器,網(wǎng)關,防火墻,大部分防火墻默認會關閉長時間處于非活躍狀態(tài)的連接,因此需要輪詢告訴網(wǎng)絡,該連接處于活躍狀態(tài).而HTTP連接使用的是"請求--響應"的方式,不僅在請求時需要先建立連接,而且需要客戶端向服務器發(fā)出請求后,服務器才能回復數(shù)據(jù),
很多情況下,需要服務器端主動向客戶端推送數(shù)據(jù),保存客戶端與服務器數(shù)據(jù)的實時與同步.

IP 協(xié)議

Internet Protocol(網(wǎng)絡之間互連的協(xié)議)的縮寫,中文簡稱'網(wǎng)協(xié)'.IP地址具有唯一性,根據(jù)用戶性質的不同,可以分為5類

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市惠窄,隨后出現(xiàn)的幾起案子漾橙,更是在濱河造成了極大的恐慌,老刑警劉巖霜运,帶你破解...
    沈念sama閱讀 222,590評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異介劫,居然都是意外死亡案淋,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評論 3 399
  • 文/潘曉璐 我一進店門踢京,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人黔帕,你說我怎么就攤上這事蹈丸。” “怎么了逻杖?”我有些...
    開封第一講書人閱讀 169,301評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長闻伶。 經(jīng)常有香客問我,道長蓝翰,這世上最難降的妖魔是什么女嘲? 我笑而不...
    開封第一講書人閱讀 60,078評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮欣尼,結果婚禮上,老公的妹妹穿的比我還像新娘顶别。我一直安慰自己拒啰,他們只是感情好驯绎,可當我...
    茶點故事閱讀 69,082評論 6 398
  • 文/花漫 我一把揭開白布剩失。 她就那樣靜靜地躺著,像睡著了一般拴孤。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上演熟,一...
    開封第一講書人閱讀 52,682評論 1 312
  • 那天司顿,我揣著相機與錄音,去河邊找鬼大溜。 笑死,一個胖子當著我的面吹牛座云,可吹牛的內容都是我干的。 我是一名探鬼主播朦拖,決...
    沈念sama閱讀 41,155評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼厌衔,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了葵诈?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 40,098評論 0 277
  • 序言:老撾萬榮一對情侶失蹤理疙,失蹤者是張志新(化名)和其女友劉穎泞坦,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,638評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡滤蝠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,701評論 3 342
  • 正文 我和宋清朗相戀三年授嘀,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蹄皱。...
    茶點故事閱讀 40,852評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡巷折,死狀恐怖压鉴,靈堂內的尸體忽然破棺而出锻拘,到底是詐尸還是另有隱情,我是刑警寧澤署拟,帶...
    沈念sama閱讀 36,520評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站芍阎,受9級特大地震影響缨恒,放射性物質發(fā)生泄漏谴咸。R本人自食惡果不足惜骗露,卻給世界環(huán)境...
    茶點故事閱讀 42,181評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望珊随。 院中可真熱鬧,春花似錦叶洞、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽昼钻。三九已至,卻和暖如春然评,著一層夾襖步出監(jiān)牢的瞬間狈究,已是汗流浹背碗淌。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評論 1 274
  • 我被黑心中介騙來泰國打工贯莺, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留风喇,地道東北人。 一個月前我還...
    沈念sama閱讀 49,279評論 3 379
  • 正文 我出身青樓还蹲,卻偏偏與公主長得像,于是被迫代替她去往敵國和親谜喊。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,851評論 2 361