Görüşme ağ protokolünde her zaman biter, ne yapmalıyım?

[CSDN editörünün notu] Belki IP'yi defalarca duymuşsunuzdur, ancak IP'nin nasıl çalıştığını biliyor musunuz? IP, genellikle İnternet Protokol Adresi veya İnternet Protokol Adresi olarak çevrilen İnternet Protokol Adresinin kısaltmasıdır. Her bilgisayar ve her cep telefonunun kendi IP'si vardır. İnternet cihazlarına bağlanırken IP çok önemli bir rol oynar, peki çalışma prensibi nedir? Bu makalede, Taobao kıdemli programcısı "Çiftçilik yapmak istemiyorum", bunu netleştirmeniz için onu parçalara ayıracak!

Yazar | Çiftçilik yapmak istemiyorum

Sorumlu Editör | Hu Weiwei

TCP / IP ağ modeli

TCP / IP ağ modeli, alttan üste bağlantı katmanına (ağ arayüzü katmanı olarak da adlandırılır), ağ katmanına, taşıma katmanına ve uygulama katmanına dağıtılan 4 katmana bölünmüştür.

Bağlantı katmanı: ortam, iletim ve donanımla etkileşimdeki veri temsilinin ayrıntılarını işler.

Ağ katmanı: IP katmanı, IP datagramlarının yönlendirilmesinden ve iletilmesinden sorumludur.Tüm TCP, UDP, ICMP ve IGMP verileri IP datagramları yoluyla iletilir. Ağ katmanı (IP) en iyi çaba gerektiren, bağlantısız ve güvenilir olmayan bir datagram teslim hizmeti sağlar.IP, IP datagramlarını (paketler de denir) iletim için veri bağlantısı katmanına yerleştirmekten ve parçalama ve yeniden birleştirme mantığından sorumludur. .

Taşıma katmanı: TCP ve UDP dahil olmak üzere uç ana bilgisayarlarda çalışan uygulamalar için uçtan uca hizmetler sağlayın. TCP, akış kontrolü, tıkanıklık kontrolü, düzenli ve güvenilir akış teslimi sağlar. TCP, paket kaybı algılama, yeniden iletim, yeniden sıralama ve IP katmanının ele almadığı diğer sorunlarla ilgilenmelidir. TCP bağlantı odaklıdır ve mesaj sınırlarını korumaz; UDP ise İşlev temelde IP'yi geçmez, hız kontrolü ve hata kontrolü sağlamaz, güvenilirliği garanti etmez, UDP yalnızca çoklama ve çoğullama çözme için bir dizi bağlantı noktası numarası sağlar (yani alınan UDP datagramı uygulama katmanına aktarılır. Program işleme) ve veri bütünlüğünü kontrol edin (yalnızca hata algılama, ancak hata düzeltme değil), UDP bağlantı odaklı değildir ve ileti sınırları saklıdır.

Uygulama katmanı: Belirli bir uygulamanın ayrıntılarının işlenmesinden sorumludur, genellikle uygulamanın uygulanması TCP / IP veya UDP / IP'ye dayanır. Uygulama katmanı, uygulama ayrıntılarıyla ilgilidir ve ağ veri iletimi ile hiçbir ilgisi yoktur, ancak alttaki üç katman (bağlantı katmanı, ağ katmanı, taşıma katmanı) uygulamalar hakkında hiçbir şey bilmemektedir, ancak iletişimin ayrıntılarıyla uğraşması gerekir.

Katmanlı protokol karşılaştırması

Ağ katmanlaması, alt katmanın üst katmana göre şeffaf olduğunu ve üst katmanın, alt katman tarafından sağlanan yetenekleri kullandığını fark eder. Katmanlamanın diğer bir avantajı protokol çoğullamadır.Bu çoğullama, birden çok protokolün aynı altyapı içinde bir arada bulunmasına izin verir.Çoğullama farklı katmanlarda meydana gelebilir ve her katmanda farklı tanımlayıcı türleri vardır. Bilginin hangi protokole ait olduğunu belirleyin. Örneğin, bağlantı katmanında, bağlantı katmanı veri çerçevesi (Çerçeve), bağlantı katmanı çerçevesinde taşınan protokolün IP veya ARP olup olmadığını belirlemek için kullanılan bir protokol tanımlayıcı alanına sahiptir. Örneğin, ağ katmanında IP Katmanın IP datagramının başlığı, IP datagramının TCP, UDP veya ICMP, IGMP'den gelip gelmediğini tanımlayan 8 bitlik bir protokol alanına sahiptir ...

