Ayni sistem(host) üzerinde IPC. Ağ(network) aracılığı ile IPC



Benzer belgeler
Bölüm 28 ve 29 : İstemci Sunucu Etkileşimi ve Soket API sine Giriş. Internet Protokolleri ve Ağ Uygulamaları. Internet Protokolleri Üzerinden İletişim

Bölüm 28 ve 29 : İstemci Sunucu Etkileşimi ve Soket API sine Giriş

Bölüm 28 ve 29 : İstemci Sunucu Etkileşimi ve Soket API sine Giriş. Internet Protokolleri ve Ağ Uygulamaları. Internet Protokolleri Üzerinden İletişim

BM 402 Bilgisayar Ağları (Computer Networks)

TCP/IP. TCP (Transmission Control Protocol) Paketlerin iletimi. IP (Internet Protocol) Paketlerin yönlendirmesi TCP / IP

Bölüm3 Taşıma Katmanı. Transport Layer 3-1

BLGM 343 DENEY 8 * TCP İLE VERİ İLETİŞİMİ

BLGM 344 DENEY 3 * AĞ PROGRAMLAMAYA GİRİŞ

Computer Networks 5. Öğr. Gör. Yeşim AKTAŞ Bilgisayar Mühendisliği A.B.D.

Elbistan Meslek Yüksek Okulu Güz Yarıyılı

Soket IPC (bağlantı doğrultusunda olan istemci and sunucu operasyonları) Sunucu. İstemci. socket() Bir soket yarat. bind()

Hazırlayan: Barış Şimşek. Bitirme Çalışması Sunumu. Ocak 2001, Trabzon KTÜ

Ağ Temelleri Semineri. erbil KARAMAN

Elbistan Meslek Yüksek Okulu Güz Yarıyılı EKi Salı, Perşembe Öğr. Gör. Murat KEÇECĠOĞLU

Gazi Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü. Bilgisayar Ağları Dersi Lab. 2

Internet in Kısa Tarihçesi

CENG 362 Computer Networks (2005) Midterm Exam 1 Çözümleri

TCP / IP NEDİR? TCP / IP SORUN ÇÖZME

AĞ TEMELLERİ 4.HAFTA CELAL BAYAR ÜNİVERSİTESİ AKHİSAR MESLEK YÜKSEKOKULU

Data Communications. Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü. 2. Ağ Modelleri

Görsel Programlama DERS 12. Görsel Programlama - Ders12/

Gazi Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü. Bilgisayar Ağları Dersi Lab. 2. İçerik. IP ICMP MAC Tracert

Computer Networks 4. Öğr. Gör. Yeşim AKTAŞ Bilgisayar Mühendisliği A.B.D.

Uygulama 6. Sunum 5. Oturum 4. Taşıma 3. Ağ 2. Veri iletim 1

Bilgisayar Programcılığı

Bölüm 12: UDP ve TCP UDP (User Datagram Protocol)

TCP/IP protokol kümesini tanımlamak. Bu protokol kümesindeki katmanları sıralamak.

Socket Programming. Z. Cihan TAYŞİ

ACR-Net 100 Kullanım Kılavuzu

Protocol Mimari, TCP/IP ve Internet Tabanlı Uygulamalar

Bölüm 8 : PROTOKOLLER VE KATMANLI YAPI: OSI, TCP/IP REFERANS MODELLERİ.

Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı Ara Salı, Çarşamba Öğr. Gör. Murat KEÇECĠOĞLU


Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı EKi Salı, Çarşamba Öğr. Gör. Murat KEÇECĠOĞLU

Veri İletişimi Data Communications

Bilg-101. Bölüm 6. Bilgisayar Ağları. Ne Öğreneceğiz? Bilgisayar Ağı Nedir?

BİLGİSAYAR AĞLARI VE İLETİŞİM

Internetin Yapı Taşları

TCP/IP Modeli. TCP/IP protokol kümesini tanımlamak. Bu protokol kümesindeki katmanları sıralamak.

Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı EKi Salı, Çarşamba Öğr. Gör. Murat KEÇECĠOĞLU

Serdar SEVİL. TCP/IP Protokolü

7 Uygulama 6. Sunum 5 Oturum Taşıma. 4 Ara katman- Yazılım ve donanım arası 3. Ağ Veri iletim. 2 Ağ Grubu-Donanım 1. Fiziksel. Uygulama Grubu-Yazılım

Bilgisayar Ağı Nedir?

Bilgisayar Sistemleri ilk ortaya çıktığında...

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Bilgisayar Ağları - 1 (BİL 403)

BIL411 - BİLGİSAYAR AĞLARI LABORATUVARI

BİH 605 Bilgi Teknolojisi Bahar Dönemi 2015

Bir port aynı anda bir process tarafından dinlenebilir. Fakat bir process birden fazla portu dinleyebilir.

AĞ HĠZMETLERĠ MODÜLÜ 1. TAŞIMA KATMANI PROTOKOLLERİ

HP PROCURVE SWITCHLERDE 802.1X KİMLİK DOĞRULAMA KONFİGÜRASYONU. Levent Gönenç GÜLSOY

