我們身邊每台電腦、每部手機、每個手持裝置都叫網路上的乙個節點。
比如說電腦,每個人都有一台電腦,電腦跟電腦之間組成乙個網路,多台電腦之間組成乙個網路,根據不同的區域我們分為大網路、小網路,也就是我們所謂的區域網、公網或者網際網路。
電腦是如何交流的?通過位址!所以在這就有乙個概念叫【ip位址】,每一台電腦都有自己的ip位址,當然這個ip位址是先從公網再到內網一 一作區分的,用ip位址去定位一台電腦、乙個節點。
現在我們的電腦有了ip位址,有了埠,有了url,那麼它們之間是怎麼交流怎麼通訊的?比如說人跟人之間怎麼交流,現在大家都用普通話,那這個普通話有什麼好處,大家來自五湖四海都可以成為朋友就是因為普通話,只需要學習普通話就可以,所以人跟人之間有乙個東西,叫【協議】,我們要想正確的交流,必須遵守某乙個協議。中國人說中國話,英國人說英國話,所謂協議就是交流的方式更加暢通、更加規範、更加標準。那我們的資源所使用的協議就叫做【tcp和udp】,當然普通話上面又有方言,那tcp和udp上面也會進行區分,有http協議等。
tcp和udp成為傳輸上的協議,它們有什麼區別?可以想象一下打**、發簡訊和寫信之間的區別。打**需要先連線才能說話,那如果要是寫信呢?讓你寫一封信給十年後的自己,你不一定能收得到,有可能搬家了,所以udp相當於寫信,tcp相當於打**,相比肯定tcp更安全,udp不安全。
以上聊的都是網路程式設計,而不是網頁程式設計,網頁程式設計是後面要學的,比如jsp、servlet、js等,網路程式設計講的是tcp和udp,講的是資料如何傳輸,講的是底層,網頁程式設計強調的是應用,比如說在伺服器上寫開發、寫軟體、寫更高階的**;網路程式設計簡單來說就是寫伺服器,寫資料怎麼傳輸。
網路程式設計關注的是底層,關注的是傳輸,網頁程式設計關注的是上一層的應用,應用開發。
網路程式設計也涉及到b/s和c/s的概念,b/s就是瀏覽器和伺服器,c/s就是客戶端和伺服器。
目前我們關注的就是它們底層是如何傳輸的,關注的是電腦怎麼定位,軟體如何區分,網路資源如何獲取,以及資料如何傳輸。也就是ip位址、埠、url和tcp/udp。
神經網路開篇
轉眼大四了,不過我依然是個渣,目前也找到實習工作,是幹c 後台的,發現自己真是個碼農,一看需求設計文件,基本上敲 就停不下手了。而由於畢業設計選題的緣故 卷積神經網路 課題,我現在需要閱讀乙份英文的文件,都是我不認識的人寫的,名字叫 neural networks and deep learning...
Unix程式設計藝術 翻譯 開篇
我本人很想提高英語能力包括閱讀國外軟體文件 和口語交流能力,其實這些能力我也每天堅持練習。後面我想可以通過翻譯著名國外軟體書籍,既可以提高英文閱讀理解能力,又可以把專業知識提高到乙個層次,同時將自己的思想和大家一起分享共同成長,何樂不為,沒有理由不去做。既然想好了就要付諸行動,不要空想,然後我就在網...
開篇語 我眼中的程式設計
萬事開頭難,在平安夜終於把拖延了許久的技術部落格建起來了,作為開場白,我先說下我對待程式設計的看法吧.學習程式設計有一年多了,各種小練習也做了不少,對於程式設計也逐漸有了自己的一些認識.程式設計,就是這樣乙個過程 分解,翻譯,優化.也就是 面對乙個任務或乙個題目,我們首先將它從乙個大規模的,複雜的,...