Paket içeriği

Veriler, gönderen uçta yukarıdan aşağıya TCP / IP protokol yığınından ve uygulama katmanından geçer. > TCP / UDP- > IP- > Bağlantı katmanında, belirli bir katmanın bir protokol veri birimi (PDU) nesnesi, alt katman tarafından taşınan bir veri formatına dönüştürüldüğünde, bu işleme bitişik alt katmanda kapsülleme adı verilir, yani üst katman opak veriler olarak kapsüllenir ve alt katmanın yük kısmı olarak görev yapar. , Kapsülleme, katman katman sarma işlemidir.

Her katmanın kendi ileti nesnesi kavramı (PDU) vardır: TCP katmanının PDU'su bir TCP segmenti, UDP katmanının PDU'su bir UDP datagramı ve IP katmanının PDU'su bir IP datagramı olarak adlandırılır. Yol katmanı PDU'su bağlantı katmanı çerçevesi (Çerçeve) olarak adlandırılır.

Kapsüllemenin özü, üst katmandan gelen verileri opak ve yorumlanamaz bilgiler olarak ele almaktır.Bu katman işlendikten sonra, üst katman PDU, katman protokolünün başlığına eklenir. Bazı protokoller kuyruk (bağlantı katmanı), başlık ekler Parça, gönderirken verileri çoklamak için kullanılır ve alıcı, her katmanın kapsülleme işlemi sırasında başlığa ayrıştırma tanımlayıcısını eklemeye dayalı ayrıştırma gerçekleştirir.

TCP iletim verileri açısından, göndericideki verilerin 4 kez kapsüllenmesi gerekir Uygulama katmanı verileri TCP katmanından geçtiğinde, bir TCP Segmenti oluşturmak için TCP başlığı eklenir TCP başlığındaki port numarası katmanın ayrıştırma tanımlayıcısıdır.

IP katmanından geçerken, bir IP Datagrame oluşturmak için bir IP başlığı eklenecektir IP başlığındaki protokol türü alanı, katmanın ayrıştırma tanımlayıcısıdır;

Bağlantı katmanından geçerken, Ethernet başlığı ve kuyruğu bir Ethernet çerçevesi oluşturmak için eklenir Çerçeve başlığındaki Ethernet türü alanı IPv4 (0x8000), IPv6 (0x86DD) ve ARP (0x0806) arasında ayrım yapmak için kullanılabilir.

Paylaş

Veriler alıcı uca (hedef makine) ulaştığında, aşağıdan yukarıya doğru TCP / IP protokol yığınından ve bağlantı katmanından geçecektir. > IP- > TCP / UDP- > Uygulama katmanı. Link katmanından sonra Ethernet başlığı ve kuyruğu sıyrılır Ethernet türü alanına göre IP Datagram ise IP katmanına aktarılır;

IP katmanından sonra IP başlığı silinecek ve IP başlığındaki protokol türü alanına göre TCP, UDP veya ICMP, IGMP'ye aktarılacaktır; TCP / UDP katmanından sonra TCP / UDP başlığı kaldırılacak ve veriler port numarasına göre geri yüklenip çıkarılacaktır. Uygulamaya teslim edin.

Kapsülleme göndericide gerçekleşir ve alıcıda paketten çıkarma (restorasyon) gerçekleşir.

Mesaj sınırı

Uygulama katmanı, protokol tarafından taşınan verileri mesaja yazar.Mesaj sınırı, iki yazma işlemi arasındaki konum veya bayt uzaklığıdır.Mesaj sınırını (UDP) koruyan protokol, alıcıdaki göndericinin mesaj sınırını elde edebilecektir. Mesaj sınırını korumayan bir protokol (TCP), alıcıda gönderenin mesaj sınırını elde edemez.

Örneğin, gönderen UDP protokolü aracılığıyla sırasıyla 100 ve 200 baytlık iki mesaj gönderir ve alıcı verileri UDP protokolü aracılığıyla alır, sırasıyla 100 ve 200 baytlık mesajları 2 kez alır, ancak 100, 200 bayt alacağı garanti edilmez. 200 mesajlık sıra;

