騰訊:選擇題考點(diǎn)

1. 網(wǎng)絡(luò)編程:

  • TCP協(xié)議三次握手:
    1. 客戶端向服務(wù)器發(fā)送一個(gè) SYN J;
    2. 服務(wù)器向客戶端響應(yīng)一個(gè)SYN K(同步信號(hào)),并返回一個(gè)ACK J+1;
    3. 客戶端再向服務(wù)器發(fā)送一個(gè)確認(rèn)ACK K+1;
  • TCP協(xié)議釋放連接四次揮手:
    1. 客戶端發(fā)送FIN,進(jìn)入FIN_WAIT1狀態(tài);
    2. 服務(wù)端收到FIN,發(fā)送ACK,進(jìn)入CLOSE_WATI狀態(tài),客戶端收到這個(gè)ACK,進(jìn)入FIN_WAIT2狀態(tài);
    3. 服務(wù)端發(fā)送FIN,進(jìn)入LAST_ACK狀態(tài);
    4. 客戶端收到FIN,發(fā)送ACK,進(jìn)入TIME_WAIT狀態(tài),服務(wù)端收到ACK,進(jìn)入CLOSE狀態(tài);
    5. 客戶端TIME_WAIT持續(xù)兩倍MSL時(shí)長(zhǎng),Linux中大概60s,轉(zhuǎn)換成CLOSE狀態(tài);
  • 存在TIME_WAIT狀態(tài)的原因:
    1. 實(shí)現(xiàn)終止TCP全雙工連接的可靠性:假設(shè)最后的ACK丟失,服務(wù)器會(huì)重發(fā)FIN,因此客戶端需要維護(hù)狀態(tài)信息以允許重發(fā)最終的ACK(對(duì)于主動(dòng)斷開連接的服務(wù)器是同樣的道理)
    2. 保證老的重復(fù)分節(jié)在網(wǎng)絡(luò)消失:保證來自先前連接的老的重復(fù)分組已經(jīng)消失,2MSL(maximum segment lifetime 最長(zhǎng)分節(jié)生命)時(shí)間足夠讓某個(gè)方向上的分組丟棄
  • (存疑)不同協(xié)議可以監(jiān)聽同一個(gè)端口

2. 子網(wǎng)掩碼的問題(注意)

3. 線性鏈表

  • 存儲(chǔ)順序與邏輯順序不一定一致
  • 刪除頭結(jié)點(diǎn)與鏈表長(zhǎng)度無關(guān),刪除尾結(jié)點(diǎn)時(shí)要注意鏈表長(zhǎng)度問題(鏈表可能為空等情況)

4. 移位操作問題

5. 64平臺(tái) 與 32 平臺(tái)

  • 32位平臺(tái)的尋址空間為32bit,也就是4個(gè)字節(jié)
基本類型 32位系統(tǒng) 64位系統(tǒng)
char 1 1
char * 指針變量 4 8
short int 2 2
int 4 4
unsigned int 4 4
float 4 4
double 8 8
long 4 8
long long 8 8
unsigned long 4 8

6. %zu

  • 格式符z和整數(shù)轉(zhuǎn)換說明符一起使用,表示對(duì)應(yīng)數(shù)字是一個(gè)size_t值。屬于C99。

7. 進(jìn)程/線程之間同步機(jī)制; 進(jìn)程/線程之間的通信

