TCP (Transmission Control Protocol), (TCP/IP protokol takımının) taşıma katmanı protokollerinden birisidir. Son güncellemesi Ağustos 2022 tarihi itibarıyla RFC 9293 içerisinde tanımlanmıştır.
İnternet iletişim kuralları dizisi | ||
Katman | İletişim kuralları | |
7. | Uygulama katmanı | HTTP, DNS, SMTP, FTP, TFTP, UUCP, NNTP, SSL, SSH, IRC, SNMP, SIP, RTP, Telnet, ... |
6. | Sunum katmanı | ISO 8822, ISO 8823, ISO 8824, ITU-T T.73, ITU-T X.409, ... |
5. | Oturum katmanı | NFS, SMB, ISO 8326, ISO 8327, ITU-T T.6299, ... |
4. | Ulaşım katmanı | TCP, UDP, SCTP, DCCP, ... |
3. | Ağ katmanı | IP, IPv4, IPv6, ICMP, ARP, İnternet Grup Yönetim Protokolü, IPX,... |
2. | Veri bağlantısı katmanı | Ethernet, HDLC, Wi-Fi, Token ring, FDDI, PPP, L2TP... |
1. | Donanım katmanı | ISDN, RS-232, EIA-422, RS-449, EIA-485, ... |
Gelişmiş bilgisayar ağlarında paket anahtarlamalı bilgisayar iletişiminde kayıpsız veri gönderimi sağlayabilmek için TCP protokolü yazılmıştır. HTTP, HTTPS, POP3, SSH, SMTP, Telnet ve FTP gibi internetin kullanıcı açısından en popüler protokollerinin veri iletimi TCP vasıtasıyla yapılır.
Tarihçe
İlk olarak 1974 Mayıs ayında Elektrik ve Elektronik Mühendisleri Enstitüsü (IEEE) tarafından “A Protocol for Packet Network Intercommunication” başlıklı bir makale yayınlandı. Makalenin yazarları bu yazıda; Vint Cerf ve Bob Kahn bir ağ üzerinde yer alan uçlar (nodes) arasında kaynak paylaşımını sağlamak amacıyla "packet-switching" yöntemini kullanan bir ağ protokolü tanımladılar. Bu protokol modelini paket anahtarlamalı olarak nitelendirdiler ve TCP‘nin temelleri atılmış oldu.
TCP/IP ilk olarak Amerika Savunma Bakanlığı'nın (DoD) veri iletişimi ihtiyacını karşılamak amacıyla tasarlanmıştır. 1960'lı yılların sonunda Amerika Savunma Bakanlığı'na bağlı olarak çalışan Advanced Research Projects Agency (ARPA), ABD'de bulunan üniversitelerle, ağ üzerinden veri alışverişinde bulunmak amacıyla, üretici markasından bağımsız bir protokol bulmak amacıyla çalışmaya başladı. Katılımcılar bu çalışmalar sonucunda ARPANET'i kurdular. ARPANET internet tarihindeki ilk paket anahtarlamalı ağ oldu. ARPANET ilk olarak 1969 yılının sonlarında dört adet uçla (node) çalışmaya başladı. Bu çalışmanın başarılı olmasının sonucunda "ARPA Internet (ARPANET)" adındaki ilk geniş alan ağı kurulmuş oldu.
Çalışma Esasları
TCP'nin çalışma esası üç faz altında incelenebilir: 1) Öncelikle hedefle bir bağlantı gerçekleşir. 2) Bağlantı gerçekleştikten sonra veri transferi yapılır. 3) Veri transferi yapıldıktan sonra da bağlantı sona erdirilir.
TCP'de bu üç fazın gerçekleşmesi için bazı ara durumlar (state) tanımlanmıştır. Bu durumlar aşağıdaki gibidir:
- LISTEN
(sunucu) İstemci tarafından bir TCP bağlantı isteğinin beklenildiği durum
- SYN-SENT
(istemci) Karşı tarafa TCP bağlantısı isteği gönderildikten sonra karşı taraftan bağlantı isteğine cevap beklenilen durum
- SYN-RECEIVED
(sunucu) İstemci tarafından SYN bayrağı ile yapılan bağlantı isteğine sunucunun SYN-ACK bayrağı ile cevap vermesinden sonraki bekleme durum
- ESTABLISHED
(sunucu ve istemci) Bağlantı kurulduktan sonraki veri transferinin yapıldığı durum
- FIN-WAIT-1
(sunucu ve istemci)
- FIN-WAIT-2
(sunucu ve istemci) karşı taraftan TCP bağlantısının bitirilme isteğinin beklendiği durum
- CLOSE-WAIT
(sunucu ve istemci)
- CLOSING
(sunucu ve istemci) Karşı tarafa bağlantının bitirilmesine dair bir ACK bayrağı gönderildikten sonra bağlantının bitmesini bekleme durumu
- LAST-ACK
(sunucu ve istemci)
- TIME-WAIT
(sunucu ve istemci)
- CLOSED
(sunucu ve istemci) TCP bağlantısının tamamen bittiği durum
TCP bağlantısı nasıl kurulur?
A bilgisayarı B bilgisayarına TCP yoluyla bağlanmak istediğinde şu yol izlenir:
- A bilgisayarı B bilgisayarına TCP SYNchronize mesajı yollar
- B bilgisayarı A bilgisayarının isteğini aldığına dair bir TCP SYN+ACKnowledgement mesajı yollar
- A bilgisayarı B bilgisayarına TCP ACK mesajı yollar
- B bilgisayarı bir ACK "TCP connection is ESTABLISHED" mesajı alır
Üç zamanlı el sıkışma adı verilen bu yöntem sonucunda TCP bağlantısı açılmış olur.
Veri iletimi
TCP'de veri iletimi çift yönlüdür. Yani her iki taraf da birbirlerine aynı bağlantı içerisinde veri gönderebilmektedir.
Bağlantı oluşturulduktan sonra, B bilgisayarı A bilgisayarından paketler almaya başlar. B, her aldığı paketten sonra bir süre bekledikten sonra en son düzgün olarak aldığı paket grubunu A'ya bildirir. Gelen bildirimlere göre A, daha sonra hangi paketleri yollaması gerektiğine karar verir ve yollar.
TCP bağlantısının sona erdirilmesi
Veri iletişimi bitince bilgisayarlardan herhangi biri diğerine TCP kapatma mesajı yollar. Diğer bilgisayar, kapatmayı teyit etme paketi ve kapatma isteği yollar. Son olarak, diğer bilgisayar da kapatma teyidini yollar ve bağlantı kapatılmış olur.
Bu işlemin adımları tam olarak şöyledir:
- A bilgisayarı B bilgisayarına bağlantıyı sonlandırmak istediğine dair TCP FIN mesajı yollar.
- B bilgisayarı A bilgisayarına bağlantı sonlandırma isteğini aldığına dair TCP ACK mesajı yollar.
- B bilgisayarı A bilgisayarına bağlantıyı sonlandırmak istediğine dair TCP FIN mesajı yollar.
- A bilgisayarı B bilgisayarına bağlantı sonlandırma isteğini aldığına dair TCP ACK mesajı yollar.
Bu işlemlerin sonunda TCP bağlantısı sonlandırılmış olur. Buna 4 zamanlı el sıkışma denir.
Görüldüğü üzere, bağlantının kurulmasından farklı olarak bağlantı her cihaz için ayrıca kapatılmaktadır. Bunun nedeni, istenildiğinde bağlantının tek yönlü olarak açık tutulabilmesini sağlamaktır. Bunun için tek tarafın bağlantı kapama adımlarını gerçekleştirmesi gerekir.
TCP Segmenti
TCP bağlantı tabanlı (connection-oriented) bir protokoldür. TCP bağlantı tabanlı bir protokol olduğu için iki bilgisayar, üçlü el sıkışma (3-way handshaking) yaptıktan sonra veri alışverişi yapmaya başlar.
TCP, taşıma katmanında alt katmandan gelen verilere bir başlık bilgisi ekler. Başlık bilgisiyle birlikte bu veriye 'TCP Segmenti' denir.
Offsets | Octet | 0 | 1 | 2 | 3 | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Octet | Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
0 | 0 | Source port | Destination port | ||||||||||||||||||||||||||||||
4 | 32 | Sequence number | |||||||||||||||||||||||||||||||
8 | 64 | Acknowledgment number (if ACK set) | |||||||||||||||||||||||||||||||
12 | 96 | Data offset | Reserved 0 0 0 0 | CWR | ECE | URG | ACK | PSH | RST | SYN | FIN | Window Size | |||||||||||||||||||||
16 | 128 | Checksum | Urgent pointer (if URG set) | ||||||||||||||||||||||||||||||
20 | 160 | Options (if data offset > 5. Padded at the end with "0" bits if necessary.) | |||||||||||||||||||||||||||||||
⋮ | ⋮ | ||||||||||||||||||||||||||||||||
56 | 448 |
Kaynak Port (Source Port): Veriyi gönderen bilgisayarın kullandığı TCP portudur.
Hedef Port (Destination Port): Hedef bilgisayarın TCP portudur.
Sıra Numarası (Sequence Number): TCP'nin verinin böldüğü her bir segmentine verdiği numaradır.
Onay Numarası (ACK Number): Alınan bir SYN paketine karşılık olan onay mesajı ACK biti ile gönderilir.
Başlık Uzunluğu (Header Length/Data Offset): TCP başlığının uzunluğunu gösterir.
Rezerve Edilmiş (Reserved): İleride kullanılmak üzere saklı tutulur.
Kod Bitleri ya da Bayraklar (Code Bits or Flags): Segment ile ilgili kontrol bilgilerini taşır.
Pencere (Window): Akış denetimi için kullanılır.
Hata Kontrol Bitleri (Checksum): Segmentin hatalı ulaşıp ulaşmadığını kontrol etmek için kullanılır.
Acil İşaretçisi (Urgent Pointer): Bir verinin acil olarak iletilmek istendiği durumlarda kullanılır.
Seçenek (Option): TCP segmentinin maksimum boyutunun bilgisini taşır.
Veri (Data):Verinin bulunduğu kısım.
RFC Versiyonları
- RFC 675 – Specification of Internet Transmission Control Program, December 1974 Version
- RFC 793 – TCP v4
- RFC 1122 – includes some error corrections for TCP
- RFC 1323 – TCP Extensions for High Performance [Obsoleted by RFC 7323]
- RFC 1379 – Extending TCP for Transactions—Concepts [Obsoleted by RFC 6247]
- RFC 1948 – Defending Against Sequence Number Attacks
- RFC 2018 – TCP Selective Acknowledgment Options
- RFC 5681 – TCP Congestion Control
- RFC 6247 – Moving the Undeployed TCP Extensions RFC 1072, 1106, 1110, 1145, 1146, 1379, 1644 and 1693 to Historic Status
- RFC 6298 – Computing TCP's Retransmission Timer
- RFC 6824 – TCP Extensions for Multipath Operation with Multiple Addresses
- RFC 7323 – TCP Extensions for High Performance
- RFC 7414 – A Roadmap for TCP Specification Documents
- RFC 9293 – Transmission Control Protocol (TCP)
Kaynakça
- ^ . 18 Ağustos 2022 tarihinde kaynağından arşivlendi. Erişim tarihi: 22 Eylül 2023.
- ^ Vinton G. Cerf, Robert E. Kahn, (Mayıs 1974). (PDF). IEEE Transactions on Communications. 22 (5). ss. 637-648. doi:10.1109/tcom.1974.1092259. 4 Mart 2016 tarihinde kaynağından (PDF) arşivlendi. Erişim tarihi: 23 Temmuz 2015.
- ^ "TCP/IP History". 6 Mart 2016 tarihinde kaynağından . Erişim tarihi: 23 Temmuz 2015.
- ^ Microsoft (21 Ocak 2005). "TCP/IP Background". 2 Şubat 2016 tarihinde kaynağından . Erişim tarihi: 23 Temmuz 2015.
- ^ (PDF). 3 Temmuz 2016 tarihinde kaynağından (PDF) arşivlendi. Erişim tarihi: 23 Temmuz 2015.
- ^ IEEE. "TCP States". 28 Kasım 2015 tarihinde kaynağından . Erişim tarihi: 5 Ocak 2016.
- ^ . 17 Aralık 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 5 Ocak 2016.
- ^ Northwestern University. . 17 Aralık 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 5 Ocak 2016.
- ^ Internet Engineering Task Force (IETF) (Ağustos 2022). Bölüm 3.5"Transmission Control Protocol (TCP)". 18 Ağustos 2022 tarihinde kaynağından . Erişim tarihi: 11 Ocak 2023.
- ^ Internet Engineering Task Force (IETF) (Ağustos 2022). Bölüm 2.2"Transmission Control Protocol (TCP)". 18 Ağustos 2022 tarihinde kaynağından . Erişim tarihi: 11 Ocak 2023.
- ^ Internet Engineering Task Force (IETF) (Ağustos 2022). Bölüm 3.6"Transmission Control Protocol (TCP)". 18 Ağustos 2022 tarihinde kaynağından . Erişim tarihi: 11 Ocak 2023.
- ^ Nick McKeown (2008). "An Introduction to Computer Networks". 23 Temmuz 2015 tarihinde kaynağından . Erişim tarihi: 23 Temmuz 2015.
- ^ Purdue. (PDF). 4 Mart 2016 tarihinde kaynağından (PDF) arşivlendi. Erişim tarihi: 23 Temmuz 2015.
- ^ Purdue. . 4 Mart 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 23 Temmuz 2015.
- ^ Internet Engineering Task Force (IETF) (Ağustos 2022). Sayfa 3.1"Transmission Control Protocol (TCP)". 18 Ağustos 2022 tarihinde kaynağından . Erişim tarihi: 11 Ocak 2023.
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
TCP Transmission Control Protocol TCP IP protokol takiminin tasima katmani protokollerinden birisidir Son guncellemesi Agustos 2022 tarihi itibariyla RFC 9293 icerisinde tanimlanmistir Internet iletisim kurallari dizisi OSI modeliKatman Iletisim kurallari7 Uygulama katmani HTTP DNS SMTP FTP TFTP UUCP NNTP SSL SSH IRC SNMP SIP RTP Telnet 6 Sunum katmani ISO 8822 ISO 8823 ISO 8824 ITU T T 73 ITU T X 409 5 Oturum katmani NFS SMB ISO 8326 ISO 8327 ITU T T 6299 4 Ulasim katmani TCP UDP SCTP DCCP 3 Ag katmani IP IPv4 IPv6 ICMP ARP Internet Grup Yonetim Protokolu IPX 2 Veri baglantisi katmani Ethernet HDLC Wi Fi Token ring FDDI PPP L2TP 1 Donanim katmani ISDN RS 232 EIA 422 RS 449 EIA 485 Bir TCP baglantisinin kurulum el sikisma semasi Gelismis bilgisayar aglarinda paket anahtarlamali bilgisayar iletisiminde kayipsiz veri gonderimi saglayabilmek icin TCP protokolu yazilmistir HTTP HTTPS POP3 SSH SMTP Telnet ve FTP gibi internetin kullanici acisindan en populer protokollerinin veri iletimi TCP vasitasiyla yapilir TarihceIlk olarak 1974 Mayis ayinda Elektrik ve Elektronik Muhendisleri Enstitusu IEEE tarafindan A Protocol for Packet Network Intercommunication baslikli bir makale yayinlandi Makalenin yazarlari bu yazida Vint Cerf ve Bob Kahn bir ag uzerinde yer alan uclar nodes arasinda kaynak paylasimini saglamak amaciyla packet switching yontemini kullanan bir ag protokolu tanimladilar Bu protokol modelini paket anahtarlamali olarak nitelendirdiler ve TCP nin temelleri atilmis oldu TCP IP ilk olarak Amerika Savunma Bakanligi nin DoD veri iletisimi ihtiyacini karsilamak amaciyla tasarlanmistir 1960 li yillarin sonunda Amerika Savunma Bakanligi na bagli olarak calisan Advanced Research Projects Agency ARPA ABD de bulunan universitelerle ag uzerinden veri alisverisinde bulunmak amaciyla uretici markasindan bagimsiz bir protokol bulmak amaciyla calismaya basladi Katilimcilar bu calismalar sonucunda ARPANET i kurdular ARPANET internet tarihindeki ilk paket anahtarlamali ag oldu ARPANET ilk olarak 1969 yilinin sonlarinda dort adet ucla node calismaya basladi Bu calismanin basarili olmasinin sonucunda ARPA Internet ARPANET adindaki ilk genis alan agi kurulmus oldu Calisma EsaslariTCP nin calisma esasi uc faz altinda incelenebilir 1 Oncelikle hedefle bir baglanti gerceklesir 2 Baglanti gerceklestikten sonra veri transferi yapilir 3 Veri transferi yapildiktan sonra da baglanti sona erdirilir TCP de bu uc fazin gerceklesmesi icin bazi ara durumlar state tanimlanmistir Bu durumlar asagidaki gibidir LISTEN sunucu Istemci tarafindan bir TCP baglanti isteginin beklenildigi durum SYN SENT istemci Karsi tarafa TCP baglantisi istegi gonderildikten sonra karsi taraftan baglanti istegine cevap beklenilen durum SYN RECEIVED sunucu Istemci tarafindan SYN bayragi ile yapilan baglanti istegine sunucunun SYN ACK bayragi ile cevap vermesinden sonraki bekleme durum ESTABLISHED sunucu ve istemci Baglanti kurulduktan sonraki veri transferinin yapildigi durum FIN WAIT 1 sunucu ve istemci FIN WAIT 2 sunucu ve istemci karsi taraftan TCP baglantisinin bitirilme isteginin beklendigi durum CLOSE WAIT sunucu ve istemci CLOSING sunucu ve istemci Karsi tarafa baglantinin bitirilmesine dair bir ACK bayragi gonderildikten sonra baglantinin bitmesini bekleme durumu LAST ACK sunucu ve istemci TIME WAIT sunucu ve istemci CLOSED sunucu ve istemci TCP baglantisinin tamamen bittigi durum TCP baglantisi nasil kurulur A bilgisayari B bilgisayarina TCP yoluyla baglanmak istediginde su yol izlenir A bilgisayari B bilgisayarina TCP SYNchronize mesaji yollar B bilgisayari A bilgisayarinin istegini aldigina dair bir TCP SYN ACKnowledgement mesaji yollar A bilgisayari B bilgisayarina TCP ACK mesaji yollar B bilgisayari bir ACK TCP connection is ESTABLISHED mesaji alir Uc zamanli el sikisma adi verilen bu yontem sonucunda TCP baglantisi acilmis olur Veri iletimi TCP de veri iletimi cift yonludur Yani her iki taraf da birbirlerine ayni baglanti icerisinde veri gonderebilmektedir Baglanti olusturulduktan sonra B bilgisayari A bilgisayarindan paketler almaya baslar B her aldigi paketten sonra bir sure bekledikten sonra en son duzgun olarak aldigi paket grubunu A ya bildirir Gelen bildirimlere gore A daha sonra hangi paketleri yollamasi gerektigine karar verir ve yollar TCP baglantisinin sona erdirilmesi Veri iletisimi bitince bilgisayarlardan herhangi biri digerine TCP kapatma mesaji yollar Diger bilgisayar kapatmayi teyit etme paketi ve kapatma istegi yollar Son olarak diger bilgisayar da kapatma teyidini yollar ve baglanti kapatilmis olur Bu islemin adimlari tam olarak soyledir A bilgisayari B bilgisayarina baglantiyi sonlandirmak istedigine dair TCP FIN mesaji yollar B bilgisayari A bilgisayarina baglanti sonlandirma istegini aldigina dair TCP ACK mesaji yollar B bilgisayari A bilgisayarina baglantiyi sonlandirmak istedigine dair TCP FIN mesaji yollar A bilgisayari B bilgisayarina baglanti sonlandirma istegini aldigina dair TCP ACK mesaji yollar Bu islemlerin sonunda TCP baglantisi sonlandirilmis olur Buna 4 zamanli el sikisma denir Goruldugu uzere baglantinin kurulmasindan farkli olarak baglanti her cihaz icin ayrica kapatilmaktadir Bunun nedeni istenildiginde baglantinin tek yonlu olarak acik tutulabilmesini saglamaktir Bunun icin tek tarafin baglanti kapama adimlarini gerceklestirmesi gerekir TCP SegmentiTCP baglanti tabanli connection oriented bir protokoldur TCP baglanti tabanli bir protokol oldugu icin iki bilgisayar uclu el sikisma 3 way handshaking yaptiktan sonra veri alisverisi yapmaya baslar TCP tasima katmaninda alt katmandan gelen verilere bir baslik bilgisi ekler Baslik bilgisiyle birlikte bu veriye TCP Segmenti denir TCP segment header Offsets Octet 0 1 2 3Octet Bit 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 00 0 Source port Destination port4 32 Sequence number8 64 Acknowledgment number if ACK set 12 96 Data offset Reserved 0 0 0 0 CWR ECE URG ACK PSH RST SYN FIN Window Size16 128 Checksum Urgent pointer if URG set 20 160 Options if data offset gt 5 Padded at the end with 0 bits if necessary 56 448 Kaynak Port Source Port Veriyi gonderen bilgisayarin kullandigi TCP portudur Hedef Port Destination Port Hedef bilgisayarin TCP portudur Sira Numarasi Sequence Number TCP nin verinin boldugu her bir segmentine verdigi numaradir Onay Numarasi ACK Number Alinan bir SYN paketine karsilik olan onay mesaji ACK biti ile gonderilir Baslik Uzunlugu Header Length Data Offset TCP basliginin uzunlugunu gosterir Rezerve Edilmis Reserved Ileride kullanilmak uzere sakli tutulur Kod Bitleri ya da Bayraklar Code Bits or Flags Segment ile ilgili kontrol bilgilerini tasir Pencere Window Akis denetimi icin kullanilir Hata Kontrol Bitleri Checksum Segmentin hatali ulasip ulasmadigini kontrol etmek icin kullanilir Acil Isaretcisi Urgent Pointer Bir verinin acil olarak iletilmek istendigi durumlarda kullanilir Secenek Option TCP segmentinin maksimum boyutunun bilgisini tasir Veri Data Verinin bulundugu kisim RFC VersiyonlariRFC 675 Specification of Internet Transmission Control Program December 1974 Version RFC 793 TCP v4 RFC 1122 includes some error corrections for TCP RFC 1323 TCP Extensions for High Performance Obsoleted by RFC 7323 RFC 1379 Extending TCP for Transactions Concepts Obsoleted by RFC 6247 RFC 1948 Defending Against Sequence Number Attacks RFC 2018 TCP Selective Acknowledgment Options RFC 5681 TCP Congestion Control RFC 6247 Moving the Undeployed TCP Extensions RFC 1072 1106 1110 1145 1146 1379 1644 and 1693 to Historic Status RFC 6298 Computing TCP s Retransmission Timer RFC 6824 TCP Extensions for Multipath Operation with Multiple Addresses RFC 7323 TCP Extensions for High Performance RFC 7414 A Roadmap for TCP Specification Documents RFC 9293 Transmission Control Protocol TCP Kaynakca 18 Agustos 2022 tarihinde kaynagindan arsivlendi Erisim tarihi 22 Eylul 2023 Vinton G Cerf Robert E Kahn Mayis 1974 PDF IEEE Transactions on Communications 22 5 ss 637 648 doi 10 1109 tcom 1974 1092259 4 Mart 2016 tarihinde kaynagindan PDF arsivlendi Erisim tarihi 23 Temmuz 2015 KB1 bakim Birden fazla ad yazar listesi link TCP IP History 6 Mart 2016 tarihinde kaynagindan Erisim tarihi 23 Temmuz 2015 Microsoft 21 Ocak 2005 TCP IP Background 2 Subat 2016 tarihinde kaynagindan Erisim tarihi 23 Temmuz 2015 PDF 3 Temmuz 2016 tarihinde kaynagindan PDF arsivlendi Erisim tarihi 23 Temmuz 2015 IEEE TCP States 28 Kasim 2015 tarihinde kaynagindan Erisim tarihi 5 Ocak 2016 17 Aralik 2015 tarihinde kaynagindan arsivlendi Erisim tarihi 5 Ocak 2016 Northwestern University 17 Aralik 2015 tarihinde kaynagindan arsivlendi Erisim tarihi 5 Ocak 2016 Internet Engineering Task Force IETF Agustos 2022 Bolum 3 5 Transmission Control Protocol TCP 18 Agustos 2022 tarihinde kaynagindan Erisim tarihi 11 Ocak 2023 Internet Engineering Task Force IETF Agustos 2022 Bolum 2 2 Transmission Control Protocol TCP 18 Agustos 2022 tarihinde kaynagindan Erisim tarihi 11 Ocak 2023 Internet Engineering Task Force IETF Agustos 2022 Bolum 3 6 Transmission Control Protocol TCP 18 Agustos 2022 tarihinde kaynagindan Erisim tarihi 11 Ocak 2023 Nick McKeown 2008 An Introduction to Computer Networks 23 Temmuz 2015 tarihinde kaynagindan Erisim tarihi 23 Temmuz 2015 Purdue PDF 4 Mart 2016 tarihinde kaynagindan PDF arsivlendi Erisim tarihi 23 Temmuz 2015 Purdue 4 Mart 2016 tarihinde kaynagindan arsivlendi Erisim tarihi 23 Temmuz 2015 Internet Engineering Task Force IETF Agustos 2022 Sayfa 3 1 Transmission Control Protocol TCP 18 Agustos 2022 tarihinde kaynagindan Erisim tarihi 11 Ocak 2023