ARTIKEL

TCP/IP (TRANSMISSION CONTROL PROTOCOL/INTERNET PROTOCOL)
Tugas D I S U S U N Oleh :

MUSNI HERIZAL SAPUTRA Nim : 04110029 SEKOLAH TINGGI TEKNIK INFORMATIKA UNIVERSITAS AL MUSLIM MATANG GLUMPANG DUA – BIREUEN 2007-2008

KATA PENGANTAR

Segala puji bagi Allah, Tuhan semesta alam salawat serta salam semoga dilimpahkan kepada Rasulullah SAW. Penulis bersyukur kepada Illahi Rabbi yang telah memberikan hidayah dan taufik-Nya kepada penulis sehingga Artikel yang berjudul TCP/IP dapat terselesaikan. Sayai menyadari bahwa dalam artikel ini masih banyak terdapat kekurangan dan kekhilafan. Oleh karena atas segala kekurangan mohon dimaafkan karena kesempurnaan hanya milik Allah semata. Kepada semua pihak yang telah membantu hingga artikel ini terselesaikan, saya ucapkan terima kasih.

Kreung Geukueh, 02 Januari 2008 Penulis,

(Musni Herizal Saputra)

i

DAFTAR ISI

KATA PENGGANTAR…………………………………………………...... i DAFTAR ISI……………………………………………………………….... ii BAB I KONSEP DASAR TCP/IP (Transmission Control Protocol/Internet Protocol)…………………………............. 1 TCP/IP FUNDAMENTALS………………………………... 17 2.1 OSI Seven Layer Model & Seminar Outline 2.2 Definitions 2.3 IP addresses 2.4 Class formats BAB III .. 18

BAB II

............................. .................... 19 ........ .......... 19 19

IMPLEMENTASI TCP/IP DI WINDOWS SERVER 2003 ………………………………………………………………... 33 3.1 Keuntungan TCP/IP 3.2 Peningkatan Tumpukan (Stack) TCP/IP 3.3 Utiliti-utiliti TCP/IP .... 33 ........................ ... 35 36

BAB IV

PENGANTAR KONSEP DAN APLIKASI TCP/IP PADA WINDOWS NT SERVER………………………………….. 37 4.1 Windows NT TCP/IP 4.2 TCP 4.3 NetBIOS via TCP/IP ..... ............ .......... 37 37 44 51 51 51 51 52

BAB V

THE TCP/IP MODEL……………………………………... 5.1 Application Layer 5.2 Transport Layer 5.3 Internet Layer 5.4 Network Access Layer ......... ................ ................... .

REFERENSI ii

BAB I Konsep Dasar TCP/IP (Transmission Control Protocol/Internet Protocol)

TCP/IP merupakan dasar dari segalanya, tanpa mempelajari TCP/PI kemungkinan kita tidak dapat melakah maju di dunia pehackingan. Dengan kata lain, TCP/IP merupakan awal dari segalanya. Banyak orang yg menyepelekan pentingnya mempelajari TCP/IP, mereka mengaku dirinya "hacker" tetapi tidak mengerti sama sekali apa itu TCP/IP. Merasa hacker hanya apabila bisa mencrash ataupun menjebol server, tetapi sebetulnya bukan itulah maksud dari segala itu. Hacker itu adalah orang yg haus akan pengetahuan, bukan haus akan penghancuran. Untuk menjadi hacker dibutuhkan kerja keras, semangat, motivasi yg tinggi serta pemahaman seluk-beluk internet itu sendiri, tanpa hal-hal tersebut mustahil anda dapat menjadi seorang hacker yang tangguh. TCP/IP adalah salah satu jenis protocol yg memungkinkan kumpulan komputer untuk berkomunikasi dan bertukar data didalam suatu network

(jaringan). Merupakan himpunan aturan yg memungkinkan komputer untuk berhubungan antara satu dengan yg lain, biasanya berupa bentuk / waktu / barisan / pemeriksaan error saat transmisi data. A. Apa yg membuat TCP/IP menjadi penting ?

Karena TCP/IP merupakan protokol yg telah diterapkan pada hampir semua perangkat keras dan sistem operasi. Tidak ada rangkaian protokol lain yg tersedia pada semua sistem berikut ini : a. Novel Netware. b. Mainframe IBM. c. Sistem digital VMS. d. Server Microsoft Windows NT e. Workstation UNIX, LinuX, FreeBSD f. Personal komputer DOS. 1

B.

Bagaimana awalnya keberadaan TCP/IP ? Konsep TCP/IP berawal dari kebutuhan DoD (Departement of Defense)

AS akan suatu komunikasi di antara berbagai variasi komputer yg telah ada. Komputer-komputer DoD ini seringkali harus berhubungan antara satu organisasi peneliti dg organisasi peneliti lainnya, dan harus tetap berhubungan sehingga pertahanan negara tetap berjalan selama terjadi bencana, seperti ledakan nuklir. Oleh karenanya pada tahun 1969 dimulailah penelitian terhadap serangkaian protokol TCP/IP. Di antara tujuan-tujuan penelitian ini adalah sebagai berikut : 1. Terciptanya protokol-protokol umum, DoD memerlukan suatu protokol yg dapat ditentukan untuk semua jaringan. 2. Meningkatkan efisiensi komunikasi data. 3. Dapat dipadukan dengan teknologi WAN (Wide Area Network) yg telah ada. 4. Mudah dikonfigurasikan. Tahun 1968 DoD ARPAnet (Advanced Reseach Project Agency) memulai penelitian yg kemudian menjadi cikal bakal packet switching . Packet switching inilah yg memungkinkan komunikasi antara lapisan network (dibahas nanti) dimana data dijalankan dan disalurkan melalui jaringan dalam bentuk unit-unit kecil yg disebut packet*. Tiap-tiap packet ini membawa informasi alamatnya masing-masing yg ditangani dengan khusus oleh jaringan tersebut dan tidak tergantung dengan paket-paket lain. Jaringan yg dikembangkan ini, yg menggunakan ARPAnet sebagai tulang punggungnya, menjadi terkenal sebagai internet. Protokol-protokol TCP/IP dikembangkan lebih lanjut pada awal 1980 dan menjadi protokol-protokol standar untuk ARPAnet pada tahun 1983. Protokolprotokol ini mengalami peningkatan popularitas di komunitas pemakai ketika TCP/IP digabungkan menjadi versi 4.2 dari BSD (Berkeley Standard Distribution) UNIX. Versi ini digunakan secara luas pada institusi penelitian dan pendidikan dan digunakan sebagai dasar dari beberapa penerapan UNIX komersial, termasuk SunOS dari Sun dan Ultrix dari Digital. Karena BSD UNIX mendirikan hubungan 2

antara TCP/IP dan sistem operasi UNIX. Remote login. Karena masalah keamanan data. Unit informasi yg mana jaringan berkomunikasi.control. Network File System (NFS). Biasanya berguna jika pengguna menggunakan komputer yg terbatas. Computer mail. Digunakan untuk menerapkan sistem elektronik mail. (lihat RFC 1001 dan 1002 untuk keterangan lebih lanjut) e.( lihat RFC 854 dan 855 untuk spesifikasi telnet lebih lanjut) c. informasi bagaimana menangani permintaan dan sembarang data penting yg harus ditransfer. Pengiriman file (file transfer). C. File Transfer Protokol (FTP) memungkinkan pengguna komputer yg satu untuk dapat mengirim ataupun menerima file ke komputer jaringan. Network terminal Protokol (telnet) memungkinkan pengguna komputer dapat melakukan log in ke dalam suatu komputer didalam suatu jaringan. meskipun banyak juga FTP yg dapat diakses melalui anonymous. banyak implementasi UNIX sekarang menggabungkan TCP/IP. (lihat RFC 959 untuk spesifikasi FTP) b. Layanan apa saja yg diberikan oleh TCP/IP ? Berikut ini adalah layanan "tradisional" yg dilakukan TCP/IP : a. Pelayanan akses file-file jarak jauh yg memungkinkan klien-klien untuk mengakses file-file pada komputer jaringan jarak jauh walaupun file tersebut disimpan secara lokal. sedangkan ia memerlukan 3 . Tiap-tiap paket berisi identitas (header) station pengirim dan penerima. maka FTP seringkali memerlukan nama pengguna (user name) dan password. Jadi hal ini berarti bahwa pengguna menggunakan komputernya sebagai perpanjangan tangan dari computer jaringan tersebut. (lihat RFC 821 dan 822) d. remote execution. informasi error. permintaan suatu layanan dalam lapisan network. Memungkinkan pengguna komputer untuk menjalankan suatu program didalam komputer yg berbeda. alias tidak berpassword.