注意區(qū)分一下進(jìn)程和線程之間的不同,同時(shí)注意同步和通信在概念上應(yīng)該是屬于一個(gè)范疇

  • 進(jìn)程間的通信:管道(pipe)消息隊(duì)列,信號(hào)量,信號(hào),共享內(nèi)存,套接字

  • 線程間的同步(進(jìn)城內(nèi)線程的同步):臨界區(qū),互斥量,信號(hào)量,事件

  • wait,sleep,notify,notifyAll(java)

    1. wait:wait是object的類,范圍是該object實(shí)例所在的線程,導(dǎo)致當(dāng)前線程等待,直到其他線程調(diào)用此對(duì)象的notify或者notifyAll方法,wait方法使得實(shí)體所在的線程暫停執(zhí)行,從而使得對(duì)象進(jìn)入等待狀態(tài)。wait方法會(huì)在進(jìn)入等待狀態(tài)時(shí)釋放同步鎖,當(dāng)前線程擁有對(duì)該對(duì)象的監(jiān)視器,該線程發(fā)布對(duì)此監(jiān)視器的所有權(quán)并等待,直到其他線程通過調(diào)用 notify 方法,或 notifyAll 方法通知在此對(duì)象的監(jiān)視器上等待的線程醒來。然后該線程將等到重新獲得對(duì)監(jiān)視器的所有權(quán)后才能繼續(xù)執(zhí)行;

    2. sleep:sleep方法來自thread類,在指定的毫秒內(nèi)讓正在執(zhí)行的線程休眠,暫停執(zhí)行,該線程不會(huì)丟失任何監(jiān)視器的所屬權(quán)。sleep方法使得線程進(jìn)入休眠狀態(tài),直到使用interrupt方法打斷休眠或者sleep休眠時(shí)間結(jié)束sleep不會(huì)釋放同步鎖

      注意:當(dāng)一個(gè)線程無限Sleep時(shí)又沒有任何人去interrupt它的時(shí)候,程序就產(chǎn)生大麻煩了notify是用來通知線程,但在notify之前線程是需要獲得lock的。另個(gè)意思就是必須寫在synchronized(lockobj) {...}之中。wait也是這個(gè)樣子,一個(gè)線程需要釋放某個(gè)lock,也是在其獲得lock情況下才能夠釋放,所以wait也需要放在synchronized(lockobj) {...}之中。

    3. 異同:
      (1)來自的類不同,sleep方法來自Thread,wait方法來自O(shè)bject
      (2)sleep方法是線程內(nèi)部方法,沒有釋放對(duì)象的鎖,而wait方法釋放了對(duì)象 鎖,使得其他線程可以使用同步控制塊或者方法。
      (3)wait,notify和notifyAll是對(duì)象操作方法,必須在同步下進(jìn)行,只有在synchronized里面使用,而sleep可以在任何地方使用。
      (4)兩者都可以讓線程暫停一段時(shí)間,但是本質(zhì)的區(qū)別是一個(gè)線程的運(yùn)行狀態(tài)控制,一個(gè)是線程之間的通訊的問題,就需要激活才會(huì)進(jìn)入runing狀態(tài)。
      注意:運(yùn)行wait和notify的對(duì)象不能是基本類型,應(yīng)該為可引用類型或者javabean;

    synchronized(x){  
        try {    
            x.wait();或者x.notify()  
            } catch (InterruptedException e) {    
                e.printStackTrace();    
            }    
    }  
    

    4.(1)notify():喚醒一個(gè)處于等待狀態(tài)的線程,注意的是在調(diào)用此方法的時(shí)候,并不能確切的喚醒某一個(gè)等待狀態(tài)的線程,而是由JVM確定喚醒哪個(gè)線程,而且不是按優(yōu)先級(jí)。
    (2)notifyAll():喚醒所有處入等待狀態(tài)的線程,并可以理解為把他們排進(jìn)一個(gè)隊(duì)列,只不過只有頭部的線程獲得了鎖,才能運(yùn)行,注意!!并不是給所有喚醒線程一個(gè)對(duì)象的鎖,而是讓它們競(jìng)爭(zhēng),當(dāng)其中一個(gè)線程運(yùn)行完就開始運(yùn)行下一個(gè)已經(jīng)被喚醒的線程,因?yàn)殒i已經(jīng)轉(zhuǎn)移了。(這個(gè)時(shí)候是否運(yùn)行已經(jīng)不是因?yàn)榈却隣顟B(tài),而是處于runnning隊(duì)列中)。

8. C++ 虛函數(shù)

  • 基類的虛構(gòu)函數(shù)為什么常設(shè)置為虛函數(shù)

9. 二叉樹

  • 二叉樹常見遍歷和操作(見另一篇文章)

10. Linux命令:grep, awk,正則表達(dá)式

11.數(shù)據(jù)庫常用操作


騰訊(選擇題)

