原创 有效uid 實際uid 保存的設置用戶ID

         《unix環境高級編程》8.11裏提到的用戶實際ID,有效用戶ID,保存的設置用戶ID概念的時候,我卡住了,上網找了一個帖子,對此做了詳細的說明。收藏了。 7.6 THE USER ID

原创 緩衝機制

     我們知道,標準緩衝提供緩衝的目的 是 儘可能減少使用posix.1的read,write函數調用次數。     標準I/O庫提供了三種類型的緩衝:     1 全緩衝:        在填滿I/O

原创 memcmp&strcmp

      一次面試過程中,有這樣一道題,問題很簡單:memcmp能不能代替strcmp?爲什麼?當然,我毫不猶豫的寫下了“不能”,至於爲什麼,我竟然說“memcmp不會返回差值,而strcmp返回”,回來

原创 socket多線程併發異步通訊

/**//*作者:雷雲email:[email protected]:52192976日期:2007-5-20一下代碼可供linux愛好者提供借鑑,如有不足之處請斧正project:socket多線程異步通訊例程*/#inc

原创 TCP/IP原理、基礎以及在Linux上的實現

導言:本篇作爲理論基礎,將向我們講述TCP/IP的基本原理以及重要的協議細節,並在此基礎上介紹了TCP/IP在LINUX上的實現。 OSI參考模型及TCP/IP參考模型OSI模型(open system interconnectio

原创 ip報頭

IP報頭 OHY 2006-11-6    IPV4報頭有12個必需的字段和可選IP選項字段,位於要發送的數據之前。如果使用IP層已有的庫或其他組件,一般不必考慮報頭中的大多數字段,但程序代碼需要提供源端和目的端地址。 1、版本(4比特)

原创 鏈路層(一)

TCP/IP鏈路層有三個目的:1      爲IP模塊發送和接受IP數據報2     爲ARP模塊發送ARP請求和接受ARP應答       (ARP:ARP協議主要負責將局域網中的32爲IP地址轉換爲對應

原创 unix獲取時間至毫秒精度

看網上提出這類問題 的帖子很多。問題是這樣的,大多數人都用ctime這樣的函數來實現獲取本地時間的time_t值。但是微秒的類型是suseconds_t類型。秒都time_t類型來存儲。顯然ctime無法處

原创 TCP/IP三次握手(摘抄)

TCP三次握手(摘自《unix網絡編程》)1 服務器必須準備好接受外來的連接。通過調用socket,bind和listen函數來完成,稱爲被動打開(passive open)2 客戶通過調用connect進