maka tentulah implementasinya tak lepas dari arsitektur jaringan itu sendiri. D. Diterbitkan oleh IAB (Internet Activities Board) yg merupakan komite independen para peneliti dan profesional yg mengerti teknis. Arsitektur rangkaian 4 . (sebagai contoh dalam Berkeley UNIX ada perintah "rsh" dan "rexec") f.sumber yg banyak dalam suatu system komputer. berisikan bahan-bahan diskusi yg sifatnya informasi : Experimental. Bagaimanakah bentuk arsitektur dari TCP/IP itu ? Dikarenakan TCP/IP adalah serangkaian protokol di mana setiap protokol melakukan sebagian dari keseluruhan tugas komunikasi jaringan. kondisi dan evolusi sistem internet. protokol tahap akhir sebelum disetujui sebagai standar PS I E : Proposed Standard. protokol dalam tahap percobaan tetapi bukan pada jalur standar. yg memungkinkan program untuk memanggil subroutine yg akan dijalankan di system komputer yg berbeda. standar resmi bagi internet DS : Draft standard. name servers. Sebuah surat yg mengikuti nomor RFC menunjukan status RFC : S : standard. Ada beberapa jenis remote execution. protokol pertimbangan untuk standar masa depan : Informational.) RFC (Request For Comments) adalah merupakan standar yg digunakan dalam internet. yaitu yg dapat dijalankan dalam system komputer yg sama dan ada pula yg menggunakan "prosedure remote call system". Nama database alamat yg digunakan pada internet (lihat RFC 822 dan 823 yg menjelaskan mengenai penggunaan protokol name server yg bertujuan untuk menentukan nama host di internet. H : Historic. meskipun ada juga isinya yg merupakan bahan diskusi ataupun omong kosong belaka. protokol-protokol yg telah digantikan atau tidak lagi dipertimbankan utk standarisasi. ada yg berupa perintah-perintah dasar saja.

Berikut adalah model referensi OSI 7 lapisan. Model dengan menggunakan lapisan ini merupakan sebuah konsep yg penting karena suatu fungsi yg rumit yg berkaitan dengan komunikasi dapat dipecahkan menjadi sejumlah unit yg lebih kecil.protokol TCP/IP mendifinisikan berbagai cara agar TCP/IP dapat saling menyesuaikan. Tiap lapisan bertugas memberikan layanan tertentu pada lapisan diatasnya dan juga melindungi lapisan diatasnya dari rincian cara pemberian layanan tersebut. Akibatnya sebuah layer pada satu sistem tertentu hanya akan berhubungan dengan lapisan yang sama dari sistem 5 . Tiap lapisan berdiri sendiri tetapi fungsi dari masing-masing lapisan bergantung dari keberhasilan operasi layer sebelumnya. Tiap lapisan harus transparan sehingga modifikasi yg dilakukan atasnya tidak akan menyebabkan perubahan pada lapisan yang lain. Karena TCP/IP merupakan salah satu lapisan protokol OSI * (Open System Interconnections). Lapisan menjalankan perannya dalam pengalihan data dengan mengikuti peraturan yang berlaku untuknya dan hanya berkomunikasi dengan lapisan yang setingkat. Sebuah lapisan pengirim hanya perlu berhubungan dengan lapisan yang sama di penerima (jadi misalnya lapisan data link penerima hanya berhubungan dengan data link pengirim) selain dengan satu layer di atas atau dibawahnya (misalnya lapisan network berhubungan dengan lapisan transport diatasnya atau dengan lapisan data link dibawahnya). berarti bahwa hierarki TCP/IP merujuk kepada 7 lapisan OSI tersebut. yg mana setiap lapisan menyediakan tipe khusus pelayanan jaringan : Peer process |Application layer |<----------------->|Application layer | |Presentation layer|<----------------->|Presentation layer| |Session layer |<----------------->|Session layer | |Transport layer |<----------------->|Transport layer | |Network layer |<----------------->|Network layer | |Data link layer |<----------------->|Data link layer | |Physical layer |<----------------->|Physical layer | Tiga lapisan teratas biasa dikenal sebagai "upper lever protocol" sedangkan empat lapisan terbawah dikenal sebagai "lower level protocol".

Lapisan atas akan memberikan data dan kendali ke lapisan dibawahnya sampai lapisan yang terendah dicapai. karena protokol TCP/IP tidak mengikuti benar model referensi OSI tersebut. Tiap lapisan harus melaksanakan sekumpulan fungsi khusus yang dipahami dengan sempurna. Walaupun rumit tetapi fungsi tiap lapisan dapat dibuat dalam bentuk modul sehingga kerumitan dapat ditanggulangi dengan mudah. Proses ini dikenal sebagai "Peer process". Walaupun demikian. Dalam keadaan sebenarnya tidak ada data yang langsung dialihkan antar lapisan yang sama dari dua sistem yang berbeda ini. Himpunan lapisan dan protokol dikenal sebagai "arsitektur jaringan". Pengendalian komunikasi dalam bentuk lapisan menambah overhead karena tiap lapisan berkomunikasi dengan lawannya melalui "header". Interface ini mendifinisikan operasi dan layanan yang diberikan olehnya ke lapisan lebih atas.Disini kita tidak akan membahas model OSI secara mendalam secara keseluruhannya.yang lain. Antara dua lapisan yang berdekatan terdapat "interface" (antarmuka). TCP/IP model akan terlihat seperti ini : ========================================= |Application layer | | |Presentation layer | Application layer | |Session layer | | |===================|===================| |Transport layer | Transport layer/ | | | Host to host | |=======================================| |Network layer | Network layer/ | | | internet layer | |===================|===================| |Data Link layer | Network access | |Physical layer | | |===================|===================| Model OSI model internet 6 .

Informasi alamat jaringan digunakan untuk mengirimkan pesan ke jaringan yang benar. Internet layer/ network layer Untuk mengirimkan pesan pada suatu internetwork (suatu jaringan yang mengandung beberapa segmen jaringan).# routers # # | ## # # | # # # # |=---=| # # # # |=---=| # # # | # _____ _____ komputer ******* # |=====| |=====| Lainnya --.Sekarang mari kita bahas keempat lapisan tersebut. Suatu antar jaringan mempunyai dua tipe node : 7 . setelah pesan tersebut sampai pada jaringan yg benar. Kombinasi dari data dan lapisan network disebut "paket".|---. tiap jaringan harus secara unik diidentifikasi oleh alamat jaringan.* token * -----|=---=| \-----/ \-----/ * ring * |=---=| |===| |===| ******* | | | | -|-------. a. Network Access Lapisan ini hanya menggambarkan bagaimana data dikodekan menjadi sinyalsinyal dan karakteristik antarmuka tambahan media.|---------|------------| Komputer Lainnya Meneruskan paket ke jaringan yang benar disebut "routing" dan peralatan yang meneruskan paket adalah "routers". b. Ketika jaringan menerima suatu pesan dari lapisan yang lebih atas. _____ _____ |=====| |=====| ################### end nodes \-----/ \-----/ ## |===| |===| # # | | # # ---|---------. lapisan network akan menambahkan header pada pesan yang termasuk alamat asal dan tujuan jaringan. lapisan data link dapat menggunakan alamat node untuk mengirimkan pesan ke node tertentu.

Pengiriman datagram pada antar jaringan 4. Fragmentasi datagram pada antar jaringan 3. istilah TCP/IP untuk SAP ini disebut port *). tetapi tidak melakukan routing. menyediakan pelayanan kepada pemakai. lapisan transport menggabungkan kembali fragment untuk mengembalikan pesan aslinya. router biasanya merupakan peralatan tersendiri yg tidak menyediakan pelayanan kepada pengguna akhir. Mengenali pesan-pesan dari beberapa proses sedemikian rupa sehingga pesan tersebut dikirimkan melalui media jaringan yg sama disebut multiplexing . IP (RFC 791. Karena routing merupakan tugas yg kompleks. Router kadang-kadang disebut "intermediate system" (istilah OSI) atau "gateway" (istilah TCP/IP). lihat juga RFC 919. 922. Adapun fungsi IP : 1. End nodes kadang-kadang disebut "end system" (istilah OSI) atau "host" (istilah TCP/IP) - Router memasukan mekanisme khusus untuk melakukan routing.950). Transport layer /host to host Salah satu tanggung jawab lapisan transport adalah membagi pesan-pesan menjadi fragment-fragment yang cocok dengan pembatasan ukuran yg dibentuk oleh jaringan.- "End nodes". ICMP(dibahas nanti) digunakan untuk mengirimkan pesan-pesan ke lapisan host ke host. Pengalamatan 2. Pada sisi penerima. Selain itu juga lapisan ini bertanggung jawab untuk pengiriman data melalui antar jaringan. sehingga dapat diketahui bahwa lapisan transport memerlukan proses khusus pada satu komputer ke proses yg bersesuaian pada komputer tujuan. IP menggunakan protokolprotokol lain untuk tugas-tugas khusus internet. Hal ini dikenal sebagai Service Access Point (SAP) ID kepada setiap paket (berlaku pada model OSI. Protokol lapisan intenet yang utama adalah internet protokol. 8 . End nodes menggunakan lapisan network utk menambah informasi alamat jaringan kepada paket.

tetapi menunjukkan bahwa lapisan transport tidak memeriksa kesalahan tersebut. berarti kesalahan tidak dapat terjadi. b. Unreliable delivery. bukan berarti kesalahan mungkin terjadi. 9 . Pemulihan kesalahan dilakukan dengan jalan memberitahukan lapisan atas bahwa kesalahan telah terjadi dan meminta pengirimna kembali paket yg kesalahannya terdeteksi. sering disebut datagram delivery dan paket-paket bebas yg dikerimkan dengan cara ini sering disebut datagram . UDP (User Datagram Protocol) disisi lain adalah protokol yg tidak handal. TCP dan UDP. tetapi kesalahan akan dideteksi jika terjadi. Ada dua kategori umum deteksi kesalahan dapat dilakukan oleh lapisan transport : a. UDP tidak akan berusaha untuk mengembalikan datagram yg hilang dan proses pada lapisan atas harus bertanggung jawab untuk mendeteksi data yg hilang atau rusak dan mengirimkan ulang data tersebut bila dibutuhkan. Karena proses lapisan atas (application layer) memiliki kebutuhan yg bervariasi. Reliable delivery. Biasanya kategori ini digunakan jika setiap paket mengandung pesan yg lengkap.Prosedur mengembalikan pesan dan mengarahkannya pada proses yg benar disebut demultiplexing . memeriksa kesalahan. Protokol ini berusaha secara seksama untuk mengirimkan data ke tujuan. Tanggung javab lapisan transport yg paling berat dalam hal pengiriman pesan adalah mendeteksi kesalahan dalam pengiriman data tersebut. Protokol ini hanya semampunya saja mengirimkan data. TCP adalah protokol yg handal. Unreliable delivery. Karena pemeriksaan kesalahan memerlukan waktu dan mengurangi penampilan jaringan. jika mengandung banyak paket. sedangkan reliable delivery. mengirimkan data ulang bila diperlukan dan mengirimkan error ke lapisan atas hanya bila TCP tidak berhasil mengadakan komunikasi (dibahas nanti). terdapat dua protokol lapisan transport /host to host. Tetapi perlu dicatat bahwa kehandalan TCP tercapai dengan mengorbankan bandwidth jaringan yg besar.

Application layer. E. Lapisan sebelumnya hanya bertugas mengirimkan pesan yg ditujukan utk lapisan ini. terminal.4 dimana sistem dihubungkan satu sama lain dengan menggunakan segmen kabel twisted-pair point-to-point untuk membentuk suatu struktur ring. siapa yg menerima email tersebut serta isi dari email tersebut. mencakup hal-hal umum berupa siapa yg mengirim email. port berbentuk virtual (software) bukan berbentuk fisik seperti RS232 serial port (utk koneksi modem). 10 . Pertama. Lapisan inilah biasa disebut lapisan akhir (front end) atau bisa disebut user program. Komputer port adalah tempat adalah tempat dimana informasi masuk dan keluar. Dan ini adalah tugas dari TCP/IP. bagaimana cara agar email tersebut sampai pada tujuannya. Sebuah sistem diijinkan untuk mengirim hanya bila sistem tersebut memiliki token (data unit khsusus yg digunakan bersama-sama) yg akan dilewarkan dari satu sistem ke sistem lain sekitar ring. Token Ring merupakan teknologi LAN data link yg didefinisikan oleh IEEE 802. seperti mail server (email program). Kedua. Lapisan inilah yg menjadi alasan keberadaan lapisan sebelumnya. file transfer server (FTP program).Dalam pengiriman email ada beberapa prinsip dasar yg harus dilakukan. Untuk mengerti lebih jauh marilah kita tinjau pengiriman sebuah email.c. keyboard dan mouse sebagai masukan informasi. meskipun ke dua komputer tersebut memiliki OS yg berbeda. Tetapi dalam istilah internet. Antara TCP dan IP ada pembagian tugas masing-masing. Di lapisan ini dapat ditemukan program yg menyediakan pelayanan jaringan.Dari konsep ini kita dapat mengetahui bahwa pengirim email memerlukan "perantara" yg memungkinkan emailnya sampai ke tujuan (seperti layaknya pak pos). Di PC contohnya monitor sebagai keluaran informasi. Bagaimana TCP dan IP bekerja ? remote Seperti yg telah dikemukakan diatas TCP/IP hanyalah merupakan suatu lapisan protokol(penghubung) antara satu komputer dg yg lainnya dalam network.

TCP merupakan connection-oriented. Berikut adalah beberapa pesan potensial sering timbul (lengkapnya lihat RFC 792): a. 11 . Time exceded. Parameter problem. memeriksa kesalahan dan mengirimkan error ke lapisan atas hanya bila TCP tidak berhasil melakukan hubungan (hal inilah yg membuat TCP sukar untuk dikelabuhi). Secara teknis. Jika isi email tersebut terlalu besar untuk satu datagram * . b. dimana datagram tidak bisa dikirim karena time to live habis. (jelas ! sumber dan tujuannya sudah dimodifikasi) Kalimat Datagram dan paket sering dipertukarkan penggunaanya. Hal inilah penyebab banyak paket hilang sebelum sampai kembali ke sumber awalnya. Datagram adalah unit dari data. terjadi kesalahan parameter dan letak oktert dimana kesalahan terdeteksi. yg tercakup dalam protokol. datagram adalah kalimat yg digunakan jika kita hendak menggambarkan TCP/IP. ICPM adalah kependekan dari Internet Control Message Protocol yg bertugas memberikan pesan dalam IP. Jika hal ini terjadi maka IP hanya akan memberikan pesan kesalahan (error message) kembali ke sumber data. Karena IP "hanya" mengirimkan data "tanpa" mengetahui mana data yg akan disusun berikutnya menyebabkan IP mudah untuk dimodifikasi daerah "sumber dan tujuan" datagram. c. yg berarti bahwa kedua komputer yg ikut serta dalam pertukaran data harus melakukan hubungan terlebih dulu sebelum pertukaran data ( dalam hal ini email) berlangsung. tugasnya adalah untuk meroute data packet . Selain itu TCP juga bertanggung jawab untuk menyakinkan bahwa email tersebut sampai ke tujuan.port atau protokol tertentu tidak dapat dijangkau. TCP akan membaginya kedalam beberapa datagram. IP hanya bertugas sebagai kurir dari TCP dalam penyampaian datagram dan "tidak bertanggung jawab" jika data tersebut tidak sampai dengan utuh (hal ini disebabkan IP tidak memiliki informasi mengenai isi data yg dikirimkan) maka IP akan mengirimkan pesan kesalahan ICMP*. terjadi jika host. didalam network. Destination unreachable. IP bertanggung jawab setelah hubungan berlangsung.jaringan.

Bagaimanakah bentuk format header protokol UDP. f. UDP tidak mengurus masalah penerimaan aliran data dan pembuatan segmen yg sesuai untuk IP. UDP adalah protokol sederhana yg berjalan dengan kemampuan jauh dibawah TCP. Length. Checksum. Echo request dan echo reply message.Akibatnya.IP ? 1. berikut bentuk headernya : ++++++++++++++++++++++++++++++++++++++ + Source Port + Destination Port + ++++++++++++++++++++++++++++++++++++++ + Length + Checksum + ++++++++++++++++++++++++++++++++++++++ Source port. e. adalah port tujuan pada host penerima. Redirect. berisikan panjang datagram dan termasuk data. TCP Seperti yg telah dibahas sebelumnya. UDP UDP memberikan alternatif transport untuk proses yg tidak membutuhkan pengiriman yg handal. adalah port asal dimana system mengirimkan datagram. terjadi karena router/host tujuan membuang datagram karena batasan ruang buffer atau karena datagram tidak dapat diproses. Selain RFC 792 ada juga RFC 1256 yg isinya berupa ICMP router discovery message dan merupakan perluasan dari ICMP. bersifat optional yg berfungsi utk meyakinkan bahwa data tidak akan mengalami rusak (korup) 2. Header UDP tidak mengandung banyak informasi. karena tidak menjamin pengiriman data atau perlindungan duplikasi. pesan ini memberi saran kepada host asal datagram mengenai router yang lebih tepat untuk menerima datagram tsb. terutama membahas mengenai kemampuan bagi host untuk menempatkan rute ke gateway. Destination port. pesan ini saling mempertukarkan data antara host.d. TCP merupakan protokol yg handal dan bertanggung jawab untuk mengirimkan aliran data ke tujuannya secara handal dan 12 .TCP. Seperti yg telah dibahas sebelumnya. UDP merupakan protokol yg tidak handal. Source quench. F.

berurutan. TCP akan memberitahukan besarnya datagram yg bisa dibuat. dan sejak itu port anda menjadi destination port dan port tujuan menjadi source port. tetapi yg terpenting adalah oktet ini berisikan sumber dan tujuan nomor port (port number) dan nomor urut (sequence number) . Untuk memastikan diterimanya data. Nomor port digunakan untuk menjaga data dari banyaknya data yg lalu lalang. 1001. nomor port ini menjadi sumber port (source port) number untuk masing-masing jenis transfer. Yg perlu diperhatikan yaitu bahwa TCP perlu mengetahui juga port yg dapat digunakan oleh tujuan (dilakukan diawal hubungan). Jadi jika ada 500 oktet data dalam setiap datagram. Misalkan anda ingin mengirim file berbentuk seperti berikut : TCP kemudian akan memecah pesan itu menjadi beberapa datagram (untuk melakukan hal ini. Setiap datagram mempunyai nomor urut (sequence number) masingmasing yg berguna agar datagram tersebut dapat tersusun pada urutan yg benar dan agar tidak ada datagram yg hilang. TCP kemudian akan meletakan header di depan setiap datagram tersebut. dan biasa disebut dg checksum . dan 1002 untuk transfer file. datagram yg pertama mungkin akan bernomor urut 0. ketiga 1000. tetapi pada oktetnya. kedua 500. Jika nilai keberadaan susunan oktet antara satu checksum dg checksum yg lain tidak sama. Misalkan ada 3 orang yg mengirim file. 13 . TCP anda akan mengalokasikan nomor port 1000. Kemudian semua susunan oktet didalam datagram akan diperiksa keadaannya benar atau salah. Hasilnya kemudian diletakan ke header TCP. Ketika datagram dikirim. kemudian mengambil nilai yg terkecil darinya. TCP menggunakan nomor urutan segmen dan acknowlegement (jawaban). Header ini biasanya terdiri dari 20 oktet. TCP tidak mengetahui berapa besar datagram yg bisa ditampung jaringan. untuk memudahkan). Yg perlu diperhatikan ialah bahwa checksum ini dilakukan di kedua komputer yg melakukan hubungan. maka source dan destination portnya akan terbalik. Port ini diletakan pada daerah tujuan port (destination port) . Tentu saja jika ada datagram yg kembali. Biasanya. selanjutnya 1500 dan eterusnya. TCP tidak memberi nomor datagram.

maka sesuatu yg tidak diinginkan akan terjadi pada datagram tersebut. ia akan segera langsung mengirim data tersebut dan tidak akan menunggu data yg terlambat.T---. Jika Window sudah terisi.sampai 500 oktet berikut + Jika kita misalkan TCP header sebagai . Urgent pointer menunjukan nomor urutan oktet menyusul data yg mendesak. Reserved selalu berisi nol. 14 . yg bertugas untuk menunggu jawaban apakah datagram yg dikirim sudah sampai atau belum.T---. maka seluruh file akan berbentuk sebagai berikut : T---.T---. maka data akan dikirim lagi.T---. karena akan menyebabkan hubungan menjadi lambat. Jadi inilah bentuk datagram tersebut: ++++++++++++++++++++++++++++++++++++++++++++++++ + Source Port + Destination port + ++++++++++++++++++++++++++++++++++++++++++++++++ + Sequence number + ++++++++++++++++++++++++++++++++++++++++++++++++ + Acknowledgment number + ++++++++++++++++++++++++++++++++++++++++++++++++ + Data + |U|A|P|R|S|F| + + offset+ Reserved |R|C|S|S|Y|I| Window + + + |G|K|H|T|N|N| + ++++++++++++++++++++++++++++++++++++++++++++++++ + Checksum | Urgent pointer + ++++++++++++++++++++++++++++++++++++++++++++++++ + data anda -----. Urgent pointer adalah bilangan positif berisi posisi dari nomor urutan pada segmen. yaitu gagalnya koneksi (lihat bahasan sebelumnya). Window berfungsi untuk mengontrol berapa banyak data yg bisa singgah dalam satu waktu. Seperti 'acknowledgement number' misalnya.T---Ada beberapa bagian dari header yg belum kita bahas.T---. Jika tidak ada jawaban (acknowledgement) dalam batas waktu tertentu.T---.T---.T---. Biasanya bagian header ini terlibat sewaktu hubungan berlangsung. Dicadangkan untuk penggunaan mendatang.T---.

e. Jika IP melewati suatu gateway. b. Inilah tugas IP sebenarnya. 3. Akhirnya. memaksa hubungan di reset. set 0 diabaikan. melakukan sinkronisasi nomor urutan untuk hubungan. URG. FIN. Ada enam kontrol bit : a. baca dari atas ke bawah). checksum akan meminta IP tujuan untuk meyakinkan bahwa header tidak mengalami kerusakan. f. Yang perlu dicatat yaitu bahwa TCP dan IP menggunakan checksum yang berbeda. PSH. Karena meskipun jalannya IP menggunakan TCP. atau isi dari TCP header.- Control bit (disamping kanan reserved. jadi kita harus memastikan IP menggunakan protokol apa untuk mengirim datagram tersebut. ACK saat di set ruang acknowledgement number memiliki arti. yaitu hanya mengantarkan datagram tersebut sampai tujuan (lihat bahasan sebelumnya). Protocol number meminta IP tujuan untuk mengirim datagram ke TCP. Bila diset maka hubungan di buka. c. memulai fungsi push. maka ia kemudian akan menambahkan header miliknya. IP tidak peduli apa isi dari datagram. source address adalah alamat asal datagram. tetapi ada juga protokol tertentu yg dapat menggunakan IP. Saat di set 1 ruang urgent pointer memiliki makna. d. Tugas IP sangat sederhana. Berikut inilah tampilan header IP : ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++ + version + IHL + Type of Service + Total Length + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++ 15 . Hal yg penting dari header ini adalah source address dan Destination address . RST. protocol number dan checksum . hubungan tidak ada lagi. SYN. Destination address adalah alamat tujuan datagram (ini penting agar gateway mengetahui ke mana datagram akan pergi). IP TCP akan mengirim setiap datagram ke IP dan meminta IP untuk mengirimkannya ke tujuan(tentu saja dg cara mengirimkan IP alamat tujuan).

+ identification + Flag + Fragment Offset + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++ + Time to live + Protocol + Header Checksum + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++ + Source Address + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++ + Destination Address + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++ + TCP header.IT----.IT----.IT---. maka file sekarang akan berbentuk : IT---.IT---- 16 .IT---. kemudian data ------+ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++ Jika kita misalkan IP header sebagai .IT----.IT----.

BAB II TCP/IP FUNDAMENTALS 2.1 OSI Seven Layer Model & Seminar Outline This seminar will present TCP/IP communications starting from Layer 2 up to Layer 4 (TCP/IP applications cover Layers 5-7) • • IP Addresses Data Link Layer o o Network Frames Address Resolution Protocol • Network Layer o o o Internet Protocol IP Routing ICMP Error Reporting 17 0 .

.a collection of computers. Ethernet. etc.2 Definitions v Physical network .g. that communicate directly with one another (e. Token Ring) v Host .A computer. communications devices.• Transport Layer o o User Datagram Protocol Transmission Control Protocol • Session through Application Layers o Domain Name System • Final example tracing DNS transaction through a router 2. that exchanges information with another computer via TCP/IP v Gateway .A computer that interconnects two or more physical networks and that routes TCP/IP information among those networks (accurately referred to as a router) 18 . wiring. connected to a physical network.

. move connection ==> change IP address) • are referenced by humans via dotted decimal (or dotted quad) notation.g.0. 32-bit addresses correspond to connections. not hosts (generally.255.3 • • IP addresses are unique.g. B.0 for class A.5 Subnet Mask (netmask) v 32-bit value v Generally used to subdivide (subnet) a given IP class network into smaller (sub)networks v Netmask determines which portion of an IP address is the network address and which is the host address 2.4 Class formats 2.2. and C (class D is for multicast) of the form [netid. 255. 128.0.7 An IP address bit is a host address bit if the corresponding netmask bit is 0 v "Natural netmask" has all netid bit locations = 1 and all hostid bit locations = 0(e. and 255.0. respectively) 19 . 255. e. B.0. and C networks. one number per 8 bits (1 octet or byte).255..255.7 • consist of three primary classes A.0.192.hostid] 2.6.6 An IP address bit is a network address bit if the corresponding netmask bit is 1 2.

0 . 128.xxx.xxx.0 .yyy.xxx.0 with netmask=255.0.126.0 with netmask=255.255.0) "Limited" broadcast has all bits = 1 (e.3 Netmask example: Netid and hostid conventions: • • • • Network addresses have hostid with all bits = 0 (e.yyy.0 and 128. no traffic generated (typically 127. 128.54.0.g.0. Ø Data Link Layer Ø Network Frames • • The basic unit of a physical network is a frame General form of a network frame • Network frame formats o Ethernet frames § Version 2 format 20 ..0.yyy.0.g.6.255) Loopback address 127.xxx.255.xxx.yyy.0.0.255.0.192. 255.0.0 and 128.zzz .239.zzz used for internal testing.255.xxx.1) IP network ranges by class: • • • • Class A ==> 1..0 .192.255.192.xxx.255.0.255.255 with netmask=255.yyy.255.223.0 Class B ==> 128.g.0 Class D ==> 224.zzz (multicast IP) Hosts with multiple IP addresses per interface and/or on multiple interfaces are called multi-homed hosts.0) Directed broadcast addresses have hostid with all bits = 1 (e.192.0 Class C ==> 192.255 with netmask=255.0.255.191.

§ IEEE 802 format o Token Ring frames § IEEE 802 format • • Every physical network has a maximum frame size called the maximum transfer unit (MTU) o Ethernet MTU . Encapsulation of ARP message in a physical frame 21 .1500 bytes o Token Ring MTU .4192 bytes Some physical networks have a minimum frame size and must be padded (typically with bytes of "zeroes") to that size when the actual data size is smaller (Ethernet has a minimum frame size of 60 bytes) Address Resolution Protocol (ARP) • • The address resolution protocol (ARP) is used to associate physical network card addresses (MAC addresses) with IP addresses.

193 (80 C0 06 C1) Destination MAC address = 00 00 1D E5 A3 B9 1.192. 2. Optionally. ARP requestor sends a broadcast frame with the destination IP address. asking for the destination MAC address.6.6.7 (80 C0 06 07) Source MAC address = 00 00 C0 8D 9C FB Destination IP address = 128. its source IP address and MAC address. ARP Response 22 . all other hosts within the same broadcast domain add the sender's MAC and IP addresses to its ARP cache. • Ethernet example: Source IP address = 128.• ARP message format • ARP process 1.192. 3. Host with destination IP address sends a directed frame back to ARP requestor filling in its MAC address and storing the MAC address of the sender in an ARP table (or cache). ARP Request 2.

192.192.192.26.52 128.10.21 128.6.153. IP hosts and gateways store tables of MAC and IP addresses (called ARP tables or cashes) Each entry in the cache contains (IP address.159 00:05:02:E6:48:41 • • • The Time to Live (TTL) field has either a fixed or adjustable maximum (usually a workstation or router.106.237. not set when communicating with another host Tools to display ARP info (TTL usually not displayed): o arp (Windows 9x/NT/2000) o arp (Unix) Proxy ARP • • • Some devices (such as routers) respond to ARP requests for IP addresses connected to other networks by providing their MAC address in an ARP reply This behavior is called proxy (or promiscuous) ARP Proxy ARP example: 23 . Time to Live) Sample ARP cache: IP address 128.111 128.192.141 128. respectively) TTL is set to maximum when ARP request received.126 MAC address 00:00:C0:B8:A5:E3 08:00:20:7C:7F:7E 00:00:1B:16:F7:FF 00:00:0C:4E:60:8F 00:00:94:21:66:14 TTL 155s 246s 626s 332s 185s 439s 128.192.ARP Table (or Cache) • • • To minimize broadcasts due to ARP requests.192. MAC address.

535 bytes) Encapsulation of IP datagram in a physical frames 24 .Internet Protocol • The Internet Protocol (IP) is an: o unreliable (delivery not guaranteed) o connectionless (packets independent of one another) o best-effort (attempt to deliver packets) packet delivery mechanism • • Basic unit is the datagram (up to 65.

transmitting a datagram from one computer directly to another on same physical network Indirect routing . ipdest) § If ipnet equals net-address. Starting at the beginning of the routing table (and for each entry) § Calculate network portion of ipdest --> ipnet = AND(netmask.used to record timestamps along the route IP Routing • • • • • Both hosts and routers participate in routing Direct routing . send datagram to next-hop 25 . next-hop) Routing algorithm 1.used to route a datagram along a specific path o Record route . net-address.destination host not on same network --> datagram sent to a router for delivery Routing based on IP routing table of the form (netmask.• IP datagram format • • Network MTU and fragmentation o IP hosts send datagrams up to the MTU size of the physical network o Routers *may* have to fragment datagrams if outbound MTU smaller than inbound frame size § Each fragment has the format of an IP datagram § Fragments reassembled at receiving host (may be inefficient) § Higher probability of retransmission --> losing one fragment loses entire datagram IP Options o Loose and strict source routing .used to trace a route o Internet timestamp . Extract destination IP address ipdest from datagram 2.

1.0.1 hopcount 0 1 (comments) DCN DR entry 1 2 255.0.192.254.100 2.0) 7. repeat steps a. Host-specific routes (HSR) 3. declare a routing error Routing table order: 1.192.100) 4.0. netmask = 11111111 11111111 00000000 00000000 (255.0.0. AND operation ---------------------------------6.0 0. Calculate network portion of ipdest using 1st routing table entry netmask: 3.192.192. ipdest = 10000000 11000000 11111110 01100100 (128.0 equals 128.192. Directly connected networks (DCN) 2.0. 128. for next entry § If no table entry matches.7 128.192. Default route (DR) Hosts have minimal routing tables (usually two entries .0.0 next-hop 128.0.255.6.0 26 .0.192.directly connected network and default route) Network for host routing examples § • Routing table for host H1 netmask net-address 128.• • • If ipnet does not equal net-address.0) 5.255.192. Datagram ipdest=128.0 0. and b.0.254. Compare ipnet and 1st routing table entry net-address 8. ipnet = 10000000 11000000 00000000 00000000 (128.0 • Host routing example 1: 1. Net-specific routes (NSR) 4.

10) 4.192. Calculate network portion of ipdest using 1st routing table entry netmask: 3.0 does *not* equal 131. ipdest = 10000011 10010000 00000100 00001010 (131. netmask = 00000000 00000000 00000000 00000000 (0.0 9.4.. send it to next-hop=128. Compare ipnet with 2nd routing table entry net-address 15.6.0 16. send it to next-hop=128. ipdest = 10000011 10010000 00000100 00001010 (131.144. 0.4.192.0.0) 12.0.144.0.0.144.4.144. netmask = 11111111 11111111 00000000 00000000 (255.192.e. communicate directly with destination host Host routing example 2: 1..0.144.10 2.0) 7.0) 5.7.0. 128.0.0. the default gateway 27 .0 does equal 0.0. ipnet = 10000011 10010000 00000000 00000000 (131.0. i. Compare ipnet with 1st routing table entry net-address 8. Datagram ipdest=131.e.0) 14. calculate network portion of ipdest using 2nd routing table entry netmask: 10.10) 11.0. i. Since they match.255. AND operation ---------------------------------6. AND operation ---------------------------------13. ipnet = 00000000 00000000 00000000 00000000 (0. Since they match.• 9.1.0. Since they don't match.1.

0.255.250 128.232.250 128.255.255.7.255.150. Datagram ipdest=128. Find routing entry in table in which network portion of ipdest matches net-address and send datagram to corresponding nexthop (netmask) • 28 .6.7.0 255.255.255 131.0 255.0 0.10 • Gateway routing example 1: 1.192.255.2 128.0.0 128.255.6.192.0.0 128.0.0 next-hop 128.144.232.0 255.0.0 0.0 128.232.192.192.255.2 128.192.192.0 255.0 168.15.232.192.2 hopcount 0 0 0 0 1 2 1 (comments) DCN DCN DCN DCN HSR NSR DR entry 1 2 3 4 5 6 7 255.24 2.192.255.192.255.192.0.192.255.150.192.150.250 128.232.4.• Network for gateway routing examples • Routing table for gateway G1 netmask net-address 128.250 128.0 255.

7.44.0 128.56.0 ---no no no no no send • • • • • • • • • • Gateway routing example 3: 1.44. Datagram ipdest=168.0 128.255.0 128.192.0 168.255.255.0 168.192.6.0 directly net-address ----------128.255.44.192.39 match 6 255.192.0 128.192.0.150.4.150.150.0 128.7.192.150.15.0 255.192.44.39) result ----------------------1 255.15.255 168.192.192.0 net-address ----------128.0 ---no no send Gateway routing example 2: 1.15.255.255.192.192.0.255.24.192.0 128.24) result ------------------------1 255.0 128. Datagram ipdest=193.15. Find routing entry in table in which network portion of ipdest matches net-address and send datagram to corresponding nexthop (netmask) entry netmask AND(168.0 128.255.0 match 4 255.0 128.44.232.255.232.255.6.24.255.15.149 2.192.15.39 2.0.0 match 5 255.0 match 2 255.56.255.0 168.0 193.24.150.24.0 255. Find routing entry in table in which network portion of ipdest matches net-address and send datagram to corresponding nexthop entry result ------1 match 2 match 3 match netmask ------255.0 match 2 255.255.255.0 (netmask) AND(193.7.255.15.0 128.0 131.15.10 168.192.255.56.149) -------------193.0 to 128.192.15.0 match 3 255.6.0 match 3 255.150.255.144.0 168.56.0 193.255.44.255.• • • • • • entry netmask AND(128.255.0 168.44.150.56.255.255.255.0 --no no no • • • • • • 29 .24.2 net-address ----------128.

0 no no no (default gateway) Routing Update Protocols • • Routing update protocols are used to modify the routing tables in gateways Autonomous system .Used among gateways within an autonomous system § Routing Information Protocol (RIP.0 0.24.232.0 255.56.192.56.0 128.0.0 0.10 168.0 193.149 193.• • • • • 4 match 5 match 6 match 7 send to 255.0 131.255.24.255.0 0.24.a collection of networks and gateways controlled by a single authority • • Two general types of update protocols o Interior gateway protocols .Used by gateways connecting autonomous systems § Exterior Gateway Protocol (EGP) § Border Gateway Protocol (BGP) OSPF & RIP used at UGA o Only Foundry core routers communicate via OSPF o Foundry routers broadcast RIP sometimes (don't listen) 30 .4.0 128.144. RIP2) § Open Shortest Path First (OSPF) o Exterior gateway protocols .0.255.0.192.0.255.15.0.0.255 255.0.0.2 193.255.232.0.

not gateways o ICMP messages delivered just like IP datagrams o Problems delivering ICMP messages do *not* generate additional ICMP messages o ICMP does not specify how to handle errors ICMP Message Encapsulation • ICMP Message Format • ICMP Echo Request/Reply .o o RIP turned off all other routers Hosts can listen to RIP but must *NOT* broadcast RIP ICMP Error Reporting • • • Since IP networks are inherently unreliable. but can also be initiated by hosts o ICMP messages are sent back to source IP host.Used to test whether a destination is reachable and responding (e. need a mechanism for reporting IP datagram delivery problems Internet Control Message Protocol (ICMP) used to report errors o ICMP *required* implementation of any TCP/IP software o Usually initiated by gateways. used by packet internet groper or ping) 31 ..g.

Used by a gateway to indicate that it cannot route or deliver an IP datagram • ICMP Source Quench .• ICMP Destination Unreachable . source slows down rate it sends datagrams • ICMP Redirect .Used by a gateway to indicate that a routing loop has occurred (sent when the IP TTL value reaches 0 or when segment reassembly time exceeded) 32 .Used by a gateway to indicate that it is congested.Used by a gateway to tell a directly connected host that a more efficient gateway should be used for a specific IP address • ICMP Time Exceeded .

Selain itu. Penambahan TCP/IP ke konfigurasi Windows Server 2003 memberikan sejumlah keuntungan: 33 . dan keamanan. Di sini akan diuraikan tinjauan tentang konsep-konsep TCP/IP. disertakan di dalam Windows Server 2003.1 Keuntungan TCP/IP Semua sistem operasi yang modern menawarkan dukungan TCP/IP dan kebanyakan jaringan yang besar mengandalkan pada TCP/IP untuk sebagian besar lalu lintas jaringannya. Karena popularitasnya. Anda juga akan belajar bagaimana Microsoft Windows 2003 berintegrasi dengan TCP/IP. TCP/IP dikembangkan secara sempurna dan menawarkan banyak utiliti yang mampu meningkatkan penggunaan. seperti ATM atau AppleTalk. dapat ber-interface dengan jaringan TCP/IP melalui suatu device yang dikenal sebagai gateway. Jaringan-jaringan TCP/IP dapat dipadukan secara mudah dengan Internet. unjuk kerja (performance). Beberapa utiliti standar tersebut.BAB III IMPLEMENTASI TCP/IP DI WINDOWS SERVER 2003 Transmission Control Protocol/Internet Protocol (TCP/IP) adalah serangkaian protocol berstandar industri yang dirancang untuk wide area network (WAN). misalnya File Transfer Protocol (FTP) dan Telnet. Microsoft Windows 2003 memiliki dukungan yang sangat luas untuk TCP/IP baik sebagai suatu rangkaian protocol maupun seperangkat layanan untuk konektivitas dan manajemen jaringan-jaringan IP. banyak utiliti konektivitas standar yang tersedia untuk mengakses dan mentransfer data di antara sistem-sistem yang tidak serupa. terminologi. 3. dan bagaimana standar-standar Internet dibuat. TCP/IP juga merupakan standar protocol untuk Internet. Jaringan-jaringan yang didasarkan pada protocol transport lainnya.

TCP/IP Communication Protocol Fasilitas Windows 2003 yang signifikan adalah kemampuan untuk berhubungan ke Internet dan sistem-sistem yang tidak serupa. Untuk mendukung semua fasilitas tersebut. yang sangat ideal untuk mengembangkan aplikasi-aplikasi client/server yang dapat beroperasi pada WinSockcompliant stack dari vendor-vendor lain. 2. Memberikan suatu metode untuk memperoleh akses ke Internet. Selain itu. IPSec memungkinkan transfer data yang aman di antara client-client yang jauh dan server perusahaan secara pribadi melalui virtual private network (VPN). 3. Microsoft TCP/IP menawarkan WinSock interface. Memungkinkan untuk melakukan server framework atau client yang termasuk cross-platform. dan robust.1. Windows 2003 TCP/IP memiliki kapabilitas yang baru dan canggih. 4. Windows 2003 menyediakan *** fasilitas-fasilitas keamanan tingkat tinggi yang dapat diimplementasikan ketika berhubungan ke suatu sistem pada sebuah jaringan. Kapabilitas yang dimaksud adalah: 1. scalable. IP Security (IPSec) adalah suatu teknologi yang dipakai untuk meng-encrypt lalu lintas jaringan TCP/IP. Dengan berhubungan ke Internet. yang mengakibatkannya lebih mudah menuju jaringan dengan komputer-komputer Macintosh. TCP/IP termasuk routable dan dapat dihubungkan ke jaringan-jaringan berbeda melalui gateway. sebuah VPN (virtual private network) atau extranet dapat ditentukan. 34 . Menawarkan suatu teknologi untuk menghubungkan sistem-sistem yang tidak serupa. client-client Macintosh sekarang dapat memakai protocol TCP/IP untuk mengakses bersama-sama pada sebuah server Windows Server 2003 yang sedang mengoperasikan File Services for Macintosh (AFP [AppleShare File Server] pada IP). IP Security. yang bisa menghasilkan akses jarak jauh yang tidak mahal.

Microsoft terus-menerus mendukung protocol dan sistem peninggalan untuk memelihara investasi para pelanggan di masa lampau dan memperkecil beban biaya. Karena alasan inilah Windows 2003 mendukung: 1. AppleTalk 2. dan resiko dalam mengelola lingkungan yang heterogen. Internetwork Packet Exchanged/Sequenced Packet Exchange (IPX/SPX). Akhirnya. 3.2. Point-to-Point Tunneling Protocol (PPTP) menyajikan fungsionalitas VPN yang mirip dengan apa yang disediakan IPSec. 3.2 Peningkatan Tumpukan (Stack) TCP/IP Windows 2003 menyediakan sejumlah peningkatan stack TCP/IP. Layer Two Tunneling Protocol (L2TP) merupakan suatu kombinasi PPTP dan Layer Two Forwarding (L2F). 35 . NetBEUI Protocol tersebut membantu dalam pemeliharaan lingkungan-lingkungan yang heterogen dan memudahkan migrasi ke suatu platform protocol transportasi TCP/IP yang berbasis Windows 2003 yang lebih fleksibel dan lebih kaya. dan NetBIOS Enhanced User Interface (NetBEUI). Layer Two Tunneling Protocol. 3. yang meliputi: 1. PPTP juga mendukung banyak protocol jaringan seperti IP. Pengakuan selektif yang memungkinkan suatu sistem melakukan pemulihan dari kemacetan secara cepat. tekanan. L2F adalah suatu protocol transmisi yang memungkinkan server akses dial-up membingkai lalu lintas dial-up di dalam Point to Point Protocol (PPP) dan mentransmisikannya pada hubungan WAN ke server L2F (router). Dukungan jendela besar yang meningkatkan unjuk kerja ketika banyak paket sedang melakukan transit dalam jangka waktu yang lama. Internetwork Packet Exchange (IPX). Pengirim perlu mentransmisikan ulang hanya paket-paket yang tidak diterima. Point-to-Point Tunneling Protocol. 2.

Ipconfig. 3. Nslookup. Telnet.3. UNIX host secara tradisional sudah dikelola dengan memakai Telnet sebuah interface teks yang mirip dengan command prompt yang dapat diakses pada suatu jaringan IP. Windows 2003 menyediakan baik server maupun client Telnet. Selain itu. 4. 2. dan Common Internet File System (CIFS). 3. dan Tracert 36 . Utiliti ini meliputi File Transfer Protocol (FTP). Utiliti transfer data. Utiliti pencetakan. Line Printer Remote (LPR) mencetak sebuah file ke host yang sedang mengoperasikan layanan Line Printing Daemon (LPD). 4. Windows 2003 dapat mencetak secara langsung ke printer-printer berbasis IP. Utiliti diagnostik. Line Printer Queue (LPQ) memperoleh status urutan cetak pada host yang sedang mengoperasikan layanan LPD. dua utiliti TCP/IP memberikan kemampuan untuk mencetak dan memperoleh status cetak pada suatu printer TCP/IP. Windows 2003 menyediakan dukungan untuk beberapa protocol transfer data berbasis IP yang berbeda. HyperText Transfer Protocol (HTTP). Windows 2003 menghadirkan beberapa utiliti untuk mendiagnosa problem-problem yang berkaitan dengan TCP/IP yang meliputi PING. Kemampuan yang lebih baik untuk memperkirakan waktu perjalanan bolak-balik. Kemampuan untuk memprioritaskan lalu lintas yang lebih baik dalam menuntut aplikasi.3 Utiliti-utiliti TCP/IP Utiliti-utiliti di dalam Windows 2003 mencakup: 1.

maka terjadi time out yang menandakan pegiriman paket gagal dan harus diulang kemabali. TCP/IP sendiri sebenarnya merupakan suite dari gabungan beberapa protokol. Mail. 37 . Di dalamnya terdapat protokol TCP. Bila pada waktunya sang mitra belum juga memberikan ACK. Agar pengiriman data sampai dengan baik. seperti FTP. SMTP. Dapat dilihat contoh port pada table dibawah. Port 0 sampai dengan 1024 disediakan untuk layanan standar. Web dan lainnya. 4. Port data dibuat mulai dari 0 sampai dengan 65. Model protocol TCP disebut sebagai connection oriented protocol. TCP/IP adalah protokol yang tersedia pada NT 4. kemudian dikirim satu persatu hingga selesai. artinya paket data dipecah dalam jumlah yang sesuai dengan besaran paket.2 TCP TCP (Transmission Control Protokol ) melakukan transmisi data per segmen.536.1 Windows NT TCP/IP TCP/IP protokol adalah jaringan dengan teknologi packet Switching yang berasal dari proyek DARPA ( development of Defense Advanced Research Project Agency ) ditahun 1970-an yang dikenal dengan nama ARPANET. maka pada setiap paket pengiriman. IP. Port ini lebih dikenal dengan nama well known port. TCP PORT Port merupakan pintu masuk datagram dan paket data. POP.0 dengan layanan aplikasi berorientasi internet dan intranet. dan sebagainya. TCP akan menyertakan nomor seri ( sequence number ). TELNET.BAB IV PENGANTAR KONSEP DAN APLIKASI TCP/IP PADA WINDOWS NT SERVER 4. Komputer mitra yang menerima paket tersebut harus mengirim balik sebuah sinyal ACKnowledge dalam satu periode yang ditentukan.

Internet Protokol ( IP ) Internet protocol menggunakan IP-address sebagai identitas. Pengiriman data akan dibungkus dalam paket dengan label berupa IP-address si pengirim dan IP-address penerima. yang masing-masing mempunyai nilai maksimum 255 ( maksimum dari 8 bit ) IP Address dirancang dalam beberapa CLASS yang didefinisikan sebagai berikut : Class A : Network id 0xxx xxxx Host Id ( 24 bit ) xxxx xxxx xxxx xxxx xxxx xxxx Class B : Network Id 10xx xxxx xxxx Host Id ( 16 bit ) xxxx xxxx xxxx xxxx xxxx Class C : Network Id 110x xxxx xxxx xxxx xxxx xxxx Host Id ( 8 bit ) xxxx xxxx untuk lebih jelasnya. maka datagram tersebut akan diambil dan disalurkan ke TCP melalui port. Apabila IP penerima melihat pengiriman paket tersebut dengan identitas IP-address yang sesuai. yaitu : Ø Network ID ( identitas Jaringan ) Ø HOST ID ( Identitas Komputer ) Penulisan IP address terbagi atas 4 angka. maka dibawah ini akan disajikan class dalam bentuk tabel 38 . dimana aplikasi menunggunya. IP address terbagi dua ( 2 ) bagian.

cukup dilihat dari angka 8 bit pertama. bahwa layanan tertentu exist. B. Ø Mencari informasi dijaringan. 10. Nilai subnet mask memisahkan network id dengan host id. Alamat Broadcast Sebuah Address khusus didefinisikan dalam TCP/IP sebagai alamat BroadCast. atau C.20 Class B 202. Broadcasting IP diperlukan untuk : Ø Memberikan informasi kepada jaringan. yang mana setiap orang dapat memintanya melalui ISP ( Internet Service Provider ).23. Dapat dilihat pada table dibawah ini : Subnet mask diperlukan oleh TCP/IP untuk menentukan.7.159. apakah jaringan yang dimaksud adalah jaringan local atau non local Untuk jaringan non local berarti 39 .123.10 Class C untuk IP address yang legal akan diberikan oleh NIC ( Network Information Center ).15 Class A 190. yaitu alamat yang dapat dikirim kesemua jaringan sebagai upaya broadcasting.43. Subnet Mask Setiap jaringan TCP/IP memerlukan nilai subnet yang dikenal sebagai subnet mask atau address mask.Dengan demikian untuk menentukan class A.24.

Tutorial : TCP/IP Sebelum TCP/IP digunakan. Untuk menghubungkan2 jaringan yang berbeda inilah dibutuhkan alat bantu yang disebut dengan ROUTER.harus mentransmisi paket data melalui sebuah router. Jika pada suatu jaringan disertakan dengan IP-address yang berbeda jaringan. tentukan lebih dahulu IP-address dan subnet yang akan digunakan. Router ini mempunyai 2 IP yang berbeda atau lebih. maka komputer tersebut tidak dapat berkomunikasi dengan jaringan yang sudah ada. yaitu pintu untuk mencapai jaringan diluar jaringan local. UNIX. Router dapat berbentuk mesin Windows NT. Dengan demikian diperlukan address mask untuk menyaring ( filter ) IP address dan paket data yang keluar masuk jaringan tersebut. dari gambar diatas kita dapat melihat beberapa informasi penting setelah kita menjalankan perintah IPConfig pada 40 . sesuai dengan jaringan yang dihubungkannya. atau real router seperti CISCO. Router pada konfigurasi TCP/IP disebut sebagai GATEWAY. Testing TCP/IP Lakukan Testing dengan intruksi IPconfig Perintah IPConfig digunakan untuk melihat indikasi pada konfigurasi IP yang terpasang pada Komputer kita.

jendela command promt dikomputer kita.90 ).0. Harus diingat bahwa perintah ini dapat dijalankan dengan baik apabila telah terpasang Network Card di komputer anda. misalnya adalah kita bias melihat Host Name. TTL adalah Time To Live.0. primary DNS jaringan. yaitu batasan waktu agar paket data tersebut tidak mengambang dijaringan ( karena destinasi/tujuan tidak ditemukan ) 41 . Untuk mendeteksi apakah hubungan komputer dengan jaringan sudah berjalan dengan baik. Ipconfig menampilkan informasi berdasarkan Network Card yang terpasang. misalkan pada gambar diatas terlihat perintah ping LocalHost. Untuk lebih jelasnya kita bisa melihat hasil gambar diatas.168. namun seandainya jika kita melakukan ping untuk nomor IP yang tidak dikenal seperti gambar diatas maka akan dikeluarkan pesan Request Time Out yang berarti nomor IP tidak dikenal dalam jaringan tersebut ( ping 192. physical Address dan sebagainya. utilitas ping dapat digunakan sebagai berikut: Utilitas ping digunakan untuk mengecek apakah jaringan kita sudah bisa berfungsi dan terhubung dengan baik.0.1 ) besarnya berapa bites dan waktunnya berapa detik itu menandakan bahwa perintah untuk menghubungkan ke LocalHost dapat berjalan dan diterima dengan baik. jika kita melihat ada keluar pesan Replay form No IP ( 127.

Dalam hal ini windows NT disebut sebagai multihomed compute. Windows NT dapat berfungsi sebagai router dengan menyediakan minimal 2 network interface card ( network interface dapat berbentuk Ethernet. token ring atau serial interface ). Routing selain bertugas menyampaikan paket data dari satu jaringan kejaringan lainnya. 42 .Static Routing Proses Routing Paket data yang akan dikirim dari satu jaringan kejaringan lainnya dilakukan dengan proses ROUTING. Komponen untuk melakukan Routing ini disebut dengan ROUTER. Routing juga memilih jalan terdekat untuk mencapai suatu tujuan.

Dynamic routing adalah fungsi dari routing protocol yang berkomunikasi dengan router lainnya untuk dapat saling meremajakan ( update ) table routing yang ada. maka administrator harus mengelola table routing tersebut secara cermat. Beberapa protocol yang digunakan dalam dynamic routing antara lain RIP ( routing Information Protokol ) dan OSPF ( Open Shortest path First ) Konfigurasi Static Routing Pada komputer yang berfungsi sebagai router. Dynamic routing umumnya digunakan untuk jaringan komputer yang besar dan kompleks. Table tersebut berisi daftar jaringan yang dapat dicapai oleh router tersebut. Dengan demikian.Static Routing VS Dynamic Routing Router yang mempunyai table routing yang dikelola secara manual disebut static router. Untuk mendaftarkan jaringan pada table routing diperlukan syntax seperti : Route add [ jaringan ] mask [ subnet-mask ] [ gateway ] Route delete [ jaringan ] [ gateway ] Route change [ jaringan ] [ gateway ] Route print Route f 43 . tapi bila terdapat banyak jaringan. dibangun table routing dengan instruksi route. administrator tidak perlu melakukan updating jalur (path). Static router dapat mempelajari jaringan yang berada disekelilingnya secara terbatas ( bila hanya 2 jaringan ).

4. Aktifitas NetBIOS NetBIOS melakukan 3 hal yaitu registrasi nama. NetBIOS meregistrasi namanya kekomputer lain dengan menggunakan name registration request ( via broadcast atau ke NetBIOS name server ) 44 . Dengan satu komputer atau sekaligus mengirim informasi pada banyak komputer. Nama diberikan secara tunggal ( unique ) kepada spesifik proses komputer atau pada sekelompok komputer ( group ) Maksimum karakter yang dapat digunakan untuk nama NetBIOS adalah 15 karakter. Untuk dapat melihat nama NetBIOS pada komputer local dapat dilakukan dengan instruksi nbtstat.3 NetBIOS via TCP/IP Protokol NetBIOS NetBIOS merupakan protocol yang berada pada lapisan sesi ( session Layer ) yang dimplementasikan melalui software protocol seperti NetBEUI atau NBT ( NetBIOS over TCP/IP) Aplikasi mengakses jaringan melalui NetBIOS API ( Application Programming Interface ) untuk berinteraksi dengan I/O dan control dengan lapisan dibawahnya ( dalam hal ini TCP/IP) NetBIOS memberikan layanan antara lain : Registrasi nama mesin jaringan dan verifikasi Membangun hubungan dan terminasi Connection oriented & connectionless session data transfer Nama Komputer dan Resource NetBIOS menggunakan 16 byte address untuk mengidentifikasikan komputer dan resource lainnya dijaringan. mencari nama ( discovery ) dan melepas nama (release ) Name registrasion Pada saat NetBIOS melakukan inisialisasi diatas TCP/IP.

Metoda Resolusi : 1. 5. File LMHOSTS ( Lan Manager HOSTS ) File local yang berisi daftar nomor IP. Nama Server Pencarian dilakukan pada name server yang dikenal dengan DNS ( Domain Name Server ) 45 . File HOSTS Unix-Style /etc/hosts file. Local Broadcast Broadacast jaringan local. Komputer yang mempunyai nama yang dicari tesrsebut akan memberikan jawaban nomor IP yang dicari. Name Release Name release terjadi bila aplikasi atau layanan NetBIOS dihentikan. Resolusi Nama NetBIOS Menterjemahkan nama NetBIOS menjadi nomor IP disebut dengan resolusi nama NetBIOS. 4. maka ia akan menjawabnya dengan mengirimkan positive query response. NetBIOS Name Server ( NBNS ) Pencarian lewat nama server ( diimplementasikan oleh Microsoft sebagai WINS-Windows Internet Name Server 3.Name Discovery Bila NT ingin berkomunikasi dengan host yang lain. lengkap dengan nama NetBIOS( mapping ). NetBIOS name cache Pencarian di cache. pada cache terdaftar nama NetBIOS yang telah berhasil diresolusi 2. Nama NetBIOS yang dilepas tersebut dapat digunakan oleh HOST yang lainnya. Untuk HOST yang memiliki nama tersebut. HOST yang menghentikan layanan ini akan mengirimkan negative name registration response. maka NT melakukan broadcast berupa name query yang dicari tersebut. yang berisi nomor IP dan nama HOSTS ( mapping ) 6.

Bila tidak ditemukan maka dicoba file local HOSTS 6. yaitu melalui pencarian di NetBIOS 46 . Percobaan ini dilakukan dalam interval 5. Jika mempunyai nama server ( telah dikonfigurasi sebelumnya ) maka percobaan dilakukan 3 kali untuk menghubungi nama server tersebut 3. Percobaan terakhir adalah menghubungi DNS server ( jika DNS enabled ). 10. HOST melakukan broadcast dijaringan local ( sebanyak 3 kali percobaan ) 4. NetBIOS cache diperiksa. W I N S (Windows Internet Name Service) Resolusi Name NetBIOS Seperti diketahui. bila ditemukan stop 2. setiap komputer yang akan berkomunikasi harus mengetahui nomor IP dari mitra komputer yang dituju. Bila gagal juga maka akan keluar pesan error sebagai tanda bahwa nama tidak ditemukan. Jika gagal juga. caranya adalah dengan menterjemahkan nama NetBIOS kenomor IP.Ilustrasi Resolusi Nama NetBIOS 1. Bila tidak ditemukan. maka file LMHOSTS dibaca dan dicari jika nama tersebut terdaftar 5. 20 dan 40 detik.

Oleh karena itu diperlukan suatu mekanisme bantu untuk mempercepat pencarian tersebut. juga tidak selalu dapat melewati Router untuk mencapai jaringan lainnya. komputer tersebut meregistrasi nomor IP dirinya kepada Wins-Server ( disebut sebagai NetBIOS name-IP Address mapping ) 2. sehingga komputer dapat meminta informasi dari WINS untuk resolusi nama tersebut. beberapa tahapan harus dilalui beberapa tahap : 1. maka komputer tersebut melakukan broadcast untuk mencari pemilik dari nama NetBIOS Broadcast selain membuat trafik jaringan menjadi jenuh. Komputer yang menyediakan informasi tersebut sebagai WINS-Server. Setiap kali komputer dihidupkan dan berfungsi sebagai Wins-client. sedangkan komputer yang meminta informasi disebut sebagai Wins-Client Proses Resolusi Sebelum 2 buah komputer berbasis NetBIOS dapat saling berkomunikasi. WINS menyimpan daftar nama NetBIOS beserta nomor IP. Pada saat client ingin berkomunikasi dengan komputer lainnya. client menyatakan langsung ke Wins-server tentang nomor IP komputer yang akan dihubunginya ( disebut sebagai name query request 47 . Bila tidak ditemukan. WINS diciptakan oleh Microsoft untuk menangani hak tersebut.cache.

Client menerima jawaban tersebut dan menyimpannya dalam NetBIOS cache. HTTP mengerti tentang permintaan ( request ) yang ditayangkan oleh web client seperti Netscape atau internet Explorer ( IE ) 48 . Bila ditemukan maka server menjawab pertanyaan client dengan emberikan nomor IP yang dicari.3. Wins-server menjawabnya berdasarkan database name NetBIOS yang dikelolanya. client tidak perlu menghubungi Wins-server lagi IIS (Internet Information Server) – NT Web Server Hypertext Transfer Protokol Web server adalah aplikasi internet yang menggunakan HTTP ( hypertext Transfer Protokol). 4. sehingga pada komunikasi berikutnya.

49 .

50 .

The application determines the presentation of the data and controls the session.3 Internet Layer In the OSI Reference Model the Network Layer isolates the upper layer protocols from the details of the underlying network and manages the connections across the network. There is no universal agreement regarding how to describe TCP/IP with a layered model but it is generally agreed that there are fewer levels than the seven layers of the OSI model. Hyper Text Transfer Protocol (HTTP) used for the World-Wide-Web. In this technical reference document the layers of the TCP/IP model are defined as follows: 5. This includes all of the processes that involve user interaction.2 Transport Layer In TCP/IP there are two Transport Layer protocols. The Internet Protocol (IP) is normally described as the TCP/IP Network Layer. In TCP/IP the terms socket and port are used to describe the path over which applications communicate. 5. The User Datagram Protocol (UDP) performs no end-to-end reliability checks.BAB V The TCP/IP Model The TCP/IP model does not exactly match the OSI model.1 Application Layer In TCP/IP the Application Layer also includes the OSI Presentation Layer and Session Layer. Most application level protocols are associated with one or more port number. In this document an application is any process that occurs above the Transport Layer. 5. and File Transfer Protocol (FTP). Most descriptions present from three to five layers. Because of the Inter-Networking emphasis of TCP/IP this is 51 . There are numerous application level protocols in TCP/IP. The Transmission Control Protocol (TCP) guarantees that information is received as it was sent. including Simple Mail Transfer Protocol (SMTP) and Post Office Protocol (POP) used for e-mail.

All upper and lower layer communications travel through IP as they are passed through the TCP/IP protocol stack. voltage levels. The four layer structure of TCP/IP is built as information is passed down from applications to the physical network layer. and ATM.3. and cable requirements. When data is received. and IEEE 802. V. 52 . This describes attributes such as pin configurations. This control information is called a header. FDDI. HSSI. the opposite procedure takes place as each layer removes its header before passing the data to the layer above.4 Network Access Layer In TCP/IP the Data Link Layer and Physical Layer are normally grouped together. and the addition of a header is called encapsulation.35. Examples of Physical Layer standards are RS-232C. Most RFCs that refer to the Data Link Layer describe how IP utilizes existing data link protocols such as Ethernet. The characteristics of the hardware that carries the communication signal are typically defined by the Physical Layer. Token Ring. When data is sent.commonly referred to as the Internet Layer. each layer treats all of the information it receives from the layer above as data and adds control information to the front of that data. 5. TCP/IP makes use of existing Data Link and Physical Layer standards rather than defining its own.

"RFC 821: Simple Mail Transfer Protocol." InterNet Network Working Group. Postel." InterNet Network Working Group. Schoffstall dan C." InterNet Network Working Group. Agustus 1980. Agustus 1982. J.".C." InterNet Network Working Group." InterNet Network Working Group. Davin. J. "RFC 1122: Requirements for InterNet Hosts Communication Layers. Barden. R. "RFC 1010: Assigned Numbers. J." InterNet Network Working Group. "RFC 792: Internet Control Message Protocol. September 1981. Postel. Reynolds. M. Reynolds.REFERENSI [1] [2] [3] [4] [5] [6] [7] [8] [9] J. M. Reynolds dan J. "RFC 854: Telnet Protocol Specification." InterNet Network Working Group. Case. "RFC 1123: Requirements for InterNet Hosts Application and Support." InterNet Network Working Group. J. Braden. "RFC 959: File Transfer Protocol (FTP)." InterNet Network Working Group. "RFC 768: User Datagram Protocol. Postel dan J. Fedor. November 1982. J. April 1989. May 1983. Postel dan J. October 1989. "RFC 791: Internet Protocol (IP). September 1981. D. "RFC 826: An Ethernet Address Resolution Protocol. InterNet Network Working Group. Postel. May 1987. J. J. [10] [12] [13] . Postel. October 1989. "RFC 793: Transmission Control Protocol." InterNet Network Working Group. Plummer. Postel." InterNet Network Working Group. October 1985. "RFC 1098: A Simple Network Management Protocol. Postel. J. September 1981. R.

Sign up to vote on this title
UsefulNot useful