TCP bir veri akışı protokolüdür Gönderen, TCP protokolü üzerinden art arda 100 ve 200 bayt boyutunda iki mesaj gönderirse, alıcı 300 bayt veri alır, ancak geri dönen verilerin her seferinde 100 veya 200 kelime olması gerekmeyebilir. Bölüm mesajı, alıcı taraf, gönderen tarafın mesaj sınırını kaybetti.

İnternet adresi

IP adresi IP katmanında kullanılır.IPv4'ün IP adresi 32 bitlik bir tamsayıdır ve en fazla 4 milyardan fazla IP adresini temsil edebilir. Bayt başına 8 bit'e göre 4 bayta bölünmüştür ve her bayt 0 ~ 255'tir. Tamsayı, böylece abc.def.ghi.jkl'nin noktalı ondalık formatında ifade edilebilir, noktalı ondalık ve işaretsiz 32 bitlik tamsayı kolayca dönüştürülebilir.

IPv4 adres alanı beş kategoriye ayrılmıştır: A, B ve C Sınıfı İnternet tek noktaya yayın için, D Sınıfı adresler çok noktaya yayın için kullanılır ve E Sınıfı adresler ayrılmıştır. IPv4'ün 32 biti ağ numarası ve ana bilgisayar numarasına bölünmüştür Ağ numarasını topluluğun posta adresi ve ana bilgisayar numarasını oda numarası olarak düşünün.

Bağlantı katmanı 48 bit MAC adresleri kullanır ve ARP ve RARP, IP adresleri ile MAC adresleri arasında karşılıklı dönüşüm için kullanılır.

Uygulama programlama Arayüzü

İşletim sistemi, bir programlama arabirimi (API) sağlayarak uygulamaların ağ gelişimini destekler. Şu anda, en popüler API, Berkeley soketi olarak da bilinen Sokettir. Soket soyutlama katmanı, uygulama katmanı ile taşıma katmanı arasında yer almaktadır. Oluşturma, bağlama, izleme, bağlama, gönderme, alma ve kapatma gibi yaygın yöntemler.

İnternet protokolü

IP, TCP / IP protokol paketindeki temel protokoldür. Taşıma katmanı için IP datagramlarının teslim kabiliyetini sağlar.Veri iletimini gerçekleştirmek için IP datagramlarını ağın bir ucundan diğer ucuna geçirmekle sorumludur.

IP'nin diğer bir rolü, göndericideki taşıma katmanından protokol veri birimlerini (PDU'lar) almak, IP başlıkları eklemek ve bunları IP datagramları olarak kapsüllemek ve bunları protokol ailesinin bir sonraki katmanına, yani bağlantı katmanına teslim etmektir. Alıcı uçta (ara yönlendirici dahil), bağlantı katmanından gelen PDU alınır, IP başlığı kaldırılır ve veriler, IP başlığındaki protokol türüne göre TCP, UDP veya diğerlerine dağıtılır.

IP, paket anahtarlamayı (iletmeyi) tamamlar.Güvenilirlik garantisi almak istiyorsanız IP şunu söyleyecektir: Üzgünüm, bu benim kontrolümde değil. Bir IP datagramı göndermek, bir kurye göndermeye benzer. Sadece hedef alıcısını kuryeye yazmanız yeterlidir ve kurye şirketi onu yönlendirecek ve dağıtacaktır, ancak ortada kaybolan öğeler olabilir ve eğer onu kaybederseniz, ulaştığında onay olmayacaktır. Pervasızca.

TCP / IP protokol paketine dayalı bir ağ, bir uç sisteme (her iki taraftaki ana bilgisayarlar) ve bir ara sisteme (ara yönlendirici) bölünebilir. Son ana bilgisayar, ağın tüm katmanlarını uygularken, yönlendirici aktarım katmanının altındaki tüm katmanları uygular. IP, atlama atlama kullanır Protokol, IP'nin üzerindeki her katman uçtan uca protokol kullanır.

yönlendirici

