原创 技術面試的經歷

有一次技術面試,經歷如下:1、那家公司是一家做手機開發應用程序的。我去到之後,先做筆試,筆試題目好像比較簡單,如下所示:(1)、下面程序調用f(111

原创 TCP/IP 協議之 DNS

1、DNS協議的公用端口是53,常用UDP封裝(也可以用TCP封裝的)。DNS(域名系統)是一種分佈式數據庫(IP -- 名字)2、一些概念:(1)、DNS的域名的域名最多有63個字符,不分大小寫,比如:sun.tuc.noao.edu

原创 TCP/IP 協議之 Telnet

1、一種通用的C/S應用程序(TELNET 是 terminal network縮寫),讓用戶登陸到遠程計算機上運行那邊的程序,然後將結果回顯。2、網絡虛擬終端(NVT):爲不同的系統統一了字符集。(1)、字符集用兩種,一種當普通的數據,

原创 TCP/IP 之TCP協議(4):差錯控制

1、TCP必須保證數據:按序,沒有差錯,沒有部分丟失,沒有重複的交給應用層。方法就是:校驗和,確認,超時重傳2、校驗和:和UDP的做法一樣,也要僞首部,和UDP不同的是這個功能在TCP中是必須的3、確認:ACK的確認機制(下面是一些原則)

原创 linux C項目make:不能更新 的 一個原因

這個問題在昨天工作中遇到,先記一下自己的探索的結果。大致問題如下:程序有3個文件組成,如下顯示(工作項目當然要保密的嘛,所以另外自己寫了個最簡單的小程序來說明問題)/* fun.h */#ifndef FUN_H#define FUN_H

原创 linux 守護進程(daemon)的創建方法

用C語言來創建守護進程方法大致如下:int init_daemon(const char *pathname){    struct sigaction act;    int max_fd, i, ret;    char buf[10

原创 TCP/IP 協議值IP選路

1、linux下的一些網絡命令。(1)、ifconfig 這個命令是查看,修改ip地址以及mac地址的(2)、netstat 監聽網絡狀態的,netstat -rn:查看本機中的路由表,以IP地址顯示出來(3)、arp查看,修改arp緩存

原创 TCP/IP協議之HTTP協議

1、萬維網(WWW)提供的是分佈式C/S服務,每個客戶端瀏覽器由3部分組成:控制程序(ftp,http,telnet等),解析程序(html,jsp,php等)和客戶協議。 2、統一資源定位符(URL URI),由一下部分組成: 協議 :

原创 TCP/IP 之FTP協議

1、FTP(文件傳輸協議),用於將一個主機上的文件傳送到另一個主機。和其他協議不同的是,它使用兩條連接,一條用於數據傳送(port 20),另一條用於命令控制傳送(port 21)。其中,控制連接在整個FTP會話階段(ftp sessio

原创 TCP/IP 筆記之 ARP協議

1、當一臺主機把以太網數據幀發送到統一局域網的另一臺主機時,是根據mac地址來確定接口的。ARP協議是由ip地址映射到mac地址的協議(slip,ppp不用使用arp協議)2、每個主機上有arp高速緩存(每一項的生存時間爲20min),可

原创 TCP/IP 之TCP協議(2):連接和狀態

1、連接建立階段的三次握手一般情況下,客戶端連到服務器叫做主動打開,服務器上的端口監聽叫做被動打開a、準備,服務器進程被動打開端口b、第一次:客戶發送SYN報文,主動打開連接。這個報文中的序號叫做ISN(初始序號),是隨機產生的。(SYN

原创 TCP/IP 協議之 UDP協議

1、UDP:是面向用戶數據報的運輸層協議哈。不可靠,無連接。2、首部(共8B): 源端口號(2B),目的端口號(2B),UDP長度(2B), UDP校驗和(2B)說明:(1)、對於UDP的端口號,端口號是用來標記應用進程的,TCP和UDP

原创 TCP/IP 之TCP協議(5):擁塞控制

1、如果網絡上的負載(發送到網絡上的分組數)大於網絡上的容量(網絡同時能處理的分組數),就可能引起擁塞,判斷網絡擁塞的兩個因素:延時和吞吐量。擁塞控制機制是:開環(預防)和閉環(消除)(見網絡原理相關書籍,略) tcp處理擁塞的三種策略:

原创 TCP/IP 中校驗和的計算方法

讀《TCP/IP詳解》時候看到IP首部校驗和算法中叫做“每16bit反碼求和”,於是我以爲是每一部都先反碼在求和。所以我寫的過程如下:(以如下數組爲例 unsigned short a[10] = { 0x4500, 0x059a, 0x

原创 TCP/IP 之TCP協議(1):概述和報文格式

1、TCP協議(傳輸控制協議)是端到端的可靠的,面向連接的協議。處理的對象稱爲TCP報文段(segment),是基於流的協議。2、不像UDP,TCP留有兩個緩存,發送和接收緩存,用來暫存TCP報文段,以便於重傳和確認機制使用3、特點:編號