原创 #define 與 C的內存

問題1:#define到底存在程序的哪個區? #include <stdio.h> #include <STDLIB.H> #define kMAX 100 typedef struct { int ID;

原创 Linux 下的段錯誤分析

段錯誤產生的原因 2.1 訪問不存在的內存地址 #include #include void main() { int *ptr = NULL; *ptr = 0; } 2.2 訪問系統保護的內存地址 #incl

原创 如何實現UDP的可靠傳輸

如何讓UDP實現可靠傳輸 自定義通訊協議,在應用層定義一些可靠的協議,比如檢測包的順序,重複包等問題,如果沒有收到對方的ACK,重新發包 UDP沒有Delievery Garuantee,也沒有順序保證,所以如果你要求你的數據發送與接受既

原创 靜態庫和動態庫的區別

靜態庫與動態庫的區別? 靜態庫: 之所以稱爲【靜態庫】,是因爲在鏈接階段,會將彙編生成的目標文件.o與引用到的庫一起鏈接打包到可執行文件中。因此對應的鏈接方式稱爲靜態鏈接。 (1)靜態庫對函數庫的鏈接是放在編譯時期完成的。程序在

原创 遠指針和近指針,巨指針

char near p; /定義一個字符型“近”指針*/ char far p; /定義一個字符型“遠”指針*/ char huge p; /定義一個字符型“巨”指針*/ 首先要從8086處理器體系結構和彙編淵源講起。大家知道,8

原创 TCP和UDP的區別,如何選擇使用

TCP和UDP是OSI模型中的運輸層中的協議。TCP提供可靠的通信傳輸,而UDP則常被用於讓廣播和細節控制交給應用的通信傳輸。 UDP(User Datagram Protocol) UDP不提供複雜的控制機制,利用IP提供面向無

原创 網關

網關 網關工作原理圖概述網關(Gateway)又稱網間連接器、協議轉換器。網關在傳輸層上以實現網絡互連,是最複雜的網絡互連設備,僅用於兩個高層協議不同的網絡互連。網關既可以用於廣域網互連,也可以用於局域網互連。 網關是一種充當轉換重任的計

原创 DNS的作用

DNS(Domain Name System,域名系統),因特網上作爲域名和IP地址相互映射的一個分佈式數據庫,能夠使用戶更方便的訪問互聯網,而不用去記住能夠被機器直接讀取的IP數串。通過主機名,最終得到該主機名對應的IP地址的過程叫做域

原创 三次握手和四次揮手詳解

一、TCP報文格式 TCP/IP協議的詳細信息參看《TCP/IP協議詳解》三卷本。下面是TCP報文格式圖: 圖1 TCP報文格式 上圖中有幾個字段需要重點介紹下: (1)序號:S

原创 五類IP地址範圍及作用

轉載出處:http://blog.csdn.NET/alfredtofu/article/details/6995186 IP地址分爲A,B,C,D,E五類。 網絡號:用於識別主機所在的網絡; 主機號:用於識別該網絡中的主機。 其中A類