Socket即時通訊

  • 主機(jī)地址(主機(jī)名)
    • 網(wǎng)絡(luò)中設(shè)備的標(biāo)示
    • 不易記憶,可以用主機(jī)名
    • 本地會環(huán)地址:127.0.0.1 主機(jī)名:localhost
  • 端口號
    • 用于標(biāo)示進(jìn)程的邏輯地址,不同進(jìn)程的標(biāo)示
    • 有效端口:0~65535
    • 其中0~1024由系統(tǒng)使用或者保留端口,開發(fā)中不要使用1024以下的端口
  • 傳輸協(xié)議(通訊的規(guī)則)
    • TCP
    • UDP

0-255.0——255.0——255.0——255
4G 42億
IPV6 2^64
IP:127.0.0.1 localhost

ping 127.0.0.1和ping ip地址有區(qū)別嗎
ping ip的時候首先去ping的是路由器

蘋果自帶了一個Apache服務(wù)

常見的網(wǎng)絡(luò)協(xié)議

網(wǎng)絡(luò)協(xié)議.png

OSI網(wǎng)絡(luò)模型-數(shù)據(jù)傳輸層

網(wǎng)絡(luò)模型.png

網(wǎng)絡(luò)參考模型

網(wǎng)絡(luò)參考模型.png


  • UDP(用戶數(shù)據(jù)報協(xié)議)短信
    • 只管發(fā)送,不確認(rèn)對方是否接收到
    • 將數(shù)據(jù)及源和目的封裝成數(shù)據(jù)包中,不需要建立連接
    • 每個數(shù)據(jù)報的大小限制在64k之內(nèi)
    • 因?yàn)闊o需連接,因此是不可靠協(xié)議
    • 不需要建立連接,速度快
    • 應(yīng)用場景:網(wǎng)絡(luò)流媒體/游戲
  • TCP(傳輸控制協(xié)議)
    • 建立連接,形成傳輸數(shù)據(jù)的通道
    • 在連接中進(jìn)行大數(shù)據(jù)傳輸(數(shù)據(jù)大小不受限制)
    • 通過三次握手完成連接,是可靠協(xié)議,安全送達(dá)
    • 必須建立連接,效率會稍低

Socket (套接字層、插座——AT&T)

  • Socket就是為網(wǎng)絡(luò)服務(wù)提供的一種機(jī)制
    • 在Unix中,網(wǎng)絡(luò)既是Socket,并不局限在TCP/UDP
    • Socket可以用于自定義協(xié)議
  • 通信的兩端都是Socket
  • 網(wǎng)絡(luò)通信其實(shí)就是Socket間的通信
  • 數(shù)據(jù)在兩個Socket間通過IO傳輸
  • Socket開始是純C語言的,是跨平臺的

Socket開發(fā)——Netcat

  • nc -lk 12345
    • 始終監(jiān)聽本地計(jì)算機(jī)12345端口的數(shù)據(jù)
  • Netcat
    • 是終端下用于調(diào)試和檢查網(wǎng)絡(luò)的工具包
    • 可用于創(chuàng)建TCP/IP連接
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 個人認(rèn)為,Goodboy1881先生的TCP /IP 協(xié)議詳解學(xué)習(xí)博客系列博客是一部非常精彩的學(xué)習(xí)筆記,這雖然只是...
    貳零壹柒_fc10閱讀 5,196評論 0 8
  • 1.這篇文章不是本人原創(chuàng)的,只是個人為了對這部分知識做一個整理和系統(tǒng)的輸出而編輯成的,在此鄭重地向本文所引用文章的...
    SOMCENT閱讀 13,377評論 6 174
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,618評論 19 139
  • 前言 在看這篇之前,如果您還不了解直播原理,請查看這篇文章如何快速的開發(fā)一個完整的iOS直播app(原理篇) 在直...
    袁崢閱讀 12,378評論 15 94
  • 網(wǎng)絡(luò)層簡介 1. 概念 為解決經(jīng)由多條鏈路的交付問題,從而設(shè)計(jì)了網(wǎng)絡(luò)層。其主要負(fù)責(zé)主機(jī)到主機(jī)的交付,并且在分組經(jīng)過...
    顧慎為閱讀 3,394評論 0 0

友情鏈接更多精彩內(nèi)容