Yönlendirici ağ katmanında çalışır ve IP katmanının temel aygıtıdır Yönlendiricinin iki veya daha fazla ağı bağlamak için kullanılan iki veya daha fazla ağ arabirimi vardır ve IP datagramlarını (paketleri) bir ağ arabiriminden diğerine iletmekten sorumludur. Bir ağ arabirimi, birden çok ağ arabirimine (ağ kartları) sahip bir ana bilgisayar, paketleri iletme işlevini de taşıyabilir.Bu tür bir ana bilgisayara yönlendirici olarak kullanılan bir ana bilgisayar denir.

Bir köyü küçük bir yerel alan ağıyla karşılaştırırsanız, yönlendirici köyü bağlayan bir köprüye eşdeğerdir Yönlendirici bir ara sistemdir, bu nedenle farklı ağlara bağlanan yönlendiricilerin farklı bağlantı katmanlarının çeviri dönüştürme işlevini tamamlamak için farklı bağlantı katmanı protokolleri uygulaması gerekir.

Diğer yandan, yönlendiricinin, işlevi tarafından belirlenen (paket anahtarlamayı gerçekleştirme) taşıma katmanını ve uygulama katmanını uygulamak zorunda kalmadan iki katman + ağ katmanını uygulaması yeterlidir.

Her IP paketi, gönderenin ve alıcının üçüncü katman adresini (IP adresi), yani 32 bit IPv4 veya 128 bit IPv6'yı içeren bir IP datagramıdır. IP datagram başlığındaki hedef adres, verileri belirler Bir karar verme ve verikatarını bir sonraki atlama noktasına gönderme işlemine yönlendirme denir, burada rapor gönderilir ve yönlendirme, bellekte depolanan bir veri yapısı olan yönlendirme tablosuna bağlıdır.

IP protokol biçimi

IP protokol formatını göndermeden önce, IP protokolünün hangi bilgileri içermesi gerektiğini tahmin edebiliriz, bu yukarıdaki resim + ezberlemeden daha iyidir.

Önceki kapsüllemenin açıklamasına göre, IP datagramının IP başlığı + veri yükünü içermesi gerektiği açıktır ve bu opak yükün (Yük) TCP, UDP veya diğerlerinden gelir.

Bu yüzden, aslında IP başlığının bileşimi ve yapısı olan IP datagram formatından bahsediyoruz, çünkü veri yükü üst katmandan geliyor ve kapsüllemenin doğası, üst katman verilerinin yorumlanmadan alt katmandan gizlenmesini gerektiriyor.IP yükü IP katmanına şeffaf olduğundan, bu doğaldır Söylenecek bir şey yok.

IP başlığı, farklı amaç ve anlamlara sahip çeşitli alanlardan oluşur. IP, 32 bit IPv4 ve 128 bit IPv6'ya bölündüğünden, bu iki durumu birbirinden ayırmak için IP başlığının bir sürüm numarası alanı içermesi gerekir.

IP, paket iletmekten sorumlu olduğu için, IP başlığı, yönlendirme ve yönlendirme mantığı işleme için hedef IP adresini içermelidir.Ayrıca, alıcının paketin kaynağını bulması gerekebilir, bu nedenle kaynak IP adresini de içermelidir.

TCP, UDP, ICMP ve IGMP'nin tümü IP datagramları yoluyla iletilir, bu nedenle IP datagramının hangi protokol tipini taşıdığını ayırt etmek için IP başlığına bir protokol alanı dahil edilmelidir.

IP hataları düzeltmez, ancak hataları kontrol etmesi gerekir. Veri aktarımı sırasında, alınan verilerin gönderilenden farklı olmasına neden olabilecek hatalar olabilir. Bu nedenle, alıcı tarafın, aktarım işlemi sırasında verilerin gönderen uçla tutarlı olup olmadığını bilmesi için bir yol olması gerekir. Başlık sağlama toplamı alanı da gereklidir.

IP'nin parçalanma ve yeniden birleştirme ile uğraşması gerektiğinden, IP başlığının bu işlevi desteklemek için ilgili bilgileri içermesi gerekir.

Farklı protokol formatlarına sahip IPv4 ve IPv6 olmak üzere iki tür IP vardır. Bu makale IPv4'e odaklanacaktır. İlk olarak, bir IPv4 datagram diyagramı verin.Seçenekler olmadan IP datagram başlığı 20 bayttır.

