Ping port numarası?


50

Dün görüşmeci bana ping için bağlantı noktası numarası ve hangi protokol pinginin TCP / UDP kullandığını soruyor.

Görüşme sonrası internette arama yapıyorum ve farklı sonuçlar buldum, birisi ICMP’nin Port 7’yi kullandığını söylüyor, biri port numarasını kullanmadığını söylüyor, bir sitede onu IP protokolü 1 kullandığımı, vb.

Birisi bana doğru açıklama konusunda yardımcı olabilir mi?

Saygılar, Nishad


2
TCP ve UDP katman-4 protokolleri ve bağlantı noktaları TCP veya UDP adresleridir, ancak ICMP IP’nin bir parçasıdır (katman-3). RFC 792'den: " ICMP, IP'nin temel desteğini daha üst düzey bir protokol gibi kullanıyor, ancak ICMP aslında IP'nin ayrılmaz bir parçası ve her IP modülü tarafından uygulanmalı. "
Ron Maupin

1
Katmanları tartışmak burada ICMP, TCP ve UDP'nin sırasıyla 1, 6 ve 17 numaralı protokoller olarak doğrudan IP üzerinden geçtiği için yanıltıcıdır. OP'de, ICMP / TCP / UDP başlıklarını inceleyin veya nasıl farklılık gösterdiklerini görmek için bir paket yakalama işlemi çalıştırın. Sadece ICMP'nin TCP ve UDP'den tamamen ayrı olduğunu unutmayın.
cmschmidt15

Işi aldın mı?
Janac Meena

1
Evet işi aldım.
Nishad Morey,

Yanıtlar:


62

Standart ping komutu TCP veya UDP kullanmaz. ICMP kullanır. Daha kesin olması için ICMP tip 8 (yankı mesajı) ve tip 0 (yankı cevap mesajı) kullanılır. ICMP'nin portları yok!

Daha fazla bilgi için RFC792'ye bakınız.


5
Netleştirmek için, ICMP doğrudan IP protokolü 1 üzerinden IP üzerinden ilerler. ICMP başlığında eko / yankı yanıtı, vb. Türleri vardır. Bunu, sırasıyla IP 6 ve 17 IP protokolleri olarak IP üzerinden geçen ve uygulamaları farklılaştırmak için kendi port sistemlerini kullanan TCP ve UDP ile karşılaştırın.
cmschmidt15

5

Size özellikle sorunun bu kısmı için ek bir cevap vermek istiyorum:

... birisi ICMP’nin Port 7’yi kullandığını söylüyor

"Echo" servisi için Port 7 (hem TCP hem de UDP) kullanılır

Bu hizmet bir bilgisayarda mevcutsa, "ping" gerçekleştirmek için ICMP yerine UDP bağlantı noktası 7 kullanılabilir .

Bununla birlikte, modern bilgisayarların çoğunda çalışan "echo" hizmeti yoktur, bu nedenle ICMP yerine 7 numaralı UDP bağlantı noktasını kullanarak "ping" yapmak işe yaramaz.

Ve: "ICMP yerine" kelimelerinin zaten gösterdiği gibi, UDP bağlantı noktası 7 üzerinden "ping", ICMP'yi KULLANMAYIN , ancak tamamen farklı bir protokol olan UDP'yi kullanın!


Cevabınıza bir cevap olarak, birileri bu konuyla ilgili bulduğum bir forumda söylediği bir gönderi: "ICMP'nin bir şekilde port 7'yi kullandığını düşünen kişiler (kendisine gönderdiğiniz her karakteri ekolayacağı eski yankı servisi) Ağ bağlantısında olmuyorsunuz ve vurulmalıyım. Eğer söylediklerinize katılmıyorsanız, bir IP datagramının ve bir ICMP datagramının yapısına bakın. ICMP, IP datagramı ve daha sonra IP datagramı içine alınır. Özel medyanın çerçeveyi oluşturması gerekiyor. "
Jesse P.,

"ICMP, bir bağlantı noktası için bir yeri olmadığından bir bağlantı noktası kullanmıyor. Yalnızca bir IP datagramı ile kapsüllenmiş. Bağlantı noktası seçeneğini yalnızca UDP ve TCP datagramları üzerinde bulabilirsiniz. ICMP yankısını engellemek için açıkça türünü ve kodunu "
Jesse P.


@JesseP. ICMP'nin 7 numaralı bağlantı noktasını kullandığını yazdım mı? Hayır. Hatta 7 numaralı bağlantı noktasının ICMP ile ilgisi olmadığını belirtmek için "ICMP yerine" yerine "in" kelimesini bile yazdım. Bunu daha net hale getirmek için cevabımı biraz düzenleyeceğim.
Martin Rosenau

Bu adil. Biraz okumak kafa karıştırıcıydı. Üzgünüm.
Jesse P.,

2

Diğerlerinin de belirttiği gibi, genel olarak pingler ICMP tabanlıdır ve limanı yoktur. Bununla birlikte, tipik bir 3 yollu TCP el sıkışma yerine, sadece ilk 2 adımın gerçekleştirildiği ve arasındaki gecikme ölçülen TCP Ping gibi bir şey vardır. Ölçüm tamamlandıktan sonra yarı açık bağlantıyı kapatmak için bir RST ACK gönderilir. Ardından, sayaç / süreye ulaşılana veya işlemi sonlandırana kadar işlem tekrarlanır. TCP Ping'i (sistemlerimizin çalıştığı sunuculardaki açık portları test etmek için FREQUENTLY kullanıyorum) test etmek için hedef portları belirleyebilirsiniz (bir sunucunun belirli bir portta dinlediğini doğrulamak için). Kaynak bağlantı noktası yalnızca geçici bir rastgele bağlantı noktasıdır.

Bir TCP Ping yardımcı programı örneği görmek istiyorsanız (Windows sistemlerinde kullandığım), işte başlıyorsunuz : TCPing . Ayrıca NMAP, NPING adlı bir yardımcı programla birlikte gelir ve TCP tabanlı ping'leri gerçekleştirmesine izin veren bir bayrağa sahiptir.

Not olarak, bazı ağ donanımları, yeni işletim sistemi sürümlerinden bazılarını kullanan Cisco ASA'lar gibi bu özelliğe de sahiptir. Komut:ping tcp <destination IP> <destination port>


1

Ping kullanımı port değil protokol. Ping, hedef ana bilgisayara Internet Kontrol İletisi Protokolü (ICMP) yankı isteği paketlerini göndererek ve bir ICMP yankı cevabı bekleyerek çalışır. Ancak, bir güvenlik önlemi olarak, bu genellikle devre dışı bırakılır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.