1. Linux 進(jìn)程通信

  • Linux進(jìn)程通信六大方式:
    1,管道及(pipe)有名管道
    2,信號(hào)(signal)
    3,報(bào)文隊(duì)列
    4,共享內(nèi)存
    5,信號(hào)量(semaphore)
    6,套接字(socket)
    注意文件鎖?

2. 指針數(shù)組和數(shù)組指針的區(qū)別

int *p[4];  //定義一個(gè)指針數(shù)組,該數(shù)組中每個(gè)元素是一個(gè)指針,每個(gè)指針指向哪里就需要程序中后續(xù)再定義了。
int (*p)[4];  //定義一個(gè)數(shù)組指針,該指針指向含4個(gè)元素的一維數(shù)組(數(shù)組中每個(gè)元素是int型)。
 
//區(qū)分 int *p[n]; 和 int (*p)[n],就要看運(yùn)算符的優(yōu)先級(jí)了。
int *p[n]  中,運(yùn)算符 [ ] 優(yōu)先級(jí)高,先與 p 結(jié)合成為一個(gè)數(shù)組,再由 int* 說明這是一個(gè)整型指針數(shù)組。
int (*p)[n]  中( )優(yōu)先級(jí)高,首先說明 p 是一個(gè)指針,指向一個(gè)整型的一維數(shù)組。
1. int (*p)[4]:定義一個(gè)數(shù)組指針,該指針指向含4個(gè)元素的一維數(shù)組(數(shù)組中每個(gè)元素是int型); 
2. (int (*)[4])m:表示將m強(qiáng)制轉(zhuǎn)換為大小為4的數(shù)組指針;

#include <stdio.h>
int main()
{
    int m []={1,2,3,4,5,6,7,8,9,0};
    int(*p)[4]=(int(*)[4])m;
    printf(“%”,p[1][2]);
    return 0;
}
// 1.int (*p)[4]:表示行指針,單位移動(dòng)量為4個(gè)int類型。即p+1,則一次移動(dòng)4個(gè)int類型
// 2.(int (*)[4])m:表示以數(shù)組指針類型組織m,每4個(gè)為一個(gè)數(shù)組
// 3.這樣一來,m為{{1,2,3,4},{5,6,7,8},{9,0, , }},p指向第一行
// 4.故p[1][2]即*(*(p+1)+2),表示第二行第三個(gè)元素,為7

3. ARP協(xié)議

  • 地址解析協(xié)議,根據(jù)IP地址獲取物理地址的一個(gè)TCP/IP協(xié)議
  • 注意區(qū)分DNS:域名到IP地址,UDP協(xié)議
  • 主機(jī)發(fā)送信息時(shí)將包含目標(biāo)IP地址的ARP請(qǐng)求廣播到網(wǎng)絡(luò)上的所有主機(jī),并接收返回消息,以此確定目標(biāo)的物理地址;收到返回消息后將該IP地址和物理地址存入本機(jī)ARP緩存中并保留一定時(shí)間,下次請(qǐng)求時(shí)直接查詢ARP緩存以節(jié)約資源。

4. 死鎖

