《深入理解計算機系統》讀書筆記

2021-07-11 06:40:50 字數 1064 閱讀 5020

ip位址是乙個32為無符號整數,ip位址存放在ip位址結構體

struct in_addr;

tcp/ip規定統一的網路位元組順序(大端位元組順序),因為主機位元組順序(host byte order)是小端法,所以必須有函式用於轉換。htonl函式和ntohl是32位整數,short是16位整數

#include unsigned long int htonl(unsigned long int hostlong);//將long int的主機位元組轉換為網路位元組順序

unsigned short int htons(unsigned short int hostshort);//將short int的主機位元組轉換為網路位元組順序

unsigned long int ntohl(unsigned long int netlong);//將long int型別的網路位元組轉為主機位元組

unsigned short int ntohs(unsigned short int netshort);//將long int型別的網路位元組轉為主機位元組

類似128.2.194.242是位址0x8002c2f2的點分十進位制表示。程式使用inet_aton和inet_ntoa函式來實現ip位址和點分十進位制的轉換。「n」代表的是網路network,「a」代表應用,「to」表示轉換。

#include int inet_aton(const char *cp, struct in_addr *inp);//將點分十進位制串cp轉換為網路位元組順序,成功返回1,出錯返回0

char *inet_ntoa(struct in_addr in);//將網路位元組順序的ip位址轉換為乙個點十進位制串

網域名稱集合和ip位址集合的對映關係,通過分布在時間範圍內的資料庫dns(domin name system網域名稱系統)維護,每個主機條目就是乙個網域名稱和ip位址的等價類。

//使用host entry形式儲存對映關係

struct hostent;

《深入理解計算機系統》讀書筆記

小端模式 低有效位元組在前,高有效位元組在後 代表處理器 intel 大端模式 高有效位元組在前,低有效位元組在後 代表處理器 ibm power sun c語言允許無符號整數與有符號整數之間的轉換,轉換規則是 底層的位保持不變 當執行乙個運算時,若兩個數乙個為無符號數,乙個是有符號數,則c語言隱式...

深入理解計算機系統(讀書筆記)

計算機的資訊儲存和處理都是以二進位制為基礎的,通過一系列的0,1組合,我們能夠去表示有限的整數和實數。首先了解三種重要的符號表示方法 有符號表示 用於表示大於或等於0的整數 無符號表示 用於表示有正有負的整數 浮點數 以科學計數法為基礎的二進位制表示方法 在計算機內部資料是按照字進行儲存的,字有著統...

深入理解計算機系統讀書筆記

資訊就是位 上下文 系統的硬體組成1.匯流排 貫穿整個系統的是一組電子管道,稱作匯流排,它攜帶資訊位元組並負責在各個部件間傳遞。2.i o 裝置 i o 輸入 輸出 裝置是系統與外部世界的聯絡通道。一般系統都包括四個 i o 裝置 作為使用者輸入的鍵盤和滑鼠,作為使用者輸出的顯示器,以及用於長期儲存...