Doug LLOYD: Dalam video ini kita akan untuk berbicara tentang Transmission Control Protokol, TCP. Jika Anda belum menyaksikan video di internet protocol, IP, Anda mungkin ingin melakukannya sebelum menonton video ini karena dua cukup saling terkait. Jadi, protokol internet, lagi, ringkasan, itulah protokol yang bergerak informasi dari mesin pengirim ke penerima yang mesin melalui jaringan. Jadi apa TCP? Sementara hanya bergerak dari pengirim mesin untuk menerima mesin, tidak cerita lengkap. Kita juga tahu bahwa program kami, komputer kita, misalnya, menjalankan beberapa program, dan memiliki beberapa layanan berjalan pada mesin-mesin. Dan, jika kita ingin mendapatkan sebuah paket, atau informasi untuk program tertentu, pada mesin tertentu, kita memerlukan informasi lebih lanjut dari sekedar apa yang memungkinkan kita untuk mendapatkan IP informasi dari titik A ke titik B. Jadi, TCP dapat dianggap sebagai mengarahkan paket untuk program yang benar, atau yang benar layanan, pada mesin penerima. Dan jadi penting untuk, seperti yang mungkin Anda berharap, tahu di mana itu seharusnya pergi, dan apa paket ini untuk pada saat yang sama. Dan sebagainya, sering, ketika Anda berbicara tentang protokol kontrol transmisi, TCP, Anda benar-benar sering mendengarnya di konteks, TCP memangkas IP, atau hanya TCP / IP. Kedua protokol begitu saling terkait itu, mereka pada dasarnya diperlakukan sebagai satu kesatuan. Tapi mereka adalah dua protokol yang terpisah yang melakukan dua hal yang terpisah. Sekali lagi, IP bertanggung jawab untuk mendapatkan dari satu komputer ke komputer lain. Dan TCP bertanggung jawab untuk mendapatkan itu untuk program yang benar, atau layanan yang benar pada mesin. Dan itu sesuatu lain yang IP tidak melakukan, yang pengiriman jaminan. Jadi, jika kita sekarang beberapa IP sebuah mesin mengatasi dengan apa yang disebut nomor port, dan nomor port adalah bagaimana tertentu layanan, atau utilitas, atau program, diidentifikasi pada mesin. Jika kita sekarang memiliki IP Alamat ditambah nomor port, sekarang kita unik dapat mengidentifikasi layanan tertentu berjalan pada mesin tertentu. Jadi itu sebabnya TCP dan IP yang begitu sering saling terkait, karena yang nomor port sendiri tidak benar-benar berarti apa-apa jika Anda membutuhkan nomor port, dan mesin bahwa Anda sedang berbicara tentang. Mesin apa yang seharusnya menggunakan port tertentu ini, misalnya. Hal lain yang TCP tidak, sebagai Aku berkata, itu menjamin pengiriman. Jadi, selain menentukan nomor port, itu juga menunjukkan berapa banyak paket, protokol internet, IP, telah membagi data ke dalam. Dan memerintahkan mereka paket sehingga mereka dapat direkonstruksi pada penerima yang mesin, bahkan jika mereka terima-- dalam urutan yang berbeda dari mereka dikirim. Yang dapat terjadi karena IP adalah protokol connectionless, dan paket yang berbeda dapat mengambil jalan yang berbeda melalui sistem. Beberapa nomor port ini sangat umum digunakan, dan mereka telah dibakukan di semua komputer, seperti, cukup banyak setiap produsen komputer sekarang. Jadi sesuatu yang disebut FTP, protokol transfer file, yang digunakan untuk mengirimkan file, seperti yang Anda harapkan, dari satu komputer ke komputer lain, yang menggunakan port 21 secara konvensional. Email, SMTP, menggunakan port 25. DNS, sistem nama domain, yang kita dibicarakan di internet kami primer video, menggunakan port 53. Jika Anda pernah berada web, Anda cukup banyak selalu menggunakan port 80, kecuali Anda browsing web aman, web browsing aman, menggunakan port 443. Jadi apa TCP / IP proses ini? Apa yang terjadi dengan kedua protokol ini bersama-sama? Nah, mari kita bicara tentang hal itu. Ketika sebuah program ingin mengirim data, TCP membantu memecahnya menjadi potongan, dan berkomunikasi mereka paket ke software jaringan komputer. Sehingga dibutuhkan data dan membungkus informasi di sekitarnya yang menunjukkan apa pelabuhan seharusnya pergi ke, dan apa agar paket dari semua. Sehingga membuat paket satu dari 10, dua 10, tiga dari 10, dan seterusnya. IP mendapat potongan data yang mereka telah dibungkus dengan TCP, dan membungkus informasi lebih lanjut tentang di mana paket yang seharusnya pergi. Kita mungkin menyebutnya IP lapisan yang mengelilingi paket. Jadi, itu semacam, seperti, salah satu boneka bersarang. Kami memiliki data dalam tengah, dan kemudian TCP di atas, mengatakan itu di mana Data dalam TCP adalah seharusnya pergi, ke port apa atau apa layanan pada mesin. Sekitar yang adalah lapisan IP. Apa alamat IP, apa mesin, adalah benar-benar mendapatkan ini. Jadi, bahwa paket itu sudah dibungkus dengan semua lapisan orang, dikirim melalui protokol internet melalui sistem router, mendapatkan dari titik A ke titik B. Ketika menerima mesin, atau perangkat, mendapat itu, terlihat di IP lapisan, ia mengatakan, yup itu alamat IP saya, jadi dibutuhkan off, semacam retak telur, dan melepas lapisan IP. Kemudian ia melihat bahwa ada lapisan TCP, dan ia mengatakan, OK, tampak seperti ini akan pelabuhan x, y atau port. Dan ternyata itu paket nomor delapan dari 15. Jadi itu bagus untuk mengetahui. Jadi dapat mengambil informasi itu, melepas lapisan TCP sekarang, mengetahui bahwa itu untuk port x, dan itu paket nomor delapan, dan mendapatkan data dalam. Dan itu dapat mempersiapkan data untuk diatur dalam cara yang benar. Dan sekali semua data yang diterima, TCP dapat menyerahkan pada yang benar layanan, dan mengatakan, di sini Anda pergi. Berikut data yang Anda terima. Proses yang mungkin terlihat sesuatu seperti ini. Jadi mari kita mengirim email dari pengirim ke penerima. Dan katakanlah ini email cukup kecil, jadi kita hanya perlu memecahnya menjadi empat paket, dan kami akan memanggil mereka A, B, C, dan D. Nah, kita ingin pindah bahwa paket pertama apa yang terjadi? Yah, kita mengambil sepotong data, data yang merupakan bagian dari paket A, dan sekitar bahwa kita akan untuk membungkusnya dengan lapisan TCP. Email, Anda mungkin ingat, dikirim melalui port 25, dan kami memiliki empat potongan data, di sini, bahwa kita akan menggunakan, dan ini adalah yang pertama dari mereka. Jadi mungkin lapisan TCP kami mengandung informasi tentang, baik, kami akan port 25, dan ini adalah nomor paket salah satu dari empat. Sekitar itu, jadi sekarang kita memiliki semua yang informasi dibundel bersama-sama, kita akan mengatakan di mana kita ingin harus pergi, apa mesin, apa alamat IP seharusnya untuk mendapatkan paket ini. Dan itu bagian dari lapisan IP. Dan ada informasi lain yang di sana juga, seperti sebagai alamat pengirim di jika sesuatu berjalan salah, tahu di mana untuk mengirim informasi kembali, dan sebagainya. Tetapi lapisan IP pergi sekitar semua itu. Bahwa seluruh hal dibundel bersama-sama, sebagai satu unit besar, dan dikirim melalui transfer IP. Jadi itu akan disalurkan melalui router jaringan, menggunakan protokol internet. Dan penerima menerima seluruh hal. Dan kemudian dapat mulai mendekonstruksi apa yang terjadi di sini. Ini terlihat pada lapisan IP, Lapisan luar data ini, dan mengatakan, ya, itulah IP saya alamat sehingga kami dapat membuang itu. Aku bisa, jenis, mengabaikannya, tidak perlu lagi, dan dapat melihat satu tingkat lebih dalam. Ia melihat bahwa, OK, ini adalah data yang dimaksudkan untuk diterima pada port 25. Ini rupanya bagian pertama dari empat. Jadi, aku akan menjaga bahwa dalam keberatan, dan melihat data, dan Slot itu kira-kira di mana Saya pikir itu akan pergi. Sekarang, karena protokol internet itu belum tentu demikian bahwa paket berikutnya penerima mendapat, adalah paket dua. Bahkan, berikutnya Hal penerima mendapat mungkin jumlah paket tiga karena paket ini mengambil jalan yang berbeda karena lalu lintas yang berbeda pada jaringan. Dan, aku tidak akan pergi melalui diagram bangunan itu lagi, tapi paket tiga bergerak, akan dilucuti dari semua lapisan, yang Lapisan IP, lapisan TCP, dan data yang akan dimasukkan di tempat yang tepat. Dan kemudian, katakanlah itu menerima paket empat. Sekarang mari kita mengatakan, itu saja, itu tidak mendapatkan data lagi. Apa itu lakukan? IP tidak melakukan apa-apa bagi kita. Tapi TCP tidak. TCP tahu, baik, saya telah menerima salah satu empat, tiga dari empat, dan empat dari empat. Saya tidak mendapatkan data lagi. Jadi sesuatu yang tidak beres. Tapi aku bisa menjamin pengiriman. Aku tahu paket yang nomor dua hilang. Dan TCP sekarang dapat membuat permintaan, semacam, di arah sebaliknya. Bundling up permintaannya dalam banyak cara yang sama, dan mengirimnya melalui IP, yang, saya tahu, bisa menyebabkan semacam lingkaran tak terbatas semua orang menjatuhkan paket di jalan. Tetapi cukup untuk mengatakan bahwa TCP mengatakan, aku kehilangan sebuah paket. Saya perlu mengirimkan informasi kembali ke pengirim. Untungnya alamat IP pengirim adalah, semacam, terbungkus dalam lapisan IP. Itu bagian of-- itu pengembalian alamat di amplop. Dan mengatakan, saya tidak ada jumlah paket dua, bisa tolong kirim ulang itu. Ketika pengirim menerima informasi itu, itu tidak harus mengirim seluruh email lagi. Hanya perlu mengirim individu yang sepotong itu yang hilang, sehingga kami bisa mengirim paket nomor dua. Dan ketika mendapatkannya, sekarang TCP mengatakan, Saya memiliki semua empat buah data yang saya butuhkan. Jadi, saya bisa mengumpulkan mereka bersama-sama, dan mengambil seluruh blok ini informasi dan lulus bersama ke port 25, di mana itu akan ditafsirkan sebagai email. Dan itu-- dengan cara ini kita sudah sekarang mengirim email dari pengirim ke penerima menggunakan TCP / IP. Jadi, seperti yang saya katakan, jika pada setiap titik sepanjang jalan ada yang tidak beres, TCP dapat menghadapinya. Hal ini dapat membuat permintaan bahwa informasi akan dikirim kembali ke sana. Dan itu dapat merekonstruksi pesan. Dan setelah itu direkonstruksi pesan dari semua paket itu diterima, maka dapat mengatur mereka dan mengantarkan mereka ke layanan yang benar. Jadi itu TCP singkatnya. Itulah cara kami menjamin penyampaian informasi. Ingat TCP sering bekerja dengan IP, jadi ini dua protokol benar-benar berjalan beriringan. Kami membahas mereka dalam beberapa video di sini karena mereka melakukan hal-hal yang berbeda, tapi mereka begitu saling terkait, mereka Anda biasanya akan menggunakan mereka bersama-sama. Aku Doug Lloyd. Ini adalah CS50.