Tcpip Suite

940 views

Published on

Published in: Technology, Travel
  • Be the first to comment

Tcpip Suite

  1. 1. TCP/IP suite
  2. 2. Konsep <ul><li>Pada umumnya aplikasi pada jaringan menggunakan </li></ul><ul><ul><li>Client-side apps </li></ul></ul><ul><ul><li>Server-side apps </li></ul></ul><ul><li>Web browser adalah contoh client-side apps </li></ul><ul><ul><li>Menerima data dari remote program atau dikenal aplikasi web server. </li></ul></ul><ul><li>Secara umum server side apps </li></ul><ul><ul><li>Menyedikan layanan sesuai permintaan client side apps </li></ul></ul><ul><ul><li>Kata server sendiri bisa berarti perangkat hardware yg berkemampuan besar dalam mengeksekusi aplikasi sotfware server </li></ul></ul>
  3. 3. <ul><li>Protokol adalah kumpulan aturan dan konvensi </li></ul><ul><ul><li>Standar </li></ul></ul><ul><ul><li>Bahasa yg terstruktur untuk komunikasi multi site </li></ul></ul><ul><ul><li>C: Mendefinisikan Pertukaran informasi antar 2 site, harus menggunakan protokol yang sama </li></ul></ul><ul><li>Pertukaran informasi pd jaringan komputer </li></ul><ul><ul><li>Banyak proses </li></ul></ul><ul><ul><li>Untuk memudahkan dibagi kedalam layer </li></ul></ul><ul><ul><li>Setiap layer, didefinisikan dengan baik fungsinya </li></ul></ul><ul><li>Protocol suite atau protocol stack </li></ul><ul><ul><li>Kumpulan beberapa layer </li></ul></ul><ul><ul><li>Biasanya bagian dari OS kernel pada mesin server </li></ul></ul><ul><ul><li>Setiap layer pada stack didukung oleh layer dibawahnya </li></ul></ul>
  4. 4. Tcp/ip stack <ul><li>Protocol dan service </li></ul><ul><ul><li>Protocol mendefinisakan pertukaran antar layer yg sama pada 2 host </li></ul></ul><ul><ul><li>Contoh: transport layer dari host A berkomunikasi dg transport layer host B menggunakan protokol TCP </li></ul></ul><ul><ul><li>Service adalah kumpulan fungsi dari sebuah layer, yg digunakan oleh layer diatasnya </li></ul></ul><ul><ul><li>Contoh: TCP layer memberikan service reliable byte-stream ke layer aplikasi diatsanya </li></ul></ul><ul><li>Enkapsulasi dan dekapsulasi </li></ul><ul><ul><li>Setiap layer pd protocol stack menambahkan header tertentu pd data paket atau prose enkapsulasi </li></ul></ul><ul><ul><li>Prose kebalikannya disebut dekapsulasi </li></ul></ul><ul><ul><li>Proses enkapsulasi meningkatkan overhead </li></ul></ul>
  5. 6. OSI dan tcp/ip
  6. 8. Paket terminologi <ul><li>Ethernet (link layer) – frame </li></ul><ul><li>IP (network layer) – datagram </li></ul><ul><li>TCP(transport layer) – segment </li></ul><ul><li>Umumnya disebut paket untuk semua layer </li></ul>
  7. 9. Data link dan physical layer <ul><ul><li>Network interface </li></ul></ul><ul><ul><li>Device driver </li></ul></ul><ul><ul><li>Voltage </li></ul></ul><ul><ul><li>Service </li></ul></ul><ul><ul><ul><li>Framing </li></ul></ul></ul><ul><ul><ul><li>Error detection </li></ul></ul></ul><ul><ul><ul><li>Error correction </li></ul></ul></ul><ul><ul><ul><li>Flow control </li></ul></ul></ul><ul><ul><li>Tidak ada batasan media fisik yg digunakan, sehingga tcp/ip protokol yg adaptif dan fleksibel </li></ul></ul><ul><li>preamble adalah urutan 1 dan 0 digunakan utk sinkronisasi . </li></ul><ul><li>CRC adalah Cyclic Redundency Check </li></ul>
  8. 10. CSMA/CD <ul><li>Menggunakan pengecekan carrier </li></ul><ul><li>Jika host akan mengirim frame, mendetek ada sinyal lain, maka akan menghentikan pengiriman. </li></ul><ul><li>Waktu tunggunya random (backoff delay algoritma) </li></ul><ul><li>Setelah waktu tunggu maka akan mengrim lagi </li></ul>
  9. 11. Network layer protocol <ul><li>Bertanggung jawab terkirimnya data dari 1 host ke yg lain </li></ul><ul><li>Menggunakan cost-based teknik atau routing </li></ul><ul><li>Layer di atas network layer mengirimkan data stream dan memecahnya dalam potongan dengan ukuran tertentu dan disebut paket atau datagram </li></ul><ul><li>Datagram secara sekuensial dilewatkan ke network layer </li></ul><ul><li>Dikirimkan ke tujuan yg sudah ditentukan </li></ul><ul><li>Datagram bisa dipecah lagi kedalam fragment atau paket lebih kecil lagi untuk memudahkan pengiriman </li></ul><ul><li>Pd network layer tujuan, fragment ini digabung lagi menjadi datagram </li></ul>
  10. 13. IP Datagram Fragmentation <ul><li>setiap fragment (packet) mempunyai struktur yagn sama dengan IP datagram. </li></ul><ul><li>Proses Datagram reassembly dilakukan di host tujuan . </li></ul><ul><li>jika fragments hilang - keseluruhan datagram dibatalkan ( dan ICMP message dikirim ke pengirim ). </li></ul>
  11. 14. IP Flow Control & Error Detection <ul><li>Jika packets sampai terlalu cepat - receiver membatalkan paket dan mengirim ICMP message ke pengirim </li></ul><ul><li>jika error (header checksum problem) packet dibatalkan dan ICMP message dikirm ke pengirim </li></ul>
  12. 15. ICMP Internet Control Message Protocol <ul><li>ICMP adalah protocol digunakan untuk pertukaran control messages. </li></ul><ul><li>ICMP menggunakan IP untuk mengirim messages. </li></ul><ul><li>ICMP messages biasanya digenerate dan diproses oleh IP software, bukan user process. </li></ul><ul><li>ICMP Message Types </li></ul><ul><ul><li>Echo Request </li></ul></ul><ul><ul><li>Echo Response </li></ul></ul><ul><ul><li>Destination Unreachable </li></ul></ul><ul><ul><li>Redirect </li></ul></ul><ul><ul><li>Time Exceeded </li></ul></ul><ul><ul><li>Redirect (route change) </li></ul></ul>
  13. 16. Transport layer <ul><li>Pd sisi pengirim, transport layer menerima data dari aplikasi layer, memecahnya jadi potongan kecil, dikirimkan ke netowrk layer </li></ul><ul><li>Pd sisi penerima, transport layer menerima potongan datagram, menggabungkannya kembali, mengirimkan ke layer diatasnya </li></ul><ul><li>End-to-end layer, host bisa berkomunikasi langsung dengan yg lain, tanpa menghiraukan bagaimana data dikrim </li></ul><ul><li>Komunikasiny ditangani oleh layer network </li></ul>
  14. 18. Apps layer <ul><li>Pengguna berinteraksi </li></ul><ul><li>3 layer dibawahnya bagian dari kernel, apps layer adalah proses pada user </li></ul><ul><li>Contoh </li></ul><ul><ul><li>telnet – remote login </li></ul></ul><ul><ul><li>ftp – file transfer </li></ul></ul><ul><ul><li>Smtp – mail transfer </li></ul></ul>
  15. 19. Protocol
  16. 21. Address
  17. 23. Physical address <ul><li>Trailer biasanya extra bit untuk error detection </li></ul>
  18. 24. Ip address
  19. 25. Port address
  20. 26. Ports Host A Host B Process Process Process Process Process Process
  21. 27. ARP <ul><li>Address Resolution Protocol digunakan oleh host pengirim, yg mengetahui ip address penerima tapi tidak tahu Mac address . </li></ul><ul><li>ARP adalah broadcast protocol – setiap host di network menerima request . </li></ul><ul><li>Setiap host akan memeriksa IP, yg sesuai akan merespon . </li></ul><ul><li>ARP tidak perlu melakukan setiap saat, karena host mengingat host address penerima . </li></ul><ul><li>Sebaliknya, host penerima mengingat address host pengirim . </li></ul>
  22. 28. ARP conversation HEY - Everyone please listen! Will 128.213.1.5 please send me his/her Ethernet address? not me Hi Green! I’m 128.213.1.5, and my Ethernet address is 87:A2:15:35:02:C3
  23. 29. Reverse Address Resolution <ul><li>Host yang memerlukan ip address, dengan memberikan informasi mac address </li></ul><ul><li>Dibuthkan server yg mengelola mapping ip address </li></ul><ul><li>Contoh: </li></ul><ul><ul><li>diskless workstations saat booting </li></ul></ul><ul><ul><li>DHCP </li></ul></ul>
  24. 30. RARP conversation HEY - Everyone please listen! My Ethernet address is 22:BC:66:17:01:75. Does anyone know my IP address ? Hi Green! Your IP address is 128.213.1.17 . not me

×