原创 虛擬化、完全虛擬化、半虛擬化和準虛擬化技術區別

虛擬化技術:百度百科中的定義是這樣的:虛擬化是一個廣義的術語,在計算機方面通常是指計算元件在虛擬的基礎上而不是真實的基礎上運行。虛擬化技術可以擴大硬件的容量,簡化軟件的重新配置過程。CPU的虛擬化技術可以單CPU模擬多CPU並行,允許一個平

原创 基地址和偏移地址的概念

首先必須明白 cpu和內存的區別cpu 中央處理器 內存是物理數據存放的地方cpu不直接存放數據而是通過內存來存放數據cpu和內存之間通過20條地址總線相連接,地址總線就是cpu通過地址找到對應的內存的物理數據的傳遞工具計算機只能處理0,1

原创 TCP/IP詳解學習筆記(2)-數據鏈路層

數據鏈路層有三個目的:爲IP模塊發送和 接收IP數據報。爲ARP模塊發送ARP請求和接收ARP應答。爲RARP發送RARP請 求和接收RARP應答    ip大家都聽說過。至於ARP和RARP,ARP叫做地址解析協議,是用IP地址換MAC地

原创 TCP/IP詳解學習筆記(6)-UDP協議

1.UDP簡要介紹UDP是傳輸層協議,和TCP協議處於一個分層中,但是與TCP協議不同,UDP協議並不提供超時重傳,出錯重傳等功能,也就是說其是不可靠的協議。2.UDP協議頭2.1.UDP端口號由於很多軟件需要用到UDP協議,所以UDP協議

原创 DNS學習筆記

DNS A記錄 NS記錄 MX記錄 CNAME記錄 TXT記錄 TTL值 PTR值 1. DNS DNS:Domain Name System 域名管理系統 域名是由圓點分開一串單詞或縮寫組成的,每一個域名都對應一個惟一的IP地址,這一命名

原创 TCP/IP詳解學習筆記(3)-IP協議,ARP協議,RARP協議

把這三個協議放到一起學習是因爲這三個協議處於同一層,ARP協議用來找到目標主機的Ethernet網卡Mac地址,IP則承載要發送的消息。數據鏈路層可以從ARP得到數據的傳送信息,而從IP得到要傳輸的數據信息。1.IP協議IP協議是TCP/I

原创 TCP/IP詳解學習筆記(4)-ICMP協議,ping和Traceroute

1.ICMP協議介紹    前面講到了,IP協議並不是一個可靠的協議,它不保證數據被送達,那麼,自然的,保證數據送達的工作應該由其他的模塊來完成。其中一個重要的模塊就是ICMP(網絡控制報文)協議。    當傳送IP數據包發生錯誤--比如主

原创 TCP/IP詳解學習筆記(5)-IP選路,動態選路,和一些細節

1.靜態IP選路1.1.一個簡單的路由表選路是IP層最重要的一個功能之一。前面的部分已經簡單的講過路由器是通過何種規則來根據IP數據包的IP地址來選擇路由。這裏就不重複了。首先來看看一個簡單的系統路由表。Destination     Ga

原创 linux之sed用法

sed是一個很好的文件處理工具,本身是一個管道命令,主要是以行爲單位進行處理,可以將數據行進行替換、刪除、新增、選取等特定工作,下面先了解一下sed的用法sed命令行格式爲:         sed [-nefri] ‘command’ 輸

原创 TCP/IP詳解學習筆記(1)-基本概念

爲什麼會有TCP/IP協議在世界上各地,各種各樣的電腦運行着各自不同的操作系統爲大家服務,這些電腦在表達同一種信息的時候所使用的方法是千差萬別。就好像聖經中上帝打亂了各地人的口音,讓他們無法合作一樣。計算機使用者意識到,計算機只是單兵作戰並

原创 python使用PIL模塊生成驗證碼

import Image, ImageDraw, ImageFont, ImageFilterimport random# 隨機字母def rndChar():    return chr(random.randint(65, 90))#

原创 非root用戶正常使用wireshark方法

今天在linux環境下運行wireshark抓包,安裝好wireshark後,開始抓包總是報錯,內容如下:The capture session could not be initiated (failed to set hardware

原创 TCP/IP詳解學習筆記(5)-IP選路,動態選路,和一些細節

1.靜態IP選路1.1.一個簡單的路由表選路是IP層最重要的一個功能之一。前面的部分已經簡單的講過路由器是通過何種規則來根據IP數據包的IP地址來選擇路由。這裏就不重複了。首先來看看一個簡單的系統路由表。Destination     Ga

原创 【django】 models.py中插入函數__unicode__()

django編寫網頁時採用MTV模式(model-Template-Veiw)models.py中記錄模型請確保你的每一個模型裏都包含 __unicode__() 方法,這不只是爲了交互時方便,也是因爲 Django會在其他一些地方用 __

原创 C語言實現棧的基本操作

#include <stdio.h> #include <malloc.h> #include <stdlib.h> #include <stdbool.h> typedef struct Node {     int data;