Socket學(xué)習(xí)記錄

Socket是為網(wǎng)絡(luò)服務(wù)提供的一種機(jī)制,學(xué)習(xí)之前對Socket沒有任何的理解潭流,在此僅想分享自己的學(xué)習(xí)歷程和一些學(xué)習(xí)心得毙死,第一次寫,若有不足之處還望指教

OSI倔丈、TCP\IP參考模型

簡單解釋:

1.物理層:主要定義物理設(shè)備標(biāo)準(zhǔn)憨闰,如網(wǎng)線的接口類型、各種傳輸介質(zhì)的傳輸速率等需五。

2.數(shù)據(jù)鏈路層:主要將從物理層接收的數(shù)據(jù)進(jìn)行MAC地址的封裝與解封裝鹉动。

3.網(wǎng)絡(luò)層:選擇合適的網(wǎng)間路由和交換結(jié)點,確保數(shù)據(jù)及時傳送宏邮,將從下層接收到的數(shù)據(jù)進(jìn)行IP地址的封裝與解封裝

4.傳輸層:定義了一些傳輸數(shù)據(jù)的協(xié)議和端口泽示,如TCP缸血、UDP協(xié)議,主要將從下層接收的數(shù)據(jù)進(jìn)行分段和傳輸械筛,到達(dá)目的地址后再進(jìn)行重組捎泻,以往把這一層數(shù)據(jù)叫做段

5.會話層:通過傳輸層建立數(shù)據(jù)傳輸通路。

6.表示層:主要是進(jìn)行對接收的數(shù)據(jù)進(jìn)行解釋埋哟、壓縮與解壓縮等笆豁,即把計算機(jī)能夠識別的東西轉(zhuǎn)化成人能夠識別的東西(如圖片、聲音等)赤赊。

7.應(yīng)用層:主要是一些終端的應(yīng)用闯狱,比如說FTP(各種文件下載)、瀏覽器抛计、QQ等哄孤,可以將其理解為在電腦屏幕上可以看到的東西,也就是終端應(yīng)用吹截。

網(wǎng)絡(luò)通訊要素:

IP地址:網(wǎng)絡(luò)中設(shè)備的標(biāo)示

端口號:用來標(biāo)示進(jìn)程的邏輯地址瘦陈,不同進(jìn)程的標(biāo)示

傳輸協(xié)議:用什么樣的方式進(jìn)行交互,常見協(xié)議TCP/UDP

TCP/UDP

TCP(傳輸控制協(xié)議)

1.建立連接饭弓,形成數(shù)據(jù)傳輸?shù)耐ǖ?/p>

2.在連接中可進(jìn)行大數(shù)據(jù)傳輸(數(shù)據(jù)的大小不受限制)

3.通過三次握手建立連接双饥,可靠協(xié)議,安全送達(dá)

4.先建立連接弟断,效率較低

UDP(用戶數(shù)據(jù)報協(xié)議)

1.不需要建立連接咏花,將數(shù)據(jù)封裝在數(shù)據(jù)包中

2.每個數(shù)據(jù)包得大小限制在64k之內(nèi)

3.無需連接阀趴,是不可靠協(xié)議

4.不需要連接昏翰,速度較快

Socket

1.網(wǎng)絡(luò)提供服務(wù)的一種機(jī)制

2.通信的兩端都是socket

3.網(wǎng)絡(luò)通信其實就是socket間的通信

4.數(shù)據(jù)在兩個socket間通過IO傳輸

iOS中常用的兩種Socket類型

流式Socket(SOCK_STREAM):流式是一種面向連接的Socket,針對于面向連接的TCP服務(wù)應(yīng)用

數(shù)據(jù)報式Socket(SOCK_DGRAM):數(shù)據(jù)報式Socket是一種無連接的Socket刘急,對應(yīng)于無連接的UDP服務(wù)應(yīng)用

Http與Socket的區(qū)別

1.Http是基于Socket的實現(xiàn)棚菊;Http應(yīng)用層協(xié)議,主要解決如何包裝數(shù)據(jù)

2.Http傳輸?shù)臄?shù)據(jù)格式是規(guī)定好的叔汁,Socket實現(xiàn)數(shù)據(jù)傳輸是最原始统求,Socket實現(xiàn)的數(shù)據(jù)傳輸格式可自定義

3.Http建立的連接稱為短連接,Socket建立的連接為長連接

4.Socket是對TCP/IP協(xié)議的封裝据块,Socket本身并不是協(xié)議码邻,而是一個調(diào)用接口(API),通過Socket我們才能使用TCP/IP協(xié)議