死鎖是因?yàn)槎鄠€(gè)進(jìn)程因競(jìng)爭(zhēng)資源而造成的一種僵局,通常是因?yàn)橄到y(tǒng)資源競(jìng)爭(zhēng),進(jìn)程推進(jìn)順序非法等原因而產(chǎn)生。

  • 死鎖產(chǎn)生的4個(gè)必要條件:(只要任一條件不成立,死鎖就不會(huì)發(fā)生)

    1. 互斥條件:在一個(gè)時(shí)間段內(nèi)某資源僅為一個(gè)進(jìn)程所占有,若有其他資源請(qǐng)求,請(qǐng)求進(jìn)程智能等待。
    2. 不剝奪條件:進(jìn)程已獲得的資源在未使用完成之前,不能被其他進(jìn)程強(qiáng)行奪走,即只能由進(jìn)程自己釋放
    3. 請(qǐng)求和保持條件:部分分配條件。進(jìn)程每次申請(qǐng)它所需要的一部分資源時(shí),在等待新資源的時(shí)候?qū)σ逊峙涞馁Y源繼續(xù)占有
    4. 循環(huán)等待:存在進(jìn)程資源循環(huán)等待鏈,鏈中每個(gè)進(jìn)程已獲得的資源同時(shí)被鏈中下一個(gè)進(jìn)程請(qǐng)求。
  • 死鎖的預(yù)防:設(shè)置限制條件,要求進(jìn)程申請(qǐng)資源時(shí)遵循某種協(xié)議,從而打破產(chǎn)生死鎖的四個(gè)必要條件中的一個(gè)或幾個(gè),保證系統(tǒng)不會(huì)進(jìn)入死鎖狀態(tài)。

    1. 打破互斥條件:允許進(jìn)程同時(shí)訪問某些資源
    2. 打破不可搶占條件:允許進(jìn)程強(qiáng)行剝奪某些資源(不建議)
    3. 打破占有且申請(qǐng)條件:即進(jìn)程在運(yùn)行前一次性地向系統(tǒng)申請(qǐng)它所需要的全部資源。如果某個(gè)進(jìn)程所需的全部資源得不到滿足,則不分配任何資源,此進(jìn)程暫不運(yùn)行。只有當(dāng)系統(tǒng)能夠滿足當(dāng)前進(jìn)程的全部資源需求時(shí),才一次性地將所申請(qǐng)的資源全部分配給該進(jìn)程
  • 死鎖的避免:在動(dòng)態(tài)分配的過程中,用某種方法防止系統(tǒng)進(jìn)入不安全狀態(tài)。

    1. 安全序列: 我們首先引入安全序列的定義:所謂系統(tǒng)是安全的,是指系統(tǒng)中的所有進(jìn)程能夠按照某一種次序分配資源,并且依次地運(yùn)行完畢,這種進(jìn)程序列{P1,P2,...,Pn}就是安全序列。如果存在這樣一個(gè)安全序列,則系統(tǒng)是安全的;如果系統(tǒng)不存在這樣一個(gè)安全序列,則系統(tǒng)是不安全的。
      安全序列{P1,P2,...,Pn}是這樣組成的:若對(duì)于每一個(gè)進(jìn)程Pi,它需要的附加資源可以被系統(tǒng)中當(dāng)前可用資源加上所有進(jìn)程Pj當(dāng)前占有資源之和所滿足,則{P1,P2,...,Pn}為一個(gè)安全序列,這時(shí)系統(tǒng)處于安全狀態(tài),不會(huì)進(jìn)入死鎖狀態(tài)。
    2. 銀行家算法(著名死鎖避免算法):銀行家算法是從當(dāng)前狀態(tài)出發(fā),逐個(gè)按安全序列檢查各客戶誰能完成其工作,然后假定其完成工作且歸還全部貸款,再進(jìn)而檢查下一個(gè)能完成工作的客戶,......。如果所有客戶都能完成工作,則找到一個(gè)安全序列,銀行家才是安全的。
  • 死鎖檢測(cè)與解除:允許死鎖的發(fā)生,通過系統(tǒng)的檢測(cè)機(jī)制及時(shí)檢測(cè)死鎖發(fā)生,然后采取措施解除死鎖

    1. 撤銷所有死鎖進(jìn)程
    2. 進(jìn)程回退再啟動(dòng)
    3. 按照某種原則逐一撤銷死鎖
    4. 按照某種原則逐一搶占資源
    進(jìn)程死鎖.png

4. 數(shù)據(jù)庫唯一索引

  • 表可以包含多個(gè)唯一約束,但只能有一個(gè)主鍵
  • 唯一約束列可以包含null值
  • 唯一約束列可修改和更新

5 . 空類 和 sizeof

  • 空類求sizeof為1,加不加構(gòu)造函數(shù)對(duì)sizeof沒影響,但有了虛函數(shù),則需要有一個(gè)指針指向虛函數(shù)表,32位下,指針sizeof為4