Sürüm. IP protokolünün ilk alanı sürüm alanıdır. Bu, IPv4 ve IPv6 için aynı olan tek alandır. IP datagramının sürüm alanı IPv4 için 4 ve IPv6 için 6'dır. Ana bilgisayar veya yönlendirici, sürüm alanına göre bunu ayrı ayrı işleyebilir. IPv4 veya IPv6 (çift yığın olarak adlandırılır).

IHL, İnternet başlık uzunluğu, bu alan başlıktaki 32 bitlik kelimelerin sayısını (seçenekler dahil) gösteren 4 bittir, yani bayt cinsinden gerçek başlık uzunluğu IHL'nin değeri 4 ile çarpılmalıdır. (32 bit = 4 bayt), 4 bit ile temsil edilebilen maksimum ikili sistem 1111 olduğundan, bu ondalık sistem 15'e karşılık gelir, IPv4 başlığı maksimum 60 (15 * 4) bayta sahiptir.

DS, servis türü alanı 6 bit kaplar ve görüntü kontrol bildirimi (ECN) 2 bit kaplar, toplam 8 bit Bu 8 bit, hizmet türü (ToS) alanının orijinal versiyonunun yerini almak için kullanılır, çünkü ToS aslında çok fazla kullanılmaz.

Toplam uzunluk alanı, başlık ve veriler dahil olmak üzere IP datagramının toplam uzunluğudur.

Sonraki 32 bitlik kelime (4 bayt), tanımlama (16 bit) + bayrak (3 bit) + parça ofseti (13 bit) parçalama ve yeniden birleştirme mantığı için kullanılır.

TTL, yaşam süresi alanı, bir datagramın geçebileceği yönlendirici sayısının üst sınırını ayarlamak için kullanılır. Bu sınırı aşan IP datagramları atılacaktır.

Protokol alanı, 8 bit, çoğullama çözme işlevi sağlar, IP protokolünün çeşitli (TCP, UDP, ICMP, IGMP, vb.) Protokol türlerini taşımak için kullanılabileceği gereksinimini karşılar, TCP 17 değerine karşılık gelir ve UDP 6 değerine karşılık gelir.

Başlık sağlama toplamı alanı yalnızca IPv4 üstbilgisini hesaplar ve verileri içermez. Veri (Yük) doğrulaması, taşıma katmanı protokolüyle garanti edilir. Sağlama toplamının anlamı çok basit ve açıktır. Göndericide IP başlığındaki bitlere göre hesaplanır Bir değer, alıcı uç, alınan IP başlığının bitlerine göre bir değeri yeniden hesaplar Değer, sağlama toplamı alanına eşitse, o zaman, aksi takdirde, iletim sırasında bir hata oluştu Bu IP datagramı güvenilmezdir. Anladım.

Parçalanma ve yeniden yapılanma

Bağlantı katmanının, iletilebilen bir çerçevenin maksimum uzunluğu üzerinde bir sınırı vardır Ethernet için bir veri çerçevesinin uzunluğunun üst sınırı 1500 bayttır.Bağ katmanı üzerinde iletilebilen bir çerçevenin uzunluk sınırı, maksimum iletim birimi (MTU) olarak adlandırılır.

IP katmanında iletilecek bir datagram varsa ve veri uzunluğu bağlantı katmanının MTU'sundan büyükse, IP katmanının datagramı parçalaması ve aşırı limit datagramını birkaç parçaya bölmesi gerekir, böylece Her dilim MTU sınırından daha küçüktür.

IP katmanı gönderilecek bir datagram aldığında, hangi arayüze (ağ kartı) veri gönderileceğini belirlemek için yönlendirme mantığını kullanır.Veri göndermeden önce, MTU'sunu elde etmek için arayüzü sorgulaması ve ardından datagramın uzunluğunu MTU ile karşılaştırması gerekir. Gerekirse, parçalama gerçekleştirilir. Parçalanma, orijinal gönderen ana bilgisayarda veya ara yönlendiricide gerçekleşebilir.

