原创 有效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進