Web服務前篇 套接字

傳輸層:提供進程地址

tcp:傳輸控制協(xié)議,面向連接的協(xié)議卜高;通信前需要建立虛擬鏈路钮孵;結束后拆除鏈路;主要提供更加可靠的數(shù)據(jù)流通信協(xié)議婿禽。

udp:User Datagram Protocol赏僧,無連接的報文協(xié)議。

0-1023:眾所周知扭倾,永久的分配給固定的應用使用淀零,特權端口管理員可以使用,22/tcp(ssh), 80/tcp(http), 443/tcp(https)

1024-41951:亦為注冊端口吆录,但要求并不是特別嚴格窑滞,分配給程序注冊為某應用使用,11211/tcp, 11211/udp (memcached), 3306/tcp(mysql)

41952+:客戶端程序隨機使用的端口恢筝;動態(tài)端口哀卫,或私有端口;其范圍的定義:/proc/sys/net/ipv4/ip_local_port_range


內(nèi)核去真正標記一個能夠跨主機通過網(wǎng)絡進行通信的進程時是通過套接字實現(xiàn)的撬槽。

Socket:IPC的一種實現(xiàn)此改,允許位于不同主機(甚至同一主機)上不同進程之間進行通信;數(shù)據(jù)交換侄柔;

SOCK_STREAM:tcp套接字共啃,流式套接字。

SOCK_DGRAM:udp套接字暂题。

SOCK_RAW: 裸套接字移剪,直接調(diào)用api地址,通過ip 報文封裝應用薪者。

當兩個主機直接進行通信時纵苛,所謂同層之間有協(xié)議,不同層之間言津,上層利用下層接口的服務攻人,下層接口向上層接口提供服務,化整為零的把一個較大的分解成各個小問題各個解決悬槽,最終把他們拼湊起來實現(xiàn)模塊化設計怀吻。任何一個層次出現(xiàn)問題,都可以把替換或升級初婆,而不用遷一發(fā)而動全身蓬坡。


IP 報文最大不能超過MTU(最大傳輸單元,通常為1500字節(jié))的大小,LAN 層的封裝猿棉,包括源目標MAC地址和目標MAC地址。

服務器上預先啟動web服務渣窜,也就是向內(nèi)核注冊某個端口铺根,客戶端需要進行通信時,利用瀏覽器進程(雙方打開一組套接字乔宿,服務器端80端口位迂,客戶端使用隨機的端口)


TCP協(xié)議的特性:需要事先建立虛擬鏈路

建立連接:三次握手

將數(shù)據(jù)打包成段:每一個段有一個校驗和(CRC-32)循環(huán)冗余較驗算法

確認、重傳以及超時:

排序:邏輯序號

流量控制:滑動窗口算法

擁塞控制:慢啟動和擁塞避免算法



套接字相關的系統(tǒng)調(diào)用:

socket(): 創(chuàng)建一個套接字详瑞;

bind():綁定

listen():監(jiān)聽

accept():接收請求

connect():請求連接建立

write():發(fā)送

read():接收

send(), recv(), sendto(), recvfrom()


最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末掂林,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子坝橡,更是在濱河造成了極大的恐慌泻帮,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,036評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件计寇,死亡現(xiàn)場離奇詭異锣杂,居然都是意外死亡,警方通過查閱死者的電腦和手機番宁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評論 3 395
  • 文/潘曉璐 我一進店門元莫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人蝶押,你說我怎么就攤上這事踱蠢。” “怎么了棋电?”我有些...
    開封第一講書人閱讀 164,411評論 0 354
  • 文/不壞的土叔 我叫張陵茎截,是天一觀的道長。 經(jīng)常有香客問我赶盔,道長企锌,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,622評論 1 293
  • 正文 為了忘掉前任于未,我火速辦了婚禮霎俩,結果婚禮上,老公的妹妹穿的比我還像新娘沉眶。我一直安慰自己,他們只是感情好杉适,可當我...
    茶點故事閱讀 67,661評論 6 392
  • 文/花漫 我一把揭開白布谎倔。 她就那樣靜靜地躺著,像睡著了一般猿推。 火紅的嫁衣襯著肌膚如雪片习。 梳的紋絲不亂的頭發(fā)上捌肴,一...
    開封第一講書人閱讀 51,521評論 1 304
  • 那天,我揣著相機與錄音藕咏,去河邊找鬼状知。 笑死,一個胖子當著我的面吹牛孽查,可吹牛的內(nèi)容都是我干的饥悴。 我是一名探鬼主播,決...
    沈念sama閱讀 40,288評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼盲再,長吁一口氣:“原來是場噩夢啊……” “哼西设!你這毒婦竟也來了?” 一聲冷哼從身側響起答朋,我...
    開封第一講書人閱讀 39,200評論 0 276
  • 序言:老撾萬榮一對情侶失蹤贷揽,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后梦碗,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體禽绪,經(jīng)...
    沈念sama閱讀 45,644評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,837評論 3 336
  • 正文 我和宋清朗相戀三年洪规,在試婚紗的時候發(fā)現(xiàn)自己被綠了印屁。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,953評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡淹冰,死狀恐怖库车,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情樱拴,我是刑警寧澤柠衍,帶...
    沈念sama閱讀 35,673評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站晶乔,受9級特大地震影響珍坊,放射性物質發(fā)生泄漏。R本人自食惡果不足惜正罢,卻給世界環(huán)境...
    茶點故事閱讀 41,281評論 3 329
  • 文/蒙蒙 一阵漏、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧翻具,春花似錦履怯、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至工禾,卻和暖如春运提,著一層夾襖步出監(jiān)牢的瞬間蝗柔,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評論 1 269
  • 我被黑心中介騙來泰國打工民泵, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留癣丧,地道東北人。 一個月前我還...
    沈念sama閱讀 48,119評論 3 370
  • 正文 我出身青樓栈妆,卻偏偏與公主長得像胁编,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子签钩,可洞房花燭夜當晚...
    茶點故事閱讀 44,901評論 2 355

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

  • 一: 網(wǎng)絡各個協(xié)議:TCP/IP掏呼、SOCKET、HTTP 網(wǎng)絡七層由下往上分別為物理層铅檩、數(shù)據(jù)鏈路層憎夷、網(wǎng)絡層、傳輸層...
    iYeso閱讀 1,436評論 0 13
  • 網(wǎng)絡編程 一.楔子 你現(xiàn)在已經(jīng)學會了寫python代碼,假如你寫了兩個python文件a.py和b.py兔沃,分別去運...
    go以恒閱讀 2,016評論 0 6
  • 運輸層協(xié)議概述 從通信和信息處理的角度看蒋得,運輸層向它上面的應用層提供通信服務,它屬于面向通信部分的最高層乒疏,同時也是...
    srtianxia閱讀 2,407評論 0 2
  • 個人認為额衙,Goodboy1881先生的TCP /IP 協(xié)議詳解學習博客系列博客是一部非常精彩的學習筆記,這雖然只是...
    貳零壹柒_fc10閱讀 5,054評論 0 8
  • 協(xié)議的定義:在兩個或多個通信實體間所交換消息的格式和順序怕吴,及發(fā)出/或收到一個消息或者其他事件時應該采取的行動窍侧。 協(xié)...
    BEYOND黃閱讀 811評論 0 1