Ağ Altyapısı ve Dağıtılmış İşlem

Ağ Altyapısı ve Dağıtılmış İşlem

MCR02-AE Ethernet Temassız Kart Okuyucu

Internet Nedir? Devlet Kurumları. Internet Servis Sağlayıcılar. Lokal Ağ. Eğitim Kurumları. Kişisel Bilgisayar. Dizüstü Bilgisayar.

Ağ Nedir? Birden fazla bilgisayarın iletişimini sağlayan printer vb. kaynakları, daha iyi ve ortaklaşa kullanımı sağlayan yapılara denir.

BİLİŞİM TEKNOLOJİLERİ VE YAZILIM DERSİ

Karadeniz Teknik Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü Bilgisayar Sistemleri Laboratuarı ĐSTEMCĐ VE SUNUCU MĐMARĐLERĐ

Öğr. Gör. Serkan AKSU

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

Computer Networks 7. Öğr. Gör. Yeşim AKTAŞ Bilgisayar Mühendisliği A.B.D.

OSI REFERANS MODELI-II

Elbistan Meslek Yüksek Okulu Güz Yarıyılı

DOD / DEPARMENT OF DEFENCE

Alt Ağ Maskesi (Subnet Mask)

İNTERNET VE BİLGİ AĞLARININ KULLANIMI

Ders Kodu Yarıyıl T+U Saat Kredi AKTS. Programlama Dilleri

Ağ Topolojisi ve Ağ Yazılımları

Ağ Sızma Testleri ve 2. Katman Saldırıları Türk Standardları Enstitüsü Yazılım Test ve Belgelendirme Dairesi Başkanlığı

AĞ HİZMETLERİ. Öğr.Gör.Volkan ALTINTAŞ. Version 4.0

VPN NEDIR? NASıL KULLANıLıR?

Sistem Programlama. (*)Dersimizin amaçları Kullanılan programlama dili: C. Giriş/Cıkış( I/O) Sürücülerinin programlaması

ÖNDER BİLGİSAYAR KURSU. Sistem ve Ağ Uzmanlığı Eğitimi İçeriği

TEMEL NETWORK CİHAZLARI

Açık Kod VPN Çözümleri: OpenVPN. Huzeyfe ÖNAL

Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı Kas Salı, Çarşamba Öğr. Gör. Murat KEÇECĠOĞLU

Free Cooling (Tibbo Ethernet Modüllü)

IPv6 Geçiş Yöntemleri Analizi

Ağ Temelleri. Murat Ozdemir Ondokuz Mayıs Üniversitesi Bilgi İşlem Daire Başkanı 15 Ocak Ref: HNet.23

Elbistan Meslek Yüksek Okulu Güz Yarıyılı

Đstanbul Teknik Üniversitesi Bilgi Đşlem Daire Başkanlığı. 9 Kasim 2007 INET-TR Ankara

Endüstriyel Ağlar -III. Öğr. Gör.Volkan ALTINTAŞ

FTP ve Güvenlik Duvarları

Bilgisayar Programalamaya Giriş

BIL411 - BİLGİSAYAR AĞLARI LABORATUVARI

Ağ Standartları ve Protokolleri

Bilgisayar Ağlarında Güvenlik. Prof. Dr. Eşref ADALI www. Adalı.net

Yrd. Doç. Dr. A. Burak İNNER

Internet: Tarihçe ve Kavramlar

Dünyanın bilgisine açılan pencere... Ya da sadece yeni çağın eğlencesi...

Kernel Düzeyi TCP/IP Uygulaması

Temel Bilgi Teknolojileri I


Bölüm 5 İletim(Transport) Katmanı

Yeni Nesil Ağ Güvenliği

Öğr. Gör. Ümit ATİLA

BIL321 VERİ İLETİŞİMİ LABORATUVARI

Örnek bir kullanım ve bilgisayar ağlarını oluşturan bileşenlerin özeti

AĞ TEMELLERI. İSİM SOYİSİM: EMRE BOSTAN BÖLÜM: BİLGİSAYAR PROGRAMCILIĞI ÜNİVERSİTE: NİŞANTAŞI KONU: Konu 5. TCP/IP

Bilgisayar Ağları ve Ağ Güvenliği DR. ÖĞR. ÜYESİ KENAN GENÇOL HİTİT ÜNİVERSİTESİ ELEKTRİK-ELEKTRONİK MÜH.

Ağ Bağlantılarında Windows Kullanan Müşteriler için

Transkript:

Ayni sistem(host) üzerinde IPC Prosesler Host P 1 P 2 P 3 IPC mekanizması OS kernel Ağ(network) aracılığı ile IPC Host A Host B Host C P 1 P 2 P 3 Ağ(Network) 1

Temel TCP/IP protokolleri OSI katmanları(layers) 5-7 Kullanıcı prosesi 4 Transport (taşıma) TCP UDP Protokol Network (ağ) 1-2 Data link, (veri bağı, fiziksel) IP Ethernet veya token-ring protokolü LAN Protokoller: TCP Transmission Control Protocol(İletim kontrol protokolü) UDP User Datagram Protocol (Kullanıcı datagram protokolü) IP Internet Protocol (İnternet prtokolü) Internet adresleme ( IP adres ) : 3 1 5 226 32 bits = 3. 1. 5. 226 2

