網(wǎng)絡編程

關于TCP三次握手

??????服務器端被動打開,監(jiān)聽客戶端的連接,客戶端主動打開洒沦。

1.client發(fā)送一個SYN包給server(包含一個隨機數(shù)A)蚂踊。

2.server收到client的SYN包后發(fā)送一個ACK包(發(fā)送A+1)確認收到正確無誤的包,同時發(fā)送一個SYN包(包含一個隨機數(shù)B)。

3.client發(fā)送一個AC包(B+1)確認收到。



關于套接字

根據(jù)UNIX系統(tǒng)的設計哲學:一切皆文件。設計套接字的目的是使網(wǎng)絡數(shù)據(jù)的傳輸像文件讀寫一樣锤窑,提供一致的使用體驗。

套接字初始化需要三個參數(shù)

通信的目的IP地址嚷炉,IP地址用來標識網(wǎng)絡中計算機(傳輸層)果复。

傳輸層協(xié)議(TCP/UDP)。

端口號渤昌,端口號用來表示同一臺計算機中的進程(應用層)虽抄。

要通過互聯(lián)網(wǎng)進行通信,至少需要一對套接字独柑,一個運行于客戶機端迈窟,稱之為ClientSocket,另一個運行于服務器端忌栅,稱之為serverSocket车酣。

根據(jù)連接啟動的方式以及本地套接字要連接的目標,套接字之間的連接過程可以分為三個步驟服務器監(jiān)聽湖员,客戶端請求,連接確認瑞驱。

服務器監(jiān)聽:是服務器端套接字并不定位具體的客戶端套接字娘摔,而是處于等待連接的狀態(tài),實時監(jiān)控網(wǎng)絡狀態(tài)唤反。

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

連接確認:是指當服務器端套接字監(jiān)聽到或者說接收到客戶端套接字的連接請求晒奕,它就響應客戶端套接字的請求闻书,建立一個新的線程,把服務器端套接字的描述發(fā)給客 戶端脑慧,一旦客戶端確認了此描述魄眉,連接就建立好了。而服務器端套接字繼續(xù)處于監(jiān)聽狀態(tài)漾橙,繼續(xù)接收其他客戶端套接字的連接請求杆融。


program A->Program B

建立套接字后楞卡,Host A中的Program A 先把數(shù)據(jù)給socket霜运,再由套接字經(jīng)網(wǎng)卡封裝成TCP/IP數(shù)據(jù)包傳給Host B后將TCP頭部剝離后傳給socket,最后由socket傳給Program B.

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蒋腮,一起剝皮案震驚了整個濱河市淘捡,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌池摧,老刑警劉巖焦除,帶你破解...
    沈念sama閱讀 211,639評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異作彤,居然都是意外死亡膘魄,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評論 3 385
  • 文/潘曉璐 我一進店門竭讳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來创葡,“玉大人,你說我怎么就攤上這事绢慢〔涌剩” “怎么了?”我有些...
    開封第一講書人閱讀 157,221評論 0 348
  • 文/不壞的土叔 我叫張陵胰舆,是天一觀的道長骚露。 經(jīng)常有香客問我,道長缚窿,這世上最難降的妖魔是什么棘幸? 我笑而不...
    開封第一講書人閱讀 56,474評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮倦零,結果婚禮上够话,老公的妹妹穿的比我還像新娘蓝翰。我一直安慰自己,他們只是感情好女嘲,可當我...
    茶點故事閱讀 65,570評論 6 386
  • 文/花漫 我一把揭開白布畜份。 她就那樣靜靜地躺著,像睡著了一般欣尼。 火紅的嫁衣襯著肌膚如雪爆雹。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,816評論 1 290
  • 那天愕鼓,我揣著相機與錄音钙态,去河邊找鬼。 笑死菇晃,一個胖子當著我的面吹牛册倒,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播磺送,決...
    沈念sama閱讀 38,957評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼驻子,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了估灿?” 一聲冷哼從身側響起崇呵,我...
    開封第一講書人閱讀 37,718評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎馅袁,沒想到半個月后域慷,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,176評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡汗销,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,511評論 2 327
  • 正文 我和宋清朗相戀三年犹褒,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片弛针。...
    茶點故事閱讀 38,646評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡叠骑,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出钦奋,到底是詐尸還是另有隱情座云,我是刑警寧澤,帶...
    沈念sama閱讀 34,322評論 4 330
  • 正文 年R本政府宣布付材,位于F島的核電站朦拖,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏厌衔。R本人自食惡果不足惜璧帝,卻給世界環(huán)境...
    茶點故事閱讀 39,934評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望富寿。 院中可真熱鬧睬隶,春花似錦锣夹、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至恤左,卻和暖如春贴唇,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背飞袋。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評論 1 266
  • 我被黑心中介騙來泰國打工戳气, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人巧鸭。 一個月前我還...
    沈念sama閱讀 46,358評論 2 360
  • 正文 我出身青樓瓶您,卻偏偏與公主長得像,于是被迫代替她去往敵國和親纲仍。 傳聞我的和親對象是個殘疾皇子呀袱,可洞房花燭夜當晚...
    茶點故事閱讀 43,514評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 最近在看《UNIX網(wǎng)絡編程 卷1》和《FREEBSD操作系統(tǒng)設計與實現(xiàn)》這兩本書,我重點關注了TCP協(xié)議相關的內(nèi)容...
    腩啵兔子閱讀 1,155評論 0 7
  • iOS網(wǎng)絡HTTP巷折、TCP压鉴、UDP崖咨、Socket 知識總結OSI 七層模型我們一般使用的網(wǎng)絡數(shù)據(jù)傳輸由下而上共有七...
    蝸牛也有夢想閱讀 2,398評論 0 3
  • 一锻拘、網(wǎng)絡各個協(xié)議:TCP/IP、SOCKET击蹲、HTTP等 網(wǎng)絡七層由下往上分別為物理層署拟、數(shù)據(jù)鏈路層、網(wǎng)絡層歌豺、傳輸層...
    YoonjaeJ閱讀 2,180評論 0 7
  • 多少個夜晚推穷,在夢里與你相遇,夢里多么期望我們可以回到從前类咧,不知道是我對你思念至深馒铃,還是依舊戀戀不舍,多想在夢里不會...
    追尋詩和遠方閱讀 328評論 0 0
  • 不知為何痕惋,只有過春節(jié)的時候回到老家才覺得有故鄉(xiāng)的感覺区宇,這種感覺是人生中最美好的事情之一,真心希望有一天你也能有這種...
    何時再出發(fā)閱讀 128評論 1 1