Giriş :
Merhaba beyler. #sthm Serimizin 5 cidökümanı ile devam ediyoruz.
Şimdi bir önceki yazımızdan hatırladığınız gibi bir çok arkadaşın NMAP, ve sair gibi yazılımlar kullanarken kullandığı parametrelerden bahs etmişdik. Bu yazı da aynı şeydeb bahs etmekte. TCP, UDP, ACK, FİN görüyormusunuz nasıl tanıdık geliyor.
-sT -sU -A -F gibi parametrelerdi yanlış hatırlamıyorsam.
Bakın arkadaşlar öğrenmek için amaç yalnızca parametreleri ezberlemek olmamalı, hangi parametrenin ne işe yaradığını bilmek lazım. Avantajlarını, Dezavantajlarını, Risklerini ve sair. O Sebepden bu konuyu okumanızı şiddetle öneriyorum.
O yüzden kesinlikle bu konuları geçmeyin, emin olun yarın bir gün bunları çok arayacaksınız.
Yerinize olsam, benden bu yazıların PDF ini isterim, Ya Abi PDF ver ben yazdıracam onu, okula giderken otubüsde, takside, Metroda okuyacam ve sair.
Fırsatların kiymetini bilin. Başarılı olmak istiyorsan, fırsat avcısı olucaksın.
- Her zamankı gibi, THM oda cevapları paylaşılmamaktadır.
- Her kesin bir motivasyon noktası vardır. Benim ki de yorumlardır. Lütfen yorum yapmayı ve beğenmeyi unutmayın
- saygı ve sevgilerle
serinin önceki dökümanı : #sthm | LAN'a işık hızıyla giriş - Dökuman
tryhackme.com
* Paket ve çerçeveler nedir?
........... Paketler ve çerçeveler, bir araya geldiklerinde daha büyük bir bilgi veya mesaj oluşturan küçük veri parçalarıdır. Bununla birlikte, OSI modelinde iki farklı şeydirler. Bir çerçeve, katman 2 olan veri bağlantı katmanında bulunur, yani burada IP adresleri gibi bilgiler bulunmaz. Bu, bir zarfı başka bir zarfa koymak ve onu göndermek gibi düşünülebilir. İlk zarf, postayla gönderdiğiniz pakettir, ancak açıldığında içinde hala veri bulunan bir zarf bulunur (bu bir çerçevedir).
........... Bu sürece kapsülleme denir. Bu aşamada, IP adresleri gibi herhangi bir şeyden bahsettiğimizde, paketler hakkında konuştuğumuzu düşünebiliriz. Kapsülleme bilgisi çıkarıldığında, çerçeve kendisi hakkında konuşuyoruz.
........... Paketler, Task 1'de açıklandığı gibi ağdaki cihazlar arasında veri iletişimi sağlamanın verimli bir yoludur. Bu veri küçük parçalar halinde değiştirildiğinden, ağ üzerinde darboğaz oluşma olasılığı, bir seferde büyük mesajların gönderilmesinden daha azdır.
........... Örneğin, bir web sitesinden bir resim yüklerken, bu resim bilgisayarınıza bütün olarak gönderilmez, bunun yerine bilgisayarınıza ulaştığında yeniden oluşturulan küçük parçalar halinde gönderilir. Aşağıdaki resmi bu sürecin bir örneği olarak düşünün. Kedinin resmi üç pakete bölünmüş ve bilgisayarınıza ulaştığında son resmi oluşturmak için bir araya getirilir.
........... Paketler, gönderilen paket türüne bağlı olarak farklı yapılar taşırlar. Networking, paketin bir cihazda nasıl işleneceği için bir dizi kural olarak hareket eden standartlar ve protokollerle doludur. 2020'nin sonuna kadar internetin yaklaşık olarak 50 milyar cihazın bağlı olacağı tahmin ediliyor, bu nedenle standartlaştırma olmadan işler hızla kontrolden çıkabilir.
........... Örnek olarak İnternet Protokolü ile devam edelim. Bu protokolü kullanan bir paket, ağ üzerinden gönderilen verinin yanı sıra ek bilgiler içeren bir dizi başlığa sahip olacaktır.
Bazı dikkate değer başlıklar şunları içerir:
tablo*
TCP/IP (Üçlü El Sıkışma- Three Way Handshake)
........... TCP (Transmission Control Protocol), ağda kullanılan diğer kurallardan biridir.
Bu protokol, daha önce bu modülün üçüncü bölümünde tartıştığımız OSI modeline çok benzer. TCP/IP protokolü dört katmandan oluşur ve argümanla OSI modelinin özetlenmiş bir sürümüdür.
Bu katmanlar şunlardır: #0C0C0C
........... > Uygulama
........... > Taşıma
........... > İnternet
........... > Ağ Arabirimi
........... OSI modelinin nasıl çalıştığına çok benzer şekilde, TCP modelinin her katmanına veri parçası (veya paket) geçerken bilgi eklenir. Hatırlayabileceğiniz gibi, bu süreç kapsülleme olarak bilinir - bu sürecin tersi dekapsülasyondur.
........... TCP'nin belirleyici bir özelliği, bağlantı tabanlı olmasıdır, yani TCP'nin veri gönderilmeden önce istemci ve sunucu olarak hareket eden cihazlar arasında bir bağlantı kurması gerekmektedir.
........... Bu nedenle, TCP herhangi bir gönderilen verinin karşı tarafta alınacağını garanti eder. Bu süreç, Üçlü El Sıkışma olarak adlandırılır, bu konuyu kısa bir süre sonra tartışacağız.
TCP'nin avantajlarını ve dezavantajlarını karşılaştıran bir tablo aşağıda bulunmaktadır:
tablo *
........... TCP paketleri, kapsülleme işlemi sırasında eklenen başlık olarak bilinen çeşitli bilgi bölümleri içerir. Aşağıdaki tabloda bazı önemli başlıkları açıklayalım:
tablo *
........... Sonraki olarak, iki cihaz arasında bir bağlantı kurmak için kullanılan sürece verilen "Üçlü El Sıkışma" konusunu tartışacağız. Üçlü el sıkışma, birkaç özel mesajı kullanarak iletişim kurar - aşağıdaki tablo ana mesajları vurgular:
tablo*
........... Aşağıdaki diyagram Alice ve Bob arasındaki normal bir Üçlü el sıkışma sürecini göstermektedir. Gerçek hayatta bu iki cihaz arasında olur.
........... Gönderilen verilere rastgele bir sayı dizisi verilir ve bu sayı dizisi kullanılarak veriler yeniden oluşturulur ve 1 artırılarak sıralanır. Verilerin doğru sırayla gönderilebilmesi için her iki bilgisayarın aynı sayı dizini üzerinde anlaşması gerekir. Bu sıra, üç adımda anlaşılır:
........... > İlk Adım: İlk bilgisayar, ikinci bilgisayara bir başlangıç sayısı teklifi gönderir.
........... > İkinci Adım: İkinci bilgisayar, başlangıç sayısı teklifini alır, kendi başlangıç sayısı teklifini gönderir ve aynı zamanda bir onaylama mesajı gönderir.
........... > Üçüncü Adım: İlk bilgisayar, ikinci bilgisayarın onaylama mesajını alır ve bu mesajı yanıtlar. Artık her iki bilgisayar aynı sayı dizini üzerinde anlaşmıştır ve veriler doğru sırayla iletilir.
tablo*
TCP Bağlantısını Kapatma:
........... TCP'nin bir bağlantıyı kapatma işlemini hızlıca açıklayalım. İlk olarak, bir cihaz diğer cihazın tüm verileri başarıyla aldığını belirlediğinde TCP bir bağlantıyı kapatır.
........... TCP, bir cihazda sistem kaynaklarını ayırır, bu nedenle TCP bağlantılarını mümkün olan en kısa sürede kapatmak en iyi uygulamadır.
........... TCP bağlantısını kapatma işlemini başlatmak için cihaz, diğer cihaza bir "FIN" paketi gönderir. Elbette, TCP ile diğer cihaz da bu paketi kabul etmelidir.
Bu süreci daha önce olduğu gibi aşağıdakı resimde gösterelim.
........... Resimde gördüğümüz gibi, Kullanıcı "FIN" paketi gönderdi. Sunucu bu paketi aldığı için Kullanıcı'ya bunu aldığını ve bağlantıyı kapatmak istediğini de bildirecektir (FIN kullanarak). Kullanıcı, Sunucunun'un bu mesajını aldığını ve onayladığını Sunucuya'a bildirecektir.
* UDP/IP
........... Kullanıcı Datagram Protokolü (UDP), cihazlar arasında veri iletişimi için kullanılan başka bir protokoldür.
........... Kardeşi TCP'nin aksine, UDP, verinin gönderilmesi için iki cihaz arasında sürekli bir bağlantı gerektirmeyen durumsuz bir protokoldür. Örneğin, Üç Yollu El Sıkışma gerçekleşmez ve iki cihaz arasında herhangi bir senkronizasyon olmaz.
........... Bu iki protokol hakkında yapılan karşılaştırmaları hatırlayın: "OSI Model" odasında yapılan bazı karşılaştırmalar. Özellikle, UDP, verinin kaybolmasına izin verilebilecek durumlarda (örneğin, video akışı veya sesli sohbet gibi) veya kararlı olmayan bir bağlantının her şeyin sonu olmadığı senaryolarda kullanılır. UDP'nin avantajları ve dezavantajlarını karşılaştıran bir tablo aşağıda yer almaktadır:
tablo *
........... Dediğim gibi, iki cihaz arasında bir bağlantı kurma süreci gerçekleşmez. Yani, verinin alınıp alınmadığına dikkat edilmez ve TCP tarafından sunulan veri bütünlüğü gibi koruma önlemleri yoktur.
UDP paketleri, TCP paketlerinden çok daha basittir ve daha az başlık içerir.
Bununla birlikte, her iki protokol de bazı standart başlıkları paylaşırlar, ki bunlar aşağıdaki tabloda açıklanmıştır:
tablo *
........... Sonraki olarak, bir UDP bağlantısı üzerinden bağlantı sürecinin TCP gibi bir şeyden nasıl farklı olduğunu tartışmaya gelelim. Hatırlatmamız gereken önemli bir nokta, UDP'nin durumsuz olduğudur. Bir bağlantı sırasında herhangi bir onaylama gönderilmez.
........... Aşağıdaki diagram, Alice ve Bob arasında normal bir UDP bağlantısını göstermektedir. Gerçek hayatta, bu iki cihaz arasında olurdu.
* Portlar (bağlantı noktası)
........... Başlık belirleyici bir şekilde adlandırıldıkları için, bağlantıların yapılabildiği önemli noktalardan biri olan portlar, verilerin değiş tokuş edilebileceği bir noktadır. Bir gemi ve limanı düşünün. Limana yanaşmak isteyen gemiler, geminin boyutlarına ve üzerinde bulunan tesislere uygun bir limana gitmek zorundadır. Gemi sıralandığında, limanda bir limanla bağlantı kurar. Örneğin, bir yolcu gemisinin bir balıkçı gemisi için yapılmış bir limanda yanaşamayacağını ve tam tersinin de geçerli olduğunu düşünün.
........... Bu limanlar, nelerin nerede park edebileceğini ve nelerin uyumsuz olduğunu uygularlar - uyumlu değilse burada park yapamaz. Ağ cihazları da birbirleriyle iletişim kururken sıkı kuralları uygulamak için portlar kullanır. Bir bağlantı kurulduğunda (OSI modelinin odasından hatırlayın), bir cihaz tarafından gönderilen veya alınan tüm veriler bu portlar aracılığıyla gönderilir.
........... Bilgisayarda, portlar 0 ile 65535 (65.535) arasında sayısal bir değerdir.
........... Portlar 0-65535 arasında herhangi bir yerde olabileceğinden, hangi uygulamanın hangi portu kullandığını kaybetme riski hızla ortaya çıkar. Kalabalık bir liman kaos olabilir! Neyse ki, uygulamaları, yazılımı ve davranışları standart bir kurallar kümesi ile ilişkilendiriyoruz. Örneğin, herhangi bir web tarayıcı verisinin port 80 üzerinden gönderildiğini zorlamak, yazılım geliştiricilerinin Google Chrome veya Firefox gibi bir web tarayıcısını birbirleriyle aynı şekilde yorumlamalarını sağlar.
........... Bu, tüm web tarayıcılarının artık ortak bir kuralı paylaştığı anlamına gelir: veriler port 80 üzerinden gönderilir. Tarayıcıların görünümü, hissi ve kullanım kolaylığı, tasarımcının veya kullanıcının kararına bağlıdır.
........... Web verileri için standart kuralın port 80 olduğu söylenirken, birkaç başka protokole de standart bir kural tahsis edilmiştir. 0 ile 1024 (1.024) arasında olan herhangi bir port, genel bir port olarak bilinir. Şimdi aşağıda bazı bu protokolleri inceleyelim:
tablo*
........... Siber güvenlikte, Hackerlikde daha yaygın olan protokolleri kısaca ele aldık. Daha fazla bilgi için 1024 yaygın portun listelendiği bir tabloyu buradan bulabilirsiniz.
........... Burada dikkate değer bir nokta, bu protokollerin sadece standartları takip ettiğidir. Yani, bu protokollerle etkileşimde bulunan uygulamaları standart port yerine farklı bir portta yönetebilirsiniz (örneğin, 80 standart port yerine 8080'de bir web sunucusu çalıştırmak). Ancak, uygulamalar standartın takip edildiğini varsayacaktır, bu nedenle port numarasıyla birlikte iki nokta
) sağlamanız gerekecektir.aq
Ve sonda:
Umuyorum ki, Bu yazıyı sona kadar sabırla okumuşsunuzdur.
Yorum yazmayı ve beğenmeyi unutmayın.
Sorunuz olarsa sormaktan çekinmeyin.
saygı ve sevgilerle.
Merhaba beyler. #sthm Serimizin 5 cidökümanı ile devam ediyoruz.
Şimdi bir önceki yazımızdan hatırladığınız gibi bir çok arkadaşın NMAP, ve sair gibi yazılımlar kullanarken kullandığı parametrelerden bahs etmişdik. Bu yazı da aynı şeydeb bahs etmekte. TCP, UDP, ACK, FİN görüyormusunuz nasıl tanıdık geliyor.
Bakın arkadaşlar öğrenmek için amaç yalnızca parametreleri ezberlemek olmamalı, hangi parametrenin ne işe yaradığını bilmek lazım. Avantajlarını, Dezavantajlarını, Risklerini ve sair. O Sebepden bu konuyu okumanızı şiddetle öneriyorum.
O yüzden kesinlikle bu konuları geçmeyin, emin olun yarın bir gün bunları çok arayacaksınız.
Yerinize olsam, benden bu yazıların PDF ini isterim, Ya Abi PDF ver ben yazdıracam onu, okula giderken otubüsde, takside, Metroda okuyacam ve sair.
Fırsatların kiymetini bilin. Başarılı olmak istiyorsan, fırsat avcısı olucaksın.
- Her zamankı gibi, THM oda cevapları paylaşılmamaktadır.
- Her kesin bir motivasyon noktası vardır. Benim ki de yorumlardır. Lütfen yorum yapmayı ve beğenmeyi unutmayın
- saygı ve sevgilerle
serinin önceki dökümanı : #sthm | LAN'a işık hızıyla giriş - Dökuman
Packets & Frames
Paketler ve çerçeveler
Room:
Paketler ve çerçeveler
Packets \u0026 Frames
Understand how data is divided into smaller pieces and transmitted across a network to another device.
........... Paketler ve çerçeveler, bir araya geldiklerinde daha büyük bir bilgi veya mesaj oluşturan küçük veri parçalarıdır. Bununla birlikte, OSI modelinde iki farklı şeydirler. Bir çerçeve, katman 2 olan veri bağlantı katmanında bulunur, yani burada IP adresleri gibi bilgiler bulunmaz. Bu, bir zarfı başka bir zarfa koymak ve onu göndermek gibi düşünülebilir. İlk zarf, postayla gönderdiğiniz pakettir, ancak açıldığında içinde hala veri bulunan bir zarf bulunur (bu bir çerçevedir).
........... Bu sürece kapsülleme denir. Bu aşamada, IP adresleri gibi herhangi bir şeyden bahsettiğimizde, paketler hakkında konuştuğumuzu düşünebiliriz. Kapsülleme bilgisi çıkarıldığında, çerçeve kendisi hakkında konuşuyoruz.
........... Paketler, Task 1'de açıklandığı gibi ağdaki cihazlar arasında veri iletişimi sağlamanın verimli bir yoludur. Bu veri küçük parçalar halinde değiştirildiğinden, ağ üzerinde darboğaz oluşma olasılığı, bir seferde büyük mesajların gönderilmesinden daha azdır.
........... Örneğin, bir web sitesinden bir resim yüklerken, bu resim bilgisayarınıza bütün olarak gönderilmez, bunun yerine bilgisayarınıza ulaştığında yeniden oluşturulan küçük parçalar halinde gönderilir. Aşağıdaki resmi bu sürecin bir örneği olarak düşünün. Kedinin resmi üç pakete bölünmüş ve bilgisayarınıza ulaştığında son resmi oluşturmak için bir araya getirilir.
........... Paketler, gönderilen paket türüne bağlı olarak farklı yapılar taşırlar. Networking, paketin bir cihazda nasıl işleneceği için bir dizi kural olarak hareket eden standartlar ve protokollerle doludur. 2020'nin sonuna kadar internetin yaklaşık olarak 50 milyar cihazın bağlı olacağı tahmin ediliyor, bu nedenle standartlaştırma olmadan işler hızla kontrolden çıkabilir.
........... Örnek olarak İnternet Protokolü ile devam edelim. Bu protokolü kullanan bir paket, ağ üzerinden gönderilen verinin yanı sıra ek bilgiler içeren bir dizi başlığa sahip olacaktır.
Bazı dikkate değer başlıklar şunları içerir:
tablo*
| Başlık | Açıklama |
| Time to Live (Yaşam Süresi): | İnternet Protokolü (IP) paketlerinin ağ üzerinde dolaşırken kaç tane yönlendirici üzerinden geçebileceğini sınırlayan bir değeri ifade eder. Yaşam süresi, bir paketin sonsuz dolaşım yapmasını engelleyerek ağdaki trafiği kontrol altında tutar. |
| Checksum (Özet Değeri): | Veri bütünlüğünün sağlanması için kullanılan bir değeri ifade eder. Veri iletilirken, gönderen taraf verilerin özet değerini hesaplar ve alıcı taraf bu özet değerini kontrol ederek verilerin doğru bir şekilde iletilip iletilmediğini kontrol eder. (TCP/IP ile) |
| Source Address (Kaynak Adres): | Bir iletişimde verinin gönderildiği kaynak adresi ifade eder. Genellikle IP iletişimlerinde kaynak adres, veriyi gönderen cihazın IP adresini belirtir. |
| Destination Address (Hedef Adres): | Bir iletişimde verinin gönderildiği hedef adresi ifade eder. Genellikle IP iletişimlerinde hedef adres, veriyi alması gereken cihazın IP adresini belirtir. |
TCP/IP (Üçlü El Sıkışma- Three Way Handshake)
........... TCP (Transmission Control Protocol), ağda kullanılan diğer kurallardan biridir.
Bu protokol, daha önce bu modülün üçüncü bölümünde tartıştığımız OSI modeline çok benzer. TCP/IP protokolü dört katmandan oluşur ve argümanla OSI modelinin özetlenmiş bir sürümüdür.
Bu katmanlar şunlardır: #0C0C0C
........... > Uygulama
........... > Taşıma
........... > İnternet
........... > Ağ Arabirimi
........... OSI modelinin nasıl çalıştığına çok benzer şekilde, TCP modelinin her katmanına veri parçası (veya paket) geçerken bilgi eklenir. Hatırlayabileceğiniz gibi, bu süreç kapsülleme olarak bilinir - bu sürecin tersi dekapsülasyondur.
........... TCP'nin belirleyici bir özelliği, bağlantı tabanlı olmasıdır, yani TCP'nin veri gönderilmeden önce istemci ve sunucu olarak hareket eden cihazlar arasında bir bağlantı kurması gerekmektedir.
........... Bu nedenle, TCP herhangi bir gönderilen verinin karşı tarafta alınacağını garanti eder. Bu süreç, Üçlü El Sıkışma olarak adlandırılır, bu konuyu kısa bir süre sonra tartışacağız.
TCP'nin avantajlarını ve dezavantajlarını karşılaştıran bir tablo aşağıda bulunmaktadır:
tablo *
| TCP avatajları | TCP dezavatajları |
| Verilerin bütünlüğünü garanti eder. | İki cihaz arasında güvenilir bir bağlantı gerektirir. Eğer küçük bir veri parçası alınmazsa, o zaman tüm veri parçası kullanılamaz ve yeniden gönderilmelidir. |
| İki cihazı birbirine senkronize etme yeteneğine sahiptir, böylece yanlış sırayla veri iletilmesini önler. | Yavaş bir bağlantı, diğer bir cihazı engelleyebilir çünkü bağlantı diğer cihaz üzerinde her zaman ayrılmış durumda olacaktır. |
| Daha fazla güvenilirlik için birçok işlem gerçekleştirir. | TCP, daha fazla işlem (hesaplama) gerektirdiği için UDP'ye göre önemli ölçüde daha yavaştır. |
........... TCP paketleri, kapsülleme işlemi sırasında eklenen başlık olarak bilinen çeşitli bilgi bölümleri içerir. Aşağıdaki tabloda bazı önemli başlıkları açıklayalım:
tablo *
| Başlık | Açıklama |
| Source Port (Kaynak Port) | Gönderenin TCP paketini göndermek için açtığı bağlantı noktası, rastgele seçilir. Bu seçim, o anda kullanılmayan 0-65535 arasındaki bağlantı noktalarından yapılır. |
| Destination Port (Hedef Port) | Bu değer, bir uygulamanın veya hizmetin uzak sunucuda (veri alınan sunucu) çalıştığı bağlantı noktası numarasını temsil eder; örneğin, 80 numaralı bağlantı noktasında çalışan bir web sunucusu. Kaynak bağlantı noktasının aksine, bu değer rasgele seçilmez. |
| Source IP (Kaynak IP) | Bu, paket gönderen cihazın IP adresidir. |
| Destination IP (Hedef IP) | Bu ifade, paketin hedeflendiği cihazın IP adresidir. |
| Sequence Number (Sıra Numarası) | Bağlantı sağlandığında, iletilen ilk veri parçasına rastgele bir numara atanır. |
| Acknowledgement Number (Onay Numarası) | Bir veri parçasına bir sıra numarası verildikten sonra, bir sonraki veri parçasının sıra numarası sıra numarasının +1 olacaktır. |
| Checksum (Özet Kontrol Toplamı) | Bu değer, TCP'nin bütünlüğünü sağlayan bir değerdir. Bir matematiksel hesaplama yapılır ve hesaplamanın çıktısı hatırlanır. Alıcı cihaz, matematiksel hesaplamayı gerçekleştirdiğinde, veri gönderilenle farklıysa verinin bozulmuş olduğu sonucuna varır. |
| Data (Veri) | Bu başlık, iletilen bir dosyanın verilerinin yani baytların saklandığı yerdir. |
| Flag (Bayrak) | Bu başlık, el sıkışma süreci sırasında her iki cihazın paketi nasıl işlemesi gerektiğini belirler. Belirli bayraklar, belirli davranışları belirleyecektir. Şimdi açıklayacağımız şey bu. |
........... Sonraki olarak, iki cihaz arasında bir bağlantı kurmak için kullanılan sürece verilen "Üçlü El Sıkışma" konusunu tartışacağız. Üçlü el sıkışma, birkaç özel mesajı kullanarak iletişim kurar - aşağıdaki tablo ana mesajları vurgular:
tablo*
| Adım | Mesaj | Açıklama |
| 1 | SYN | SYN mesajı: İlk olarak bir müşteri tarafından gönderilen el sıkışma işlemi sırasında gönderilen başlangıç paketidir. Bu paket, bir bağlantı başlatmak ve iki cihazı senkronize etmek için kullanılır (bu daha sonra daha ayrıntılı olarak açıklanacaktır). |
| 2 | SYN/ACK | Bu paket, müşteri tarafından gönderilen senkronizasyon denemesini kabul etmek için alıcı cihaz (sunucu) tarafından gönderilir. |
| 3 | ACK | Onay paketi, bir dizi ileti/paketin başarıyla alındığını bir müşteri veya sunucu tarafından onaylamak için kullanılabilir. |
| 4 | DATA | Bir bağlantı kurulduktan sonra, veri (örneğin bir dosyanın baytları) "VERİ" ileti/paketi aracılığıyla gönderilir. |
| 5 | FIN | Bu paket, bağlantının tamamlandıktan sonra bağlantıyı düzgün bir şekilde kapatmak için kullanılır. |
| # | RST | Bu paket, iletişimi aniden sonlandırır. Bu, işlem sırasında bir sorun olduğunu gösterir ve son çare olarak kullanılır. Örneğin, hizmet veya uygulama düzgün çalışmıyorsa veya sistem düşük kaynaklara sahipse gibi sorunlar olabilir. |
........... Aşağıdaki diyagram Alice ve Bob arasındaki normal bir Üçlü el sıkışma sürecini göstermektedir. Gerçek hayatta bu iki cihaz arasında olur.
........... Gönderilen verilere rastgele bir sayı dizisi verilir ve bu sayı dizisi kullanılarak veriler yeniden oluşturulur ve 1 artırılarak sıralanır. Verilerin doğru sırayla gönderilebilmesi için her iki bilgisayarın aynı sayı dizini üzerinde anlaşması gerekir. Bu sıra, üç adımda anlaşılır:
........... > İlk Adım: İlk bilgisayar, ikinci bilgisayara bir başlangıç sayısı teklifi gönderir.
........... > İkinci Adım: İkinci bilgisayar, başlangıç sayısı teklifini alır, kendi başlangıç sayısı teklifini gönderir ve aynı zamanda bir onaylama mesajı gönderir.
........... > Üçüncü Adım: İlk bilgisayar, ikinci bilgisayarın onaylama mesajını alır ve bu mesajı yanıtlar. Artık her iki bilgisayar aynı sayı dizini üzerinde anlaşmıştır ve veriler doğru sırayla iletilir.
tablo*
| Cihaz | İlk Sayı Dizisi - Initial Number Sequence (ISN) | Son Sayı Dizisi - Final Number Sequence |
| Client (Sender) | 0 | 0 + 1 = 1 |
| Client (Sender) | 1 | 1 + 1 = 2 |
| Client (Sender) | 2 | 2 + 1 = 3 |
TCP Bağlantısını Kapatma:
........... TCP'nin bir bağlantıyı kapatma işlemini hızlıca açıklayalım. İlk olarak, bir cihaz diğer cihazın tüm verileri başarıyla aldığını belirlediğinde TCP bir bağlantıyı kapatır.
........... TCP, bir cihazda sistem kaynaklarını ayırır, bu nedenle TCP bağlantılarını mümkün olan en kısa sürede kapatmak en iyi uygulamadır.
........... TCP bağlantısını kapatma işlemini başlatmak için cihaz, diğer cihaza bir "FIN" paketi gönderir. Elbette, TCP ile diğer cihaz da bu paketi kabul etmelidir.
Bu süreci daha önce olduğu gibi aşağıdakı resimde gösterelim.
........... Resimde gördüğümüz gibi, Kullanıcı "FIN" paketi gönderdi. Sunucu bu paketi aldığı için Kullanıcı'ya bunu aldığını ve bağlantıyı kapatmak istediğini de bildirecektir (FIN kullanarak). Kullanıcı, Sunucunun'un bu mesajını aldığını ve onayladığını Sunucuya'a bildirecektir.
* UDP/IP
........... Kullanıcı Datagram Protokolü (UDP), cihazlar arasında veri iletişimi için kullanılan başka bir protokoldür.
........... Kardeşi TCP'nin aksine, UDP, verinin gönderilmesi için iki cihaz arasında sürekli bir bağlantı gerektirmeyen durumsuz bir protokoldür. Örneğin, Üç Yollu El Sıkışma gerçekleşmez ve iki cihaz arasında herhangi bir senkronizasyon olmaz.
........... Bu iki protokol hakkında yapılan karşılaştırmaları hatırlayın: "OSI Model" odasında yapılan bazı karşılaştırmalar. Özellikle, UDP, verinin kaybolmasına izin verilebilecek durumlarda (örneğin, video akışı veya sesli sohbet gibi) veya kararlı olmayan bir bağlantının her şeyin sonu olmadığı senaryolarda kullanılır. UDP'nin avantajları ve dezavantajlarını karşılaştıran bir tablo aşağıda yer almaktadır:
tablo *
| UDP avantajları | UDP dezavantajları |
| UDP, TCP'ye göre çok daha hızlıdır. | UDP, verilerin alınıp alınmamasına aldırmaz. |
| UDP, paketlerin ne kadar hızlı gönderileceğine dair kontrolün kullanıcı yazılımına (uygulamaya) bırakır. | Bu açıdan yazılım geliştiricilere oldukça esnek bir şekilde yaklaşır. |
| UDP, TCP'nin yaptığı gibi bir cihazda sürekli bir bağlantı ayırmaz. | Bu, kararsız bağlantıların kullanıcılar için kötü bir deneyime yol açtığı anlamına gelir. |
........... Dediğim gibi, iki cihaz arasında bir bağlantı kurma süreci gerçekleşmez. Yani, verinin alınıp alınmadığına dikkat edilmez ve TCP tarafından sunulan veri bütünlüğü gibi koruma önlemleri yoktur.
UDP paketleri, TCP paketlerinden çok daha basittir ve daha az başlık içerir.
Bununla birlikte, her iki protokol de bazı standart başlıkları paylaşırlar, ki bunlar aşağıdaki tabloda açıklanmıştır:
tablo *
| Başlık | Açıklama |
| Time to Live TTL (Yaşam Süresi): | Bu alan, paketin ağınızı tıkamaması için bir süre sonu zamanlayıcısını ayarlar, eğer hiçbir şekilde bir ana bilgisayara ulaşamaz veya oraya ulaşamazsa! |
| Source Address (Kaynak Adres): | Paketin gönderildiği cihazın IP adresi, böylece veri geri dönecek yerini bilir. |
| Destination Address (Hedef Adres): | Paketin gönderildiği cihazın IP adresi, böylece veri bir sonraki adrese nasıl gideceğini bilir. |
| Source PORT | Bu değer, UDP paketini göndermek için gönderen tarafından açılan bağlantı noktasıdır. Bu değer rastgele seçilir (o anda kullanılmayan 0-65535 arasındaki bağlantı noktalarından). |
| Destination PORT | Bu değer, uzak ana bilgisayarda (veriyi alan) çalışan bir uygulama veya hizmetin çalıştığı bağlantı noktası numarasıdır; örneğin, port 80 üzerinde çalışan bir web sunucusu. Kaynak bağlantı noktasının aksine, bu değer rastgele seçilmez. |
| Data | Bu başlık, iletilen bir dosyanın verilerini, yani iletilen dosyanın baytlarını saklar. |
........... Sonraki olarak, bir UDP bağlantısı üzerinden bağlantı sürecinin TCP gibi bir şeyden nasıl farklı olduğunu tartışmaya gelelim. Hatırlatmamız gereken önemli bir nokta, UDP'nin durumsuz olduğudur. Bir bağlantı sırasında herhangi bir onaylama gönderilmez.
........... Aşağıdaki diagram, Alice ve Bob arasında normal bir UDP bağlantısını göstermektedir. Gerçek hayatta, bu iki cihaz arasında olurdu.
* Portlar (bağlantı noktası)
........... Başlık belirleyici bir şekilde adlandırıldıkları için, bağlantıların yapılabildiği önemli noktalardan biri olan portlar, verilerin değiş tokuş edilebileceği bir noktadır. Bir gemi ve limanı düşünün. Limana yanaşmak isteyen gemiler, geminin boyutlarına ve üzerinde bulunan tesislere uygun bir limana gitmek zorundadır. Gemi sıralandığında, limanda bir limanla bağlantı kurar. Örneğin, bir yolcu gemisinin bir balıkçı gemisi için yapılmış bir limanda yanaşamayacağını ve tam tersinin de geçerli olduğunu düşünün.
........... Bu limanlar, nelerin nerede park edebileceğini ve nelerin uyumsuz olduğunu uygularlar - uyumlu değilse burada park yapamaz. Ağ cihazları da birbirleriyle iletişim kururken sıkı kuralları uygulamak için portlar kullanır. Bir bağlantı kurulduğunda (OSI modelinin odasından hatırlayın), bir cihaz tarafından gönderilen veya alınan tüm veriler bu portlar aracılığıyla gönderilir.
........... Bilgisayarda, portlar 0 ile 65535 (65.535) arasında sayısal bir değerdir.
........... Portlar 0-65535 arasında herhangi bir yerde olabileceğinden, hangi uygulamanın hangi portu kullandığını kaybetme riski hızla ortaya çıkar. Kalabalık bir liman kaos olabilir! Neyse ki, uygulamaları, yazılımı ve davranışları standart bir kurallar kümesi ile ilişkilendiriyoruz. Örneğin, herhangi bir web tarayıcı verisinin port 80 üzerinden gönderildiğini zorlamak, yazılım geliştiricilerinin Google Chrome veya Firefox gibi bir web tarayıcısını birbirleriyle aynı şekilde yorumlamalarını sağlar.
........... Bu, tüm web tarayıcılarının artık ortak bir kuralı paylaştığı anlamına gelir: veriler port 80 üzerinden gönderilir. Tarayıcıların görünümü, hissi ve kullanım kolaylığı, tasarımcının veya kullanıcının kararına bağlıdır.
........... Web verileri için standart kuralın port 80 olduğu söylenirken, birkaç başka protokole de standart bir kural tahsis edilmiştir. 0 ile 1024 (1.024) arasında olan herhangi bir port, genel bir port olarak bilinir. Şimdi aşağıda bazı bu protokolleri inceleyelim:
tablo*
| Protokol | Port numarası | Açıklama |
| File Transfer Protocol (FTP) | 21 | Bu protokol, istemci-sunucu modeli üzerine kurulu bir dosya paylaşım uygulaması tarafından kullanılır; bu, dosyaları merkezi bir konumdan indirebileceğiniz anlamına gelir. |
| Secure Shell (SSH) | 22 | Bu protokol, yönetim için metin tabanlı bir arayüz aracılığıyla sistemlerde güvenli bir şekilde oturum açmak için kullanılır. |
| HyperText Transfer Protocol (HTTP) | 80 | Bu protokol World Wide Web'e (WWW) güç sağlar! Tarayıcınız bunu web sayfalarının metinlerini, resimlerini ve videolarını indirmek için kullanır. |
| HyperText Transfer Protocol Secure (HTTPS) | 443 | Bu protokol yukarıdakiyle tamamen aynı şeyi yapar; ancak şifrelemeyi güvenli bir şekilde kullanın. |
| Server Message Block (SMB) | 445 | Bu protokol, Dosya Aktarım Protokolüne (FTP) benzer; ancak SMB, dosyaların yanı sıra yazıcılar gibi cihazları da paylaşmanıza olanak tanır. |
| Remote Desktop Protocol (RDP) | 3389 | Bu protokol, görsel bir masaüstü arayüzü kullanarak (SSH protokolünün metin tabanlı sınırlamalarının aksine) bir sistemde oturum açmanın güvenli bir yoludur. |
........... Siber güvenlikte, Hackerlikde daha yaygın olan protokolleri kısaca ele aldık. Daha fazla bilgi için 1024 yaygın portun listelendiği bir tabloyu buradan bulabilirsiniz.
........... Burada dikkate değer bir nokta, bu protokollerin sadece standartları takip ettiğidir. Yani, bu protokollerle etkileşimde bulunan uygulamaları standart port yerine farklı bir portta yönetebilirsiniz (örneğin, 80 standart port yerine 8080'de bir web sunucusu çalıştırmak). Ancak, uygulamalar standartın takip edildiğini varsayacaktır, bu nedenle port numarasıyla birlikte iki nokta
Ve sonda:
Umuyorum ki, Bu yazıyı sona kadar sabırla okumuşsunuzdur.
Yorum yazmayı ve beğenmeyi unutmayın.
Sorunuz olarsa sormaktan çekinmeyin.
saygı ve sevgilerle.