IP datagramı parçalandıktan sonra, hedefe ulaştıktan sonra yeniden birleştirilir. Parçalanmadan önceki IP datagramının yapısı geri yüklenir. Yeniden montaj, hedef ana bilgisayarın IP katmanı tarafından tamamlanır. Bu nedenle, parçalama ve yeniden birleştirme taşıma katmanına (TCP, UDP) şeffaftır. , IP başlığındaki kimlik, bayrak ve parça uzaklığı alanları, parçalanma ve yeniden birleştirme için yeterli bilgi sağlar.

IP datagram başlığındaki tanımlayıcı (16bit), parçanın benzersiz değerini tutar; bu, aynı IP datagramına ait olan birden fazla parçanın aynı tanımlama değerine sahip olduğu anlamına gelir;

Bayrak (3bit) alanındaki bir bit, "daha fazla dilim olup olmadığını" belirtmek için kullanılır Son dilim hariç, verikatarını oluşturan diğer dilimler 1'e ve son dilim, daha fazla dilim olmadığını belirtmek için 0'a ayarlanır. Bu son dilimdir; dilim uzaklığı alanı, dilimin orijinal IP datagramındaki konumunu tanımlamak için kullanılır.

IP datagramı birden çok parçaya bölündüğünde (IP datagramı), her parçanın toplam uzunluk alanı (16 bit) parçanın uzunluk değerine değiştirilmelidir.

Bağlantı katmanı söz konusu olduğunda, ister tam bir IP datagramı isterse bir IP datagramının bir parçası olsun, eşit olarak bir IP paketi olarak ele alınır.Paket, IP katmanının datagramı link katmanına geçirmesi için bir konsepttir. Bağımsız bir IP datagramıdır veya bir IP datagramının bir parçası olabilir.

Her paket (parça) kendi IP başlığına sahiptir ve yönlendirme sırasında diğer paketlerden (parçalar) bağımsız olarak yönlendirilir.Bu nedenle, bu parçalar hedefe ulaşırken sıra dışı olabilir, ancak IP başlığı bu parçaları yeniden birleştirmek için yeterli bilgiye sahiptir.

Herhangi bir parçanın kaybı, tüm verikatarının yeniden iletilmesine neden olacaktır Bunun nedeni, yeniden iletim mekanizmasının taşıma katmanında olması ve parçaların taşıma katmanına şeffaf olmasıdır.

Yukarıdaki şekil, IP katmanındaki UDP datagram parçalanmasının bir örneğidir.UDP başlığının yalnızca ilk pakette (parçalanma) var olduğu görülebilir.Bu anlaşılması kolaydır, çünkü taşıma katmanı tarafından kapsüllenen datagram IP katmanı içindir. Şeffaf, IP, UDP başlığı ve UDP verileri arasında ayrım yapmaz, her ikisi de opak yüklerdir.

IP parçalarını aldıktan sonra, aynı kimlik değerine sahip parçalar aynı bölümlere ayrılmış veri birimine aittir ve daha sonra parça uzaklıkları sıralanır. Parça bayrağı 0 olan daha fazla paket sonuncusudur. Paket için, tahsis ofseti süreklilik arz ediyorsa ve son paket ulaşırsa, bu tüm datagramın geldiği ve datagramın geri yüklendiği anlamına gelir, aksi takdirde beklemeye devam eder.

IP yönlendirme

IP yönlendirme kavramı çok basittir, yani yönlendirici IP datagramı için bir arayüz seçer ve onu gönderir.Göndericiden varış noktasına kadar geçen tüm yönlendiriciler, evden şirkete kadar tüm kesişimlerin oluşturduğu yolu izleyen ağın tam yolunu oluşturur. benzer.

Ağ arayüzü (ağ kartı) bir datagram aldığında, IP modülü datagramın hedef adresinin kendi IP adresi olup olmadığını kontrol eder.Değer ise datagram, protokol alanı tarafından belirtilen protokol modülüne (TCP, UDP, vb.) Gönderilir. Değilse, o zaman IP katmanının bir yönlendirici olarak yapılandırılıp yapılandırılmadığını belirleyin, eğer öyleyse, iletin, değilse, atın, çünkü ana bilgisayar kendisi tarafından oluşturulmayan datagramları iletmez.

