Android kıdemli mühendis görüşmesi için gerekli bilgisayar ağının temelleri

Önsöz : Bana ait olan bir röportaj bilgisini özetlemeye başlayın. Çevrimiçi olarak mevcut olmasına rağmen, toplamak ve göz atmak gerçekten anlamak ve özümsemek kadar iyi değildir. Haydi,

1. Her katmanın yapısı ve işlevi ve hangi protokoller vardır

OSI sistem yapısı 7 katmandır ve burada TCP / IP sistem yapısına göre 5 katmandan bahsediyoruz.

Fiziksel katman > > > veri bağlantı katmanı > > > Ağ katmanı > > > Taşıma katmanı > > > Uygulama katmanı (sunum katmanı, oturum katmanı)

1.1, uygulama katmanı

Uygulama katmanı görevleri: belirli ağ uygulama katmanı protokolünü tamamlamak için uygulama süreçleri arasındaki iletişim etkileşimi yoluyla: uygulama süreçleri arasındaki iletişim etkileşim kuralları mesajı: uygulama katmanı etkileşiminin veri birimi aşağıdaki protokolleri destekler:

  • Alan Adı Sistemi (DNS)
  • World Wide Web HTTP Protokolü (Hiper Metin Aktarım Protokolü)
  • E-posta için SMTP protokolü

Etki Alanı Adı Sistemi DNS: Etki alanı adlarını ve IP adreslerini birbiriyle eşleyen ve kullanıcıların hızlı bir şekilde erişmesi için uygun olan dağıtılmış bir veritabanı. Örneğin, github, Japonya'yı ziyaret ederseniz, sunucuya Japonya'da erişiyorsunuz ve Çin'deki sunucu Çin sunucusudur. Yani o bir dağıtılmış. Alan adı protokolünün rolü: İlgili ana bilgisayarı bulmak için alan adını bir IP adresine dönüştürün

HTTP protokolü: Köprü Metni Aktarım Protokolü, WWW (World Wide Web) bu protokole uygundur. Asıl amaç, HTML sayfaları yayınlamak ve almaktı.

Uygulama katmanı yerel : Burada bilgisayarlar arasındaki çeviri işlemi olarak anlaşılabilir, veriler ikili kodludur

1.2. Taşıma katmanı

Taşıma katmanı görevleri: iki ana bilgisayar işlemi arasındaki iletişim için genel veri aktarım hizmetleri sağlar. Aktarım katmanı protokolü: taşıma katmanı veri aktarım hizmeti kuralları. Taşıma katmanında çoklama ve çoklama işlevlerine sahiptir; çoğullama: bir ana bilgisayar birden fazla iş parçacığı açabilir, Birden fazla uygulama işlemi aynı anda iletim hizmetini kullanabilir: iletim katmanı mesajı alır ve mesajın başlık bilgisine göre doğru Sokete, yani ilgili uygulama sürecine iletir.

Desteklenen protokoller şunlardır:

  • TCP (İletim Kontrol Protokolü) > > > İletim kontrol protokolü; bağlantı odaklı, güvenilir veri aktarım hizmetleri sağlar
  • UDP (Kullanıcı Datagram Protokolü) > > > Kullanıcı veri protokolü; bağlantısız olması için veri aktarımının güvenilirliği garanti edilmez (TCP ve UDP daha sonra ayrıntılı olarak açıklanacaktır)

Taşıma katmanı : Taşıma katmanı, hata çözümünü kolaylaştırmak için üst katman verilerini birçok veri segmentine böler ve her veri segmentini başlıkta bir bağlantı noktası numarasıyla sarmalar

1.3, ağ katmanı

Ağ katmanı görevleri: terminal düğümleri arasındaki iletişimi sağlamak için ağlar arasında uygun yönlendirmeyi ve geçiş düğümlerini seçin. Ağ katmanı protokolü: Ağ katmanı aktarım kuralları tarafından desteklenen protokoller:

  • IP protokolü > > > Aktarım katmanı tarafından üretilen mesajları ve kullanıcı verilerini aktarım için birleştirilmiş veri paketlerine kapsülleyin
  • ARP protokolü > > > Adres Çözümleme Protokolü
  • RARP protokolü > > > Ters adres çözümleme protokolü

Ağ katmanı yerel : Ağ katmanı, üst katman verilerini, ağ mantıksal adresini tanımlamak için kullanılan, başlıkta bir IP adresi olacak şekilde bir IP datagramında yeniden kapsüller.

1.4, veri bağlantı katmanı