最后

大家看完覺得還比較感興趣的話,可以自己模仿微信實現(xiàn)簡單的聊天功能

相關(guān)下載鏈接

iOS XMPP框架:https://github.com/robbiehanson/XMPPFramework

Server:http://www.igniterealtime.org/downloads/index.jsp

數(shù)據(jù)庫:http://dev.mysql.com/downloads/mysql/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末另假,一起剝皮案震驚了整個濱河市像屋,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌边篮,老刑警劉巖己莺,帶你破解...
    沈念sama閱讀 217,542評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件奏甫,死亡現(xiàn)場離奇詭異,居然都是意外死亡凌受,警方通過查閱死者的電腦和手機(jī)阵子,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來胁艰,“玉大人款筑,你說我怎么就攤上這事√诿矗” “怎么了?”我有些...
    開封第一講書人閱讀 163,912評論 0 354
  • 文/不壞的土叔 我叫張陵杈湾,是天一觀的道長解虱。 經(jīng)常有香客問我,道長漆撞,這世上最難降的妖魔是什么殴泰? 我笑而不...
    開封第一講書人閱讀 58,449評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮浮驳,結(jié)果婚禮上悍汛,老公的妹妹穿的比我還像新娘。我一直安慰自己至会,他們只是感情好离咐,可當(dāng)我...
    茶點故事閱讀 67,500評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著奉件,像睡著了一般宵蛀。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上县貌,一...
    開封第一講書人閱讀 51,370評論 1 302
  • 那天术陶,我揣著相機(jī)與錄音,去河邊找鬼煤痕。 笑死梧宫,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的摆碉。 我是一名探鬼主播塘匣,決...
    沈念sama閱讀 40,193評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼兆解!你這毒婦竟也來了馆铁?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,074評論 0 276
  • 序言:老撾萬榮一對情侶失蹤锅睛,失蹤者是張志新(化名)和其女友劉穎埠巨,沒想到半個月后历谍,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,505評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡辣垒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,722評論 3 335
  • 正文 我和宋清朗相戀三年望侈,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片勋桶。...
    茶點故事閱讀 39,841評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡脱衙,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出例驹,到底是詐尸還是另有隱情捐韩,我是刑警寧澤,帶...
    沈念sama閱讀 35,569評論 5 345
  • 正文 年R本政府宣布鹃锈,位于F島的核電站荤胁,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏屎债。R本人自食惡果不足惜仅政,卻給世界環(huán)境...
    茶點故事閱讀 41,168評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望盆驹。 院中可真熱鬧圆丹,春花似錦、人聲如沸躯喇。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽玖瘸。三九已至秸讹,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間雅倒,已是汗流浹背璃诀。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留蔑匣,地道東北人劣欢。 一個月前我還...
    沈念sama閱讀 47,962評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像裁良,于是被迫代替她去往敵國和親凿将。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,781評論 2 354

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

  • 1.1 TCP/IP協(xié)議組 TCP/IP協(xié)議(傳輸控制協(xié)議)由網(wǎng)絡(luò)層的IP協(xié)議和傳輸層的TCP協(xié)議組成 IP層負(fù)責(zé)...
    F麥子閱讀 2,788評論 0 25
  • 一: 網(wǎng)絡(luò)各個協(xié)議:TCP/IP、SOCKET获枝、HTTP 網(wǎng)絡(luò)七層由下往上分別為物理層蠢正、數(shù)據(jù)鏈路層、網(wǎng)絡(luò)層、傳輸層...
    iYeso閱讀 1,436評論 0 13
  • 個人認(rèn)為,Goodboy1881先生的TCP /IP 協(xié)議詳解學(xué)習(xí)博客系列博客是一部非常精彩的學(xué)習(xí)筆記例朱,這雖然只是...
    貳零壹柒_fc10閱讀 5,054評論 0 8
  • 1.這篇文章不是本人原創(chuàng)的,只是個人為了對這部分知識做一個整理和系統(tǒng)的輸出而編輯成的雹舀,在此鄭重地向本文所引用文章的...
    SOMCENT閱讀 13,063評論 6 174
  • 網(wǎng)絡(luò)概念第一天 兩臺電腦怎么通過網(wǎng)絡(luò)傳輸數(shù)據(jù)?怎樣才能知道傳輸?shù)氖菙?shù)據(jù)粗俱?誰摸過網(wǎng)線葱跋? 看電影,怎么看的源梭?通過電流,...
    小吖朱閱讀 1,555評論 0 1