IP katmanı, yönlendirme tablosu adı verilen bellekte bulunan bazı bilgileri içerir Bir verikatarının iletildiği her seferde, yönlendirme tablosu sorgulanmalıdır, en uzun önek eşleştirme yöntemi yürütülür ve veri iletimi için yönlendirme tablosu girişi seçilir. IP iletimi, atlamalı olarak gerçekleştirilir. Her yönlendirme, hedefe bir adım daha yakın olduğunu varsayar ve yönlendiriciler ve ana bilgisayarlar, hedefe giden tam yol bilgisi içermez.

Yönlendirme tablosu, yönlendirme girişlerinin bir listesidir, her yönlendirme girişi aşağıdaki anahtar bilgilerini içerir.

  • Hedef: Maske işleminin sonucuyla eşleştirmek için kullanılan 32 bitlik bir alan.
  • Maske: IP datagramındaki hedef IP adresiyle bitsel AND işlemi için kullanılan 32 bitlik bir alan.
  • Sonraki atlama: Datagramın yönlendirileceği sonraki IP varlığının (yönlendirici veya ana bilgisayar) 32 bitlik IP adresi.
  • Arayüz: Datagramı bir sonraki sekmeye göndermek için kullanılan ağ arayüzü (ağ kartı).
  • Yönlendirme işleminde, önce verikatarındaki hedef IP adresini çıkarın ve ardından yönlendirme girişinin maske alanıyla bitsel AND gerçekleştirin.Bitsel AND sonucu yönlendirme girişinin hedefine eşitse, giriş hedef IP ile eşleşir. Giriş, aday kümesine girer.

    Aday kümeden en çok eşleşen girişi, yani en fazla 1 maskesine sahip girişi seçin ve verikatarını iletmek için sonraki atlama IP adresi olarak sonraki atlama alanını çıkarın.

    En çok eşleşen girişin ağ arayüzü üzerinden bir sonraki atlamaya gönderin.

    Eşleşen bir giriş yoksa, datagram teslim edilemez ve gönderen ana bilgisayara ICMP aracılığıyla "ana bilgisayara erişilemedi" bildirilir.

    Genellikle, yönlendirme tablosunda varsayılan yönlendirme için kullanılan varsayılan bir yönlendirme öğesi vardır IP başlığındaki TTL alanı, bir yönlendiricinin her geçişinde bir azaltılır.

    Yazar: Çiftçilik yapmak istemiyorum, halkın ilgisini [kod] numaralı tuğla yorgunluğu memnuniyetle karşıladı.

    Feragatname: Bu makale, yazarın orijinal gönderisidir ve telif hakkı kendisine aittir. Yazarın bağımsız bakış açısı, CSDN'nin konumunu temsil etmemektedir.

    Yaz akşamı esintisinde ateş böceği rüyasına eşlik et
    önceki
    25 ilginç gerçek, Tayland'ı yeniden anlayın! Sır değil ama daha heyecanlı
    Sonraki
    Tayland'da çalışmak ve yaşamak istiyorsanız bu 5 sahil kasabası en uygun olanı! Kalbimi okuduktan sonra
    TIOBE Haziran programlama sıralaması: Python durdurulamaz veya dört yılda Java ve C'yi aşıyor
    İlk grafik tarayıcının geçmişi
    Sanat öğrencileri, bir portföyü nasıl düzgün bir şekilde hazırlayacağınızı biliyor musunuz?
    Ücretsiz seyahat için Tayland'a gidin, bu trafik rehberi toplanmalıdır! (Kuru mallar)
    Kodun sıcaklığı vardır, teknolojinin iyi olması gerekir
    500 oy! Prayut, Tayland başbakanı seçildi
    2019'da üniversiteye giriş sınavlarının sayısı yeni bir yüksekliğe ulaştı. Üniversite giriş sınavının ardından Tayland'da okumak, gençlere ek bir seçenek sundu
    Üniversiteye giriş sınavı yaklaşıyor, bu nedenle Taylandlılar üniversiteye giriş sınavına böyle hazırlanıyor
    Lüks konuk kadrosu ortaya çıktı! V God'ın Haziran sonunda geleceği toplantı için indirimli bilet var mı?
    5G lisansı resmi olarak verildi; Tencent WeChat hatasına yanıt veriyor; Cook, Apple'ın tekelini reddediyor | Geek Headlines
    Eski şehrin anısını anlamak için ruh sanatını kullanın ve aynı zamanda mükemmel bir sokak çekim mekanıdır.
    To Top