Veri bağlantı katmanı: Verileri veri çerçevelerine sarmalayın ve ardından her bağlantıdaki çerçeveleri iletin. Kayıp çerçeveler: Veri bağlantı katmanının kontrol bilgileri, alıcı uçtaki veri çerçevesindeki hataları algılayabilir. Bir hata varsa, önlemek için çerçeveyi atın Atık kaynakları iletmeye devam edin. Verilerin düzeltilmesi gerekiyorsa, hata düzeltme için güvenilir bir aktarım protokolü kullanılmalıdır. (Bu, veri bağlantı katmanının yalnızca hataları algılamakla kalmayıp aynı zamanda hataları da düzeltebileceğini gösterir)

Veri bağlantı katmanı yerel : Veri bağlantı katmanı, yüklenen verileri bir veri çerçevesi içinde yeniden kapsülleştirir ve MAC başlığı, önemli bir MAC adresi bilgisi içerir. Donanım içinde sağlamlaştırılmış fiziksel adres olarak anlaşılabilir

1.5, fiziksel katman

Fiziksel katman: bitişik bilgisayar düğümleri arasında bit akışlarının şeffaf iletimini sağlamak için

Fiziksel katman : Üst katman verilerini ağ üzerinden iletilmek üzere elektrik sinyallerine dönüştürün

1.6, tamamlayıcı noktalar

Ortak donanım aygıtları ve beş katmanlı model arasındaki uygunluk Uygulama katmanı: bilgisayar (aslında, bilgisayar OSI'nin yedi katmanıyla entegre edilmiştir) Taşıma katmanı: güvenlik duvarı. Bkz.) Veri bağlantı katmanı: anahtar (evdeki optik modem gibi) Fiziksel katman: ağ kartı

2. TCP üç yönlü el sıkışma ve dört el salladı

Üç yönlü TCP anlaşmasının basit diyagramı:

2.1 Neden üç yönlü bir el sıkışma var?

İstemci SYN (TCP / IP tarafından oluşturulan el sıkışma sinyali) gönderir - > Sunucu, aldıktan sonra istemciye bir SYN / ACK mesaj yanıtı gönderir ve bu yanıtın alındığını belirtir - > İstemci, aldıktan sonra, alındığını belirtmek için sunucuya bir ACK gönderir. SYN: istemciden sunucuya gönderilen mesajın doğru olduğunu gösterir ACK: sunucudan istemciye gönderilen mesajın doğru olduğunu gösterir

Örnek: Erkek ve kız arkadaşlar arasındaki normal ilişki. Müşteri (kız arkadaş) "uyuyacağım" mesajı gönderir - > Sunucu (erkek arkadaş) mesajı alır ve "iyi geceler" gönderir. Müşteri (kız arkadaş) şu anda yanıt vermiyorsa, bunun erkekler ve kadınlar arasında anormal bir ilişki olduğu anlamına gelir. Müşteri (kız arkadaş) bu sırada "Ann" gönderirse, bu, iki taraf arasındaki ilişkinin normal olduğu ve evinizle evlenmeye değer olduğunuz anlamına gelir. Bu yüzden üç el sıkışma var! ! !

Dört kez dalgalanan TCP'nin basit şematik diyagramı:

2.2. Neden dört kez el sallayın

Herhangi bir taraf, gönderilecek mesaj olmadığında bağlantı bırakma bildirimi gönderebilir. TCP bağlantısının şu anda tamamen kapatılmadığını unutmayın.Diğer taraf onayladıktan sonra yarı kapalı duruma girer.Diğer tarafın göndereceği mesaj yoksa, bağlantı bırakma bildirimi de gönderilir ve ardından TCP bağlantısı tamamen kapatılır.

Örnek: A ve B bir telefon görüşmesi yapar. Görüşme bitmek üzereyken, A "Söyleyecek hiçbir şeyim yok" der, B "biliyorum" yanıt verir, ancak B'nin hâlâ söyleyecek bir şeyi olabilir, A, B'den kendi görüşünü takip etmesini isteyemez Ritim aramayı bitirir, böylece B, Barabara'ya başka bir kelime söyleyebilir ve sonunda B "bittim" der ve A "biliyorum" yanıtını verir, böylece görüşme biter.

Üçüncüsü, TCP ve UDP protokolleri arasındaki fark

UDP: Bağlantısız, yüksek hız için. Güvenilmez TCP: Bağlantı, veri iletilmeden önce kurulur ve kaynaklar veri aktarımından sonra serbest bırakılır. Güvenilir ancak nispeten yavaş iletim hızı. TCP'nin güvenilirliği şunlarda somutlaşmıştır: veri iletmeden önce bir bağlantı kurmak ve veri iletimi sırasında doğrulama, pencere, yeniden iletim ve tıkanıklık mekanizmaları yoluyla veri iletiminin güvenilirliğini sağlamak.

Dördüncü olarak, tarayıcıya URL adresini girin > > Ana sayfayı görüntüleme süreci

1. DNS analizi, karşılık gelen ip adresini bulun 2. TCP bağlantısı kurun 3. HTTP isteği gönderin 4. Sunucu işlemi ve HTTP mesajı döndür 5. Tarayıcı çözümleme ve işleme sayfası 6. Bağlantı sonu

Beş, durum kodu özeti

Altı, HTTP kısa bağlantısı ve uzun bağlantı

Kısa bağlantı: Her ağ talebinde bulunulduğunda ve bağlantı kesildiğinde bir bağlantı kurulur.Uzun bağlantı: Ağ talebi sona erdikten sonra, bağlantı hemen kesilmeyecek ve bağlantı kalıcı olarak sürdürülmeyecek, ancak iletim olmadığında belirli bir süre içinde bağlantıyı kes.

// Uzun bir bağlantı kullanıldığında, bu kod satırı yanıt başlığına eklenecektir Bağlantı: canlı tutma

7. Çerezlerin rolü nedir? Oturum ile fark nedir

Çerez ve Oturum, tarayıcı kullanıcılarının kimliğini izlemek için kullanılan oturum yöntemleridir, ancak ikisinin kullanıcı senaryoları farklıdır.

  • Çerez: Veriler müşteriye kaydedilir. Bazı hassas verileri yazmayın ve sunucunun şifrelemeden sonra şifresini çözmesini sağlamak en iyisidir
  • Oturum: Veriler sunucuda saklanır

8. URI ve URL arasındaki fark nedir

URI (Tekdüzen Kaynak Tanımlayıcısı): Bir kaynak URL'sini benzersiz şekilde tanımlayabilen aynı kaynak tanımlayıcısıdır (Tekdüzen Kaynak Konumu): kaynağın yolunu sağlayabilen aynı kaynak konumlandırıcıdır. Bu, URI'nin bir alt sınıfı olan belirli bir URI'dir.

Dokuz, HTTP ve HTTPS arasındaki fark

HTTP: Köprü Metni Aktarım Protokolü. URL "http" ile başlar ve bağlantı noktası numarası varsayılan olarak 80'dir. İletim, şifrelemesiz tamamen düz metindir ve güvenlik düşüktür.

HTTPS: SSL / TLS üzerinde yüksek güvenlikle çalışan HTTP. URL "https" ile başlar ve bağlantı noktası numarası varsayılan olarak 443'tür.

Simetrik şifreleme : Tek bir anahtar vardır, şifreleme ve şifre çözme için aynı şifre kullanılır ve şifreleme hızı yüksektir. Güvenli değil: Aracı, iletişimin başından itibaren bu anahtarı ele geçirirse, bilgi sızdırılacaktır.

Asimetrik şifreleme : İki genel anahtar vardır ve şifreleme ve şifre çözme için farklı anahtarlar kullanılır. Örneğin, Xiao Ming'in A anahtarı ve B genel anahtarı vardır. Genel anahtar B'yi Xiaohong'a gönderin, Xiaohong kendi açık anahtarını C şifrelemek için ortak B anahtarını kullanır ve Xiaoming'e gönderir. Xiaoming, Xiaohong'un C açık anahtarını almak için kendi B anahtarının şifresini çözmek için A anahtarını kullanır. Daha sonra Xiaoming, Xiaohong'un açık anahtarı c ile şifrelenmiş mesajlar gönderir ve Xiaohong, Xiaoming'in açık anahtarı B ile şifrelenmiş mesajlar Xiaoming'e gönderir. Bu nispeten güvenlidir. Aslında kesinlikle güvenli değil: Aracı, açılır açılmaz ortak anahtar B'yi durdurur, kendi genel anahtarıyla değiştirir ve Xiaohong'a gönderirse, bilgileri de yakalayabilir.

SSL / TLS : Asimetrik şifrelemeden farklı olarak tarayıcı veya işletim sistemindeki sertifika yetkilisi aracılığıyla yapılır. Genel fikir, bir imzayı şifrelemek ve oluşturmak için tarayıcının ortak anahtarını ve sertifika yetkilisini kullanmaktır. Alıcı taraf bunu aldıktan sonra, bir imza oluşturmak ve bunu alınan bilgi imzasıyla karşılaştırmak için üzerinde anlaşmaya varılan genel anahtarı kullanır.Doğru olduktan sonra, bir aracı tarafından ele geçirilmediğini onaylayın ve ardından şifreli aktarım bilgilerini elde etmek için bilginin şifresini çözün.

Sonunda

Hepsi bugünün röportaj paylaşımı için. Aynı cümle. Sadece anlamanız gereken değil, aynı zamanda onları iyi ifade etmeniz gereken bazı şeyler var, böylece görüşmecinin Anlayışınızı tanıyabilmesi için İşleyici mekanizması gibi. Bu, röportajda mutlaka sorulması gereken bir sorudur. . Bazı belirsiz noktalar var, belki sadece röportajda yaşıyor, gerçek işte hiç kullanmayacaksın ama ne olduğunu bilmelisin.

Son olarak, buradaki editör, yukarıdaki teknik sistem şemalarıyla ilgili düzinelerce set koleksiyonunu paylaşıyor. Tencent, Toutiao, Ali, Meituan ve diğer şirketlerden 19 yıl içinde mülakat soruları , Teknik noktaları video ve PDF olarak düzenledi (aslında beklenenden çok daha fazla enerji harcadı), Bilgi bağlamı + birçok ayrıntı , Sınırlı alan nedeniyle, işte resim şeklinde bir parçası.

ve ayrıca Gelişmiş mimari teknolojisi gelişmiş zihin haritası, Android geliştirme röportajı özel materyalleri , Herkesin ileri seviyeyi geliştirmeyi öğrenmesine yardımcı olmak için gelişmiş gelişmiş çerçeve materyalleri ve ayrıca internette öğrenmek için materyal aramak için herkesin zamanından tasarruf sağlar ve ayrıca birlikte öğrenmek için arkadaşlarla paylaşılabilir.

Android öğrenim PDF + mimari videosu + röportaj belgesi + kaynak notları

[Android temel ileri teknoloji PDF belgesi, BAT görüşmesindeki gerçek soruların analizi]

[Algoritma Koleksiyonu]

[Android temel bilgi noktalarını genişletin]

[Gelişmiş mimari video öğrenme kaynaklarının Android bölümü]

Android Tanıtım Videosu alıp öğrendikten sonra, daha da güçlü hale geliyor! BATJ fabrikasına girin ve benzeri (hazırlık)! Günümüzde İnternetin soğuk olduğu söyleniyor. Aslında, yanlış arabaya bindiğinizden ve daha az (beceri) giydiğinizden başka bir şey değil. Doğru arabaya binerseniz ve kendi teknik yeteneğiniz yeterince güçlüyse, şirketin değişim maliyeti yüksek olacaktır. Sadece son iş Curd'u ortadan kaldırmak için! Günümüzde piyasada genç programcılar akınına uğramaktadır. Bu eğitim seti 1-6 yaş arası Android geliştirme mühendislerine yöneliktir. Darboğaz dönemindedirler. Gelecek yıl maaş artışlarını aşmak isteyenler, ileri düzey Android orta ve kıdemli, mimarlar daha da önemlidir Sudaki bir balık gibi, çabuk alın!

[Android gelişmiş öğrenme videosu], [Android mülakat hilelerinin tam seti PDF], [Android geliştirme temel bilgi notları] özel mesajla [Android] ücretsiz olarak elde edilebilir!

Orta Düzey ve Orta Düzeyler için Öne Çıkan Android Mülakat Soruları: İşleyiciye Derinlemesine İnceleme, Çoklu Okuma, Bitmap
önceki
Android mülakat soruları güncellenmeye devam ediyor: Lütfen bu DingTalk ve Douyin mülakatlarını büyük mülakatçılarla saklayın!
Sonraki
Android yüz yüze paylaşım: 9 şirketle görüştüm, dikkat edilmesi gereken bu teknik noktaları özetledim
Kıdemli Android geliştiricileri size şunu söylüyor: Özgeçmişinizi böyle yazın ve röportaj görüşmesi yumuşaktır!
Andrews'ın soğuk kışında iş atlama ve maaş artışı gibi gelişmiş geliştirme deneyimi paylaşılır, böylece mülakat geçiş oranı iki katına çıkar!
Android Orta Düzey ve İleri Düzey Mülakat Soruları Sürekli Destek: Android Bağlayıcı Mekanizmasını Gösterme
Android geliştiricilerinin zorlu yolculuğunu geri sayın: o yıllarda hepimizin yaptığı hatalar
Android Bilgi Notları: 2 "yanlış anlaşılan" Android bilgi puanını kaydedin
Görüşme sırasında hangi konulara dikkat edilmelidir? İşte programcı iş görüşmelerinin 66 detayı
Android röportajları için temel bilgi noktaları: Android'de Handler hakkında sekiz önemli sorunun bir özeti
Yıl ortasında Ali'ye tekrar katılmak için iyi bir zaman, Ali'ye katılmak istersem ne yapmalıyım?
Android programcıları: İyi bir iş bulmak ve salgın krizi kırmak için mülakata nasıl hazırlanılır?
"Bir günde röportaj için nasıl hazırlandım ve Tencent teklifini nasıl aldım?"
Muhabir: Temel java nasıl? Çok iş parçacıklı okuma mutlaka çok iş parçacıklı güvenlik sorunlarına neden olur mu?
To Top