網易遊戲面試經驗 三

2022-04-05 21:03:27 字數 921 閱讀 4437

從我面試的經驗來看,網易這個公司是很會深究的乙個公司,會努力在乙個點上將面試者問倒的公司,所以對於網易遊戲的面經我不會傾向於簡單的羅列問題,而是對他們提出的問題從原理上進行深度的理解。正因為被他們問的很深,所以對於問的問題我有很深的印象,前面的兩篇部落格分別是關於python的特性,關於python的部門還沒有完,後續還會再寫一些面試題目的,今天要說的是乙個網路程式——traceroute,面試官當時讓我講述traceroute的原理,這個在之前我知道他使用icmp結合ttl來實現的,實現也是相當巧妙,今天的博文參考tcp/ip詳解卷一,來徹底的搞清楚這個程式。

這裡必須加一條分割線,因為這個知識我相信很多人在很早之前就知道了,但是面試官的面試重點顯然不在上面的知識點,如果你回答了上述過程,面試官肯定會接著問乙個問題:目的主機在接收到ttl值為1的ip資料報是不會丟失的吧,這樣也不會產生乙個超時的icmp資料報文了,那麼程式如何判斷是否已經到達目的主機了呢?

在linux下,traceroute程式傳送乙個udp資料報給目的主機,但它選擇乙個不可能的值作為udp埠號(大於30000),使目的主機的任何乙個應用程式都不可能使用該埠,因此,當該資料報達到目的主機的時候,目的主機會產生乙個「埠不可達」錯誤的icmp報文,這樣,traceroute程式要做的就是區分接收到的icmp報文是超時還是埠不可達,從而來區分是路由器還是目的主機。

關於traceroute的內容,如果在進行深究,還有很多很多,比如他可以通過icmp,tcp實現,在windows下面達到目的主機之後會停止傳送traceroute資料報,但是在linux下,會持續傳送30個ttl不同的資料報,每個傳送三個報文,在達到目的主機之前可以傳送icmp,tcp等,但是在達到之後,開始傳送udp資料報,目的埠從大於30000的某個值開始,沒傳送乙個資料報則加一,這個從上面的截圖也可以看出。

好公司在面試的時候都會揪住乙個點問的很深很深,所以在自己的領域,將基礎知識一定要掌握的十分好。

網易遊戲面試

網易遊戲面試歸來,結果自然是非常的慘淡。師兄去年面試被鄙視,我這什麼準備工作都沒做,毫無懸念的再次被鄙視。一面就不說了,居然是hr面。上來就讓自我介紹,說了些啥我都不記得了,反正是東拼西湊,完全不成條理。本來有筆試的,估計時間不夠,直接技術面了。提前半小時到場,先給一張紙,紙上有乙個演算法題,30分...

網易遊戲虛擬世界架構師面試經驗

本次是實習面試,首先是傳統的自我介紹,我介紹了下自己的基本情況後把話題主動引到了遊戲上面,說了目前自己正在玩的遊戲和想要加入網易遊戲的意願。接下來,他們針對我上面的闡述,讓我說出英雄聯盟這款遊戲的3個缺點。當時我說了1.和dota相比操作較為簡單2.伺服器有時候會斷線3.遊戲中英雄缺乏控制技能,缺少...

面試經驗 網易遊戲測試工程師全天面試筆記

一面之前 參加乙個現場的程式設計測試,用自己熟悉的語言手寫程式 解決問題。這是該問題 給你一組活動,告訴你每個活動的開始時間和結束時間,要你求出你能參加的最多活動的數量 並且針對當中可能出現的問題編寫要求得錯誤處理機制。一面 技術面 三個面試官,乙個負責記錄,另兩個負責問問題。之前寫的程式由以為面試...