Ö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,
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ı)
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:
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
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:
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
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:
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.
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
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
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ı
Üç yönlü TCP anlaşmasının basit diyagramı:
İ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ı:
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.
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.
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
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Ç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.
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.
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.
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!