6. 大端、小端和網(wǎng)絡(luò)字節(jié)序

  • 大端和小端表示多字節(jié)值的哪一端存儲(chǔ)在該值的起始地址處,小端存儲(chǔ)在起始地址處,即小端字節(jié)序,大端存儲(chǔ)在起始地址處,及大端字節(jié)序。

  • 小端法(Little-Endian)就是低位字節(jié)排放在內(nèi)存的低地址端(即該值的起始地址),高位字節(jié)排放在內(nèi)存的高地址端;

  • 大端法(Big-Endian)就是高位字節(jié)排放在內(nèi)存的低地址端(即該值的起始地址),低位字節(jié)排放在內(nèi)存的高地址端;

    大端 小端.jpg
  • 網(wǎng)絡(luò)字節(jié)序:UDP/TCP/IP協(xié)議規(guī)定:把接收到的第一個(gè)字節(jié)當(dāng)作高位字節(jié)看待,這就要求發(fā)送端發(fā)送的第一個(gè)字節(jié)是高位字節(jié);而在發(fā)送端發(fā)送數(shù)據(jù)時(shí),發(fā)送的第一個(gè)字節(jié)是該數(shù)值在內(nèi)存中的起始地址處對(duì)應(yīng)的那個(gè)字節(jié),也就是說,該數(shù)值在內(nèi)存中的起始地址處對(duì)應(yīng)的那個(gè)字節(jié)就是要發(fā)送的第一個(gè)高位字節(jié)(即:高位字節(jié)存放在低地址處);由此可見,多字節(jié)數(shù)值在發(fā)送之前,在內(nèi)存中因該是以大端法存放的;
    所以說,網(wǎng)絡(luò)字節(jié)序是大端字節(jié)序;

  • 我們經(jīng)過網(wǎng)絡(luò)發(fā)送整型數(shù)值0x12345678時(shí),在80X86平臺(tái)中,它是以小端發(fā)存放的,在發(fā)送之前需要使用系統(tǒng)提供的字節(jié)序轉(zhuǎn)換函數(shù)htonl()將其轉(zhuǎn)換成大端法存放的數(shù)值;如下圖所示:

網(wǎng)絡(luò)字節(jié)序轉(zhuǎn)換.jpg

7. 基類的析構(gòu)函數(shù)

  • 在C++中,析構(gòu)函數(shù)的作用是:當(dāng)一個(gè)對(duì)象被銷毀時(shí),調(diào)用析構(gòu)函數(shù)對(duì)類對(duì)象和對(duì)象成員進(jìn)行釋放內(nèi)存資源。
    當(dāng)我們定義一個(gè)指向派生類類型對(duì)象指針時(shí),構(gòu)造函數(shù)按照從基類到派生類的順序被調(diào)用,但是當(dāng)刪除指向派生類的基類指針時(shí),派生類的析構(gòu)函數(shù)沒有被調(diào)用,只是調(diào)用了基類的析構(gòu)函數(shù),此時(shí)派生類將會(huì)導(dǎo)致內(nèi)存泄漏
    我們需要將基類的析構(gòu)函數(shù)聲明為虛函數(shù),此時(shí)在調(diào)用析構(gòu)函數(shù)的時(shí)候是根據(jù)ptr指向的具體類型來調(diào)用析構(gòu)函數(shù),此時(shí)會(huì)調(diào)用派生類的析構(gòu)函數(shù)。

多態(tài)和虛表

  • 構(gòu)造函數(shù)為什么不能聲明為虛函數(shù)?
    1 構(gòu)造一個(gè)對(duì)象的時(shí)候,必須知道對(duì)象的實(shí)際類型,而虛函數(shù)行為是在運(yùn)行期間確定實(shí)際類型的。而在構(gòu)造一個(gè)對(duì)象時(shí),由于對(duì)象還未構(gòu)造成功。編譯器無法知道對(duì)象的實(shí)際類型,是該類本身,還是該類的一個(gè)派生類,或是更深層次的派生類。無法確定。
    2 虛函數(shù)的執(zhí)行依賴于虛函數(shù)表。而虛函數(shù)表在構(gòu)造函數(shù)中進(jìn)行初始化工作,即初始化vptr,讓他指向正確的虛函數(shù)表。而在構(gòu)造對(duì)象期間,虛函數(shù)表還沒有被初 始化,將無法進(jìn)行。 析構(gòu)函數(shù)執(zhí)行時(shí)先調(diào)用派生類的析構(gòu)函數(shù),其次才調(diào)用基類的析構(gòu)函數(shù)。

8. p++ 和 ++P

#include<stdio.h>
int main()
{
   
int*p = NULL;  
int a[]={1,2,3,4}
  p=a;

*(p++) + = 100;
   
printf(%d%d%d%d%d\n”,*p,a[0],a[1],a[2],a[3]); 
return 0;
}
//p++是運(yùn)行完代碼在向p添加1,而++p是先加再執(zhí)行代碼
//p指向(等價(jià))a[0],
//*(p++) + = 100;
//等價(jià)*p + = 100,p++;即a[0]+=100,pl指向a[1];
//*p = 2,a[0]=101...

9. ICMP

  • ping 使用的協(xié)議為icmp,通過域名解析,需要用到DNS,局域網(wǎng)中使用ARP進(jìn)行主機(jī)間的通信。

10 .字節(jié)對(duì)齊

  • pragma pack(n)表示默認(rèn)以n字節(jié)對(duì)齊,若某變量(如int)的字節(jié)大于n,則以n的倍數(shù)對(duì)齊。

11.宏替換和優(yōu)先級(jí)

12. 枚舉賦值

  • 枚舉賦值問題,從上一個(gè)定義開始逐個(gè)低增
#include <stdio.h>
enum etest{
    eparam1,
    eparam2,
    eparam3=10,
    eparam4,
    eparam5='a',
    eparam6
}epr;
int main()
{
    printf(“%d,%d”,eparam4,eparam6);
    return 0;
}
  • 11 & 98

13. 子進(jìn)程和父進(jìn)程

  • 父進(jìn)程和子進(jìn)程擁有獨(dú)立的地址空間和PID參數(shù),所以子進(jìn)程不會(huì)繼承父進(jìn)程的地址空間,

  • 子進(jìn)程從父進(jìn)程繼承了用戶號(hào)和用戶組號(hào),用戶信息,目錄信息,環(huán)境(表),打開的文件描述符,堆棧,(共享)內(nèi)存等。

  • 子進(jìn)程繼承父進(jìn)程:用戶號(hào)UIDs和用戶組號(hào)GIDs、環(huán)境Environment、堆棧、共享內(nèi)存、打開文件的描述符、執(zhí)行時(shí)關(guān)閉(Close-on-exec)標(biāo)志、信號(hào)(Signal)控制設(shè)定、進(jìn)程組號(hào)、當(dāng)前工作目錄、根目錄、文件方式創(chuàng)建屏蔽字、資源限制、控制終端

  • 子進(jìn)程獨(dú)有:進(jìn)程號(hào)PID、不同的父進(jìn)程號(hào)、自己的文件描述符和目錄流的拷貝、子進(jìn)程不繼承父進(jìn)程的進(jìn)程正文(text),數(shù)據(jù)和其他鎖定內(nèi)存(memory locks)、不繼承異步輸入和輸出

  • 父進(jìn)程和子進(jìn)程擁有獨(dú)立的地址空間和PID參數(shù)。

  • 經(jīng)過fork()以后,父進(jìn)程和子進(jìn)程擁有相同內(nèi)容的代碼段、數(shù)據(jù)段和用戶堆棧,就像父進(jìn)程把自己克隆了一遍。事實(shí)上,父進(jìn)程只復(fù)制了自己的PCB塊。而代碼段,數(shù)據(jù)段和用戶堆棧內(nèi)存空間并沒有復(fù)制一份,而是與子進(jìn)程共享。只有當(dāng)子進(jìn)程在運(yùn)行中出現(xiàn)寫操作時(shí),才會(huì)產(chǎn)生中斷,并為子進(jìn)程分配內(nèi)存空間。由于父進(jìn)程的PCB和子進(jìn)程的一樣,所以在PCB中斷中所記錄的父進(jìn)程占有的資源,也是與子進(jìn)程共享使用的。這里的“共享”一詞意味著“競(jìng)爭(zhēng)”

14. 磁盤文件管理

微軟操作系統(tǒng)(DOS、WINDOWS等)中磁盤文件存儲(chǔ)管理的最小單位叫做“簇”
扇區(qū):硬盤不是一次讀寫一個(gè)字節(jié)而是一次讀寫一個(gè)扇區(qū)(512個(gè)字節(jié))
簇:系統(tǒng)讀讀寫文件的基本單位,一般為2的n次方個(gè)扇區(qū)(由文件系統(tǒng)決定)

15 子網(wǎng)掩碼

  • IP地址為140.123.0.0的地址是B類地址,若要切割為10個(gè)子網(wǎng),而且都要連接上Internet,請(qǐng)問子網(wǎng)掩碼應(yīng)設(shè)為?
  1. IP地址:類似于你這臺(tái)電腦的標(biāo)志,但在網(wǎng)絡(luò)上是靠IP地址識(shí)別的。如果利用TCP/IP協(xié)議組網(wǎng),那么一個(gè)網(wǎng)段內(nèi)的所有電腦都必須有一個(gè)IP地址,并且不能重復(fù)。
  2. 子網(wǎng)掩碼和IP地址是配合一起的,將IP地址分成兩段,網(wǎng)絡(luò)段和主機(jī)段。
    例如你的IP地址是192.168.1.2,子網(wǎng)掩碼是255.255.255.0,那么子網(wǎng)掩碼全是255的對(duì)應(yīng)的IP地址段表示網(wǎng)絡(luò)段,是0的對(duì)應(yīng)的IP地址段表示主機(jī)段,以上為例,則192.168.1表示網(wǎng)絡(luò),2表示主機(jī)。
    如果需要在這個(gè)網(wǎng)絡(luò)內(nèi)新增一臺(tái)主機(jī),則只要改變僅也只能改變最后一位。這樣才能保證在同一網(wǎng)絡(luò)。

答:默認(rèn)B類地址的子網(wǎng)掩碼是/16,也就是255.255.0.0,切割成10個(gè)子網(wǎng)的話,就得向主機(jī)位借2的四次方=16>10,即向主機(jī)位借4位。
所以子網(wǎng)掩碼要設(shè)置成/20,也就是255.255.240.0

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,283評(píng)論 6 530
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 97,947評(píng)論 3 413
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,094評(píng)論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,485評(píng)論 1 308
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 71,268評(píng)論 6 405
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 54,817評(píng)論 1 321
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 42,906評(píng)論 3 440
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,039評(píng)論 0 285
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 48,551評(píng)論 1 331
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 40,502評(píng)論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 42,662評(píng)論 1 366
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,188評(píng)論 5 356
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 43,907評(píng)論 3 345
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,304評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,563評(píng)論 1 281
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 51,255評(píng)論 3 389
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 47,637評(píng)論 2 370

推薦閱讀更多精彩內(nèi)容

  • 從三月份找實(shí)習(xí)到現(xiàn)在,面了一些公司,掛了不少,但最終還是拿到小米、百度、阿里、京東、新浪、CVTE、樂視家的研發(fā)崗...
    時(shí)芥藍(lán)閱讀 42,311評(píng)論 11 349
  • 本文出自 Eddy Wiki ,轉(zhuǎn)載請(qǐng)注明出處:http://eddy.wiki/interview-java.h...
    eddy_wiki閱讀 2,182評(píng)論 0 14
  • 郵票收藏怎樣避免投資分險(xiǎn); 俗話說“有付出就有回報(bào),有投資...
    山者志堅(jiān)水者柔練閱讀 142評(píng)論 0 0
  • 讀大學(xué)之前,我對(duì)五月份的印象可能只有五一勞動(dòng)節(jié),五四青年節(jié),母親節(jié)而已。今年不一樣了,我已經(jīng)讀上大學(xué)了。由于我選的...
    Fivemooncake話梅閱讀 180評(píng)論 0 0
  • 總想站在醒目處 嶄露身姿 不停扭捏作態(tài) 不停左顧右盼 不停點(diǎn)數(shù)著觀眾的眼神 不停地將一絲微笑繃緊 然后躲在角落里張...
    流浪貓70s閱讀 225評(píng)論 0 2