Soket(socket) kavramı Kullanıcı prosesi 1 Kullanıcı prosesi 2 Soket 1 Soket 2 Soket 3 Application Layer (Uygulama katmanı) TCP UDP IP Ethernet, Token Ring, modem,... 3

IP ve Port(kapı) Adresleme port Host A Prosesi 1275 Host B Yazıcı E-mail Sunucusu Sunucusu port 515 25 194.6.18.8 IP adres Ağ(Network) 194.6.18.6 IP adres 194 6 18 8 32 bits 4

Soket IPC de son nokta olarak kullanılanılan bir veri yapısıdır Proses Host Soket Port Ağ Sokete adres bağlama (binding) IP adres IPC-Inter-process communication (prosesler arası iletişim) 5

Soket türleri 1. Akış soketleri(stream sockets) connection-oriented (bağlantı doğrultusunda olan), bi-directional (çift-yönlü), reliable (güvenilir) Host A Host B Proses A Proses B Akış soketi Byte ların akışı (sanal devre) Akış soketi 2. Datagram soketleri connectionless (bağlantısız), bi-directional(çift-yönlü), unreliable (güvenilir olmayan) Proses C Ayrı mesajlar Proses D Datagram soket Datagram soket 6

Soket adres metodları (soket adres ailesi) UNIX adres ailesi (UNIX alanları) Ayni makinedeki IPC için Internet alan(domain) adresleme Ağ daki IPC için Adresleme metodlarının ve soket çeşitlerinin olası kombinasyonları Datagramlar Akışlar UNIX alanı Tek bir makinede Internet Alanı Farklı makinelerde 7

IPC için Internet adresleme Host A (DAÜ) prosesi İyi bilinen Rastgele seçilmiş Host B (Ankara) Sunucu prosesi Port 1 Ağ Port 2 IP adres = 194.15.21.02 IP adres = 193.125.12.32 Internet adresleme soket yapısı: struct sockaddr_in { short sin_family ; /*AF_INET olmalı*/ u_short sin_port ; /* port numarası */ struct in_addr sin_addr ; /* IP adresi */ char sin_zero[8] ; /* ayrılan byte lar*/ } ; struct in_addr { u_long s_addr ; /*IP adres için 32 bittir */ } ; 8

Soket yapıları UNIX alan(domain) adresi struct sockaddr_un { short sun_family ; /* AF_UNIX*/ char sun_path[108] ; } ; Internet alan(domain) adresi struct sockaddr_in { short sin_family ; /*AF_INET*/ u_short sin_port ; struct in_addr sin_addr ; /*IP adres*/ char sin_zero[8] ; /*dolgu*/ } ; struct in_addr { u_long s_addr ; } ; struct sockaddr_un sun_family AF_UNIX sun_path --- UNIX yol ismi Etiket struct sockaddr_in sin_family AF_INET sin_port Port no. sin_addr s_addr IP adresi 9

IPC mekanizmasi olarak soketler(bsd UNIX) Soket IPC mekanizması tünel(pipe) IPC mekanizmasının bir genellemesidir. Proses A Proses B Proses C Proses D Taşıma kullanan soketler Datagramlar(UDP) soketler Taşıma sağlayan Sanal devret (TCP) A, B, C, ve D prosesleri ayni sistemde veya farklı sistemde olabilirler. Soketlerin sınıflandırılması (çeşitleri): 1) datagram soketler (sock_dgram) 2) akış, veya sanal soketler (sock_stream) sanal soketler Güvenli, sıralı veri dağıtımı sağlanır Datagram soketler Güvenli, sıralı, kopyalanmamış veri dağıtımı sağlamayı garanti etmez. 10

-sunucu modeli Dağınık sistemler(distributed system) bir gurup istemci ve sunucudan oluşur veya daemon Sunucu Yerel alan ağları (Local Area Network) Sunucu A Sunucu: Hizmet sağlayan bir proses (Mesela bazı kaynakları diğer proseslerin kullanımını sağlama). Kaynaklar: Yazıcı(A printer) Modem Veri tabanı(a data base), v.b. : Sunucudan hizmet isteyen bir proses (daha sonra ilgili kaynağı kullanır). İstek Sistem A Sistem B istemci Yanıt sunucu İstek Yanıt Sunucu OS kernel kernel kernel LAN LAN 11

ve sunucu arasındaki iletişimde tipik sıralı işlemler Sunucu Dosya kopyalama (kullanıcı komutu) alış() gönderiş() alış() gönderiş() Bir istek için bekliyor Yanıtı hazırlıyor Yanıtı kullanıyor ve yeni istek hazırlıyor gönderiş() alış() alış() bekliyor gönderiş() Yanıtı hazırlıyor Son yanıtı da tüketiyor Zaman alış() Zaman Bekliyor 12