原创 傳輸層-5、網絡擁塞原因和TCP擁塞控制

參考哈工大公開課。 擁塞的成因: 網絡傳輸的是一個存儲、轉發的過程,兩端由主機發送數據,中間是路由器或者交換機轉發數據。那麼中間的轉發設備就需要把這些數據緩存起來,然後再進行轉發。但是如果發送方發送數據過多、過快,但是轉發設備的轉發速

原创 1-我眼中的jvm

JVM的封裝思想 在我的眼中,jvm很類似操作系統,都是在幹管理內存,控制線程和併發的工作,只是OS還要管理外設,而jvm沒有幹這個活,筆者認爲它倆之間的核心本質是一樣的,就是封裝。   操作系統是面向硬件的封裝 一個例子:對於用戶而言,

原创 傳輸層-1、UDP協議

參考哈工大公開課。 UDP協議概述: UDP是基於Internet的IP的,支持多路分用和多路複用,能夠進行簡單的錯誤校驗。值得注意的是UDP協議是一種盡力而爲”Best Effect”的服務,所以它接收到的Segment可能會丟失,也可

原创 3-JVM的GC算法(1)

GC算法概述: JAVA語言最大的特點在於具備良好的垃圾收集特點,也就是GC是整個java之中最重要的安全保證,幫助開發者寫出合理的代碼。整個JVM中的GC處理機制:對不需要的對象進行標記,而後進行清除。   堆內存的劃分 圖一:jav

原创 網絡層-3、IP數據報結構和IP分片

參考哈工大公開課。 Internet網絡層包括四個部分:路由協議、轉發表、IP協議、ICMP協議。 1、路由協議:尋找轉發路徑;2、轉發表:存儲轉發路徑;3、IP協議:規定尋址規約,數據報格式、分組處理規約;4、ICMP協議:差錯報

原创 網絡層-2、虛電路網絡&數據報網絡

虛電路: 虛電路網絡提供網絡層連接服務,它在發送Segment之前提供一條從源主機到目的主機的邏輯連接(類似於電路的路徑)。它採用了分組交換的方式,每個分組的傳輸利用已經建立的鏈路的全部寬帶,源到目的路徑經過的網絡層設備共同完成虛電路功能

原创 2-jvm概述

JVM的運行的流程: 圖一:JVM運行流程 所有的Java程序必須保存在*.java的文件之中,稱爲源代碼。 這些源代碼不能直接執行,必須使用javac.exe命令把源代碼編譯成爲*.class文件(編譯器)。 使用java.exe命令

原创 網絡層-5、CIDR與路由聚合

在上篇文章中介紹了IP分類與IP子網掩碼,通過IP和IP掩碼可以確定主機並高效的完成尋址。但是這種尋址方式也有問題,那就是IP按區域劃分後會照成IP地址的浪費,它的原因就是因爲有IP的分類。CIDR就消除了傳統的A類、B類和C類地址界限,

原创 傳輸層-4、TCP協議

參考哈工大公開課。 TCP概述: TCP是一種點對點的協議,就是隻有一個發送方,一個接收方,且同一連接中能夠傳輸雙向數據流。它的數據傳輸是可靠的、按序的字節流,採用了流水機制通過設置窗口並且實現了TCP擁塞控制和流量控制,由於採用了流

原创 網絡層-4、IP地址和IP子網

參考哈工大公開課。 IP編址: IP分組是通過IP分組的頭部中的源IP地址和目的IP地址來區分分組從哪裏來,到哪裏去的,並通過物理鏈路連接併發送到對應的主機。那麼每個參與實現網絡層功能的設備都應該有相應的IP接口。在Internet中

原创 應用層-6、FTP

參考哈工大公開課 FTP概述 FTP採用P2P架構,這種架構有利於文件的傳輸。下面的圖一通過取一組值來進行分析隨着需要網絡傳輸的客戶端增加,需要時間的變化。X軸表示網絡申請傳輸文件的節點。假設文件分佈在各個客戶端。 圖一:需要網絡

原创 傳輸層-2、可靠數據傳輸原理與實現

參考哈工大公開課。 在網絡傳輸數據中,應用層、網絡層、數據鏈路層、物理層都不會保證數據的可靠性,只有運輸層會保證數據的可靠性,即保證數據的不錯,不丟,不亂。在UDP協議中,僅僅是採用校驗和的方式做了簡單的錯誤檢測,而且沒有做錯誤矯正

原创 傳輸層-3、流水機制和滑動窗口協議

參考哈工大公開課。 動機與原理 在上面的一篇文章中介紹了保證數據傳輸的原理與停等方式。但是停等方式的效率極低,爲了對其效率進行改進,我們可以採用流水方式對其效率進行改進,就是連續發多個數據包,接收方接收到數據包按照特定的規則進行AC

原创 網絡層-1、網絡層功能概述

參考哈工大公開課。 網絡層的核心功能路由與轉發: 在網絡中,我們不可能在兩個端系統直接拉一根線傳輸數據,這個不現實。我們採用的方式是中轉站,端系統à中轉站à…à中轉站à端系統。中轉站的主要作用就是接收Segment,根據地址找到下一

原创 網絡層-7、網絡地址轉換-NAT

參考哈工大公開課。 網絡地址轉換(NAT)的核心 網絡地址轉換的核心思想就是在局部範圍內用私有網絡IP(外部無法訪問),可以在這個局部範圍內相互訪問,但是如果需要訪問外部的資源就需要通過一個統一的對外公佈的非私有的IP地址進行數據交