原创 解析TCP三次握手四次揮手

1.TCP的運輸連接 TCP的運輸連接用於傳送TCP報文,包括三個階段:建立連接、數據傳送、釋放連接; 2.TCP建立連接要解決的問題: ①使雙方要知道對方的存在; ②允許雙方協商一些參數,如最大窗口值 ③能對運輸實體資源進行分配

原创 shell程序練習

1.計算1~100相加之和,並用1+2+3+…+100=?的形式打印出來 結果如圖: 還可以使用工具計算1~100的和: 2.打印出命令行參數中的最大值,最小值,平均值,而且平均值保留兩位小數 : 結果如圖所示:

原创 代理服務器調研

1.名詞解釋: 代理服務器是一種重要的服務器安全功能,它的工作主要在開放系統互聯(OSI)模型的會話層,從而起到防火牆的作用。代理服務器大多被用來連接國際互聯網和局域網。 2.相關概念 代理也稱網絡代理,是一種特殊的網絡服務,允許一

原创 shell語法及實現進度條

1.shell腳本 (1)寫shell腳本的注意事項; ①創建一個以.sh結尾的文件; ②賦予可執行權限x給這個shell腳本; ③使用#!/bin/bash指明該叫腳本的解釋器; ④shell腳本中每行寫一條命令,要將多個

原创 多進程、多線程服務器程序

版本一: 客戶端和服務器端可以進行通信,但是只能有一個客戶端。 1.服務器端程序tcp_server.c #include<stdio.h> #include<string.h> #include<stdlib.h> #include<s

原创 Linux線程

1.定義 線程是在進程內部運行的一個執行分支,即線程是在進程的地址空間運行,執行進程的一個分支。 2.Linux下的線程 Linux下沒有真正意義的線程,是使用進程模擬的,在Linux下,線程叫做輕量級進程,使用task_struc

原创 線程死鎖調研

1.定義 死鎖:是指兩個或兩個以上的進程(線程)在執行過程中,因爭奪資源而造成的一種互相等待的現象,若無外部處理作用,它們都將無限等待下去。 2.死鎖產生的原因: ①系統資源不足; ②進程(線程)推進的順序不恰當; ③資

原创 ARP協議

1.ARP協議 ARP,地址解析協議,是根據IP地址獲取物理地址的一個TCP/IP協議; 2.工作過程 當數據包進行轉發時,源主機不知道不知道目的主機的物理地址,會首先查一下自己的ARP高速緩存表,如果查詢的IP-MAC值不存在,那