[Catatan editor CSDN] Mungkin Anda telah mendengar tentang IP berkali-kali, tetapi tahukah Anda cara kerja IP? IP adalah singkatan dari Internet Protocol Address, yang secara umum diterjemahkan sebagai Internet Protocol Address atau Internet Protocol Address. Setiap komputer dan ponsel memiliki IP-nya sendiri. Saat menghubungkan ke perangkat Internet, IP memainkan peran penting, jadi apa prinsip operasinya? Dalam artikel ini, programmer senior Taobao "Saya tidak ingin bertani", akan memecahnya untuk Anda jelaskan!
Penulis | Saya tidak ingin bertani
Editor yang bertanggung jawab | Hu Weiwei
Model jaringan TCP / IP
Model jaringan TCP / IP dibagi menjadi 4 lapisan, yang didistribusikan dari bawah ke atas menjadi lapisan penghubung (juga disebut lapisan antarmuka jaringan), lapisan jaringan, lapisan transport, dan lapisan aplikasi.
Link layer: menangani detail representasi data pada media, transmisi, dan interaksi dengan perangkat keras.
Lapisan jaringan: Lapisan IP bertanggung jawab atas perutean dan penerusan datagram IP. Semua data TCP, UDP, ICMP dan IGMP ditransmisikan melalui datagram IP. Network layer (IP) menyediakan layanan pengiriman datagram yang terbaik, tanpa koneksi, dan tidak dapat diandalkan. IP bertanggung jawab untuk meletakkan datagram IP (juga disebut paket) ke dalam lapisan data link untuk transmisi, dan bertanggung jawab untuk logika fragmentasi dan reassembly .
Lapisan transport: Menyediakan layanan ujung ke ujung untuk aplikasi yang berjalan pada host akhir, termasuk TCP dan UDP. TCP menyediakan kontrol aliran, kontrol kemacetan, pengiriman streaming yang teratur, dan andal. TCP perlu menangani deteksi kehilangan paket, transmisi ulang, pengurutan ulang, dan masalah lain yang tidak ditangani lapisan IP. TCP berorientasi pada koneksi dan tidak mempertahankan batas pesan; sedangkan UDP menyediakan Pada dasarnya, fungsi tersebut tidak melampaui IP, tidak menyediakan kontrol laju dan kontrol kesalahan, dan tidak menjamin keandalan. UDP hanya menyediakan satu set nomor port untuk multiplexing dan demultiplexing (yaitu, datagram UDP yang diterima diserahkan ke lapisan aplikasi. Pemrosesan program) dan memeriksa integritas data (hanya deteksi kesalahan tetapi bukan koreksi kesalahan), UDP tidak berorientasi koneksi, dan batas pesan dicadangkan.
Lapisan Aplikasi: Bertanggung jawab untuk memproses detail aplikasi tertentu, biasanya implementasi aplikasi didasarkan pada TCP / IP atau UDP / IP. Lapisan aplikasi terkait dengan detail aplikasi dan tidak ada hubungannya dengan transmisi data jaringan, sedangkan tiga lapisan yang lebih rendah (lapisan tautan, lapisan jaringan, lapisan transport) tidak tahu apa-apa tentang aplikasi, tetapi perlu berurusan dengan detail komunikasi.
Perbandingan protokol berlapis
Lapisan jaringan menyadari bahwa lapisan bawah transparan ke lapisan atas, dan lapisan atas memanfaatkan kemampuan yang disediakan oleh lapisan bawah. Keuntungan lain dari pelapisan adalah multiplexing protokol. Multiplexing ini memungkinkan beberapa protokol untuk hidup berdampingan dalam infrastruktur yang sama. Multiplexing dapat terjadi pada lapisan yang berbeda, dan terdapat jenis pengidentifikasi yang berbeda pada setiap lapisan. Tentukan protokol mana informasi itu dimiliki. Misalnya, pada lapisan tautan, bingkai data lapisan tautan (Frame) memiliki bidang pengenal protokol, yang digunakan untuk mengidentifikasi apakah protokol yang dibawa dalam bingkai lapisan tautan adalah IP atau ARP. Misalnya, pada lapisan jaringan, IP Header datagram IP dari lapisan memiliki bidang protokol 8-bit, yang mengidentifikasi apakah datagram IP berasal dari TCP, UDP, atau ICMP, IGMP ...
Paket
Data melewati tumpukan protokol TCP / IP dari atas ke bawah pada akhir pengiriman, dan lapisan aplikasi- > TCP / UDP- > AKU P- > Pada link layer, ketika objek protocol data unit (PDU) dari lapisan tertentu diubah menjadi format data yang dibawa oleh lapisan bawah, proses ini disebut enkapsulasi di lapisan bawah yang berdekatan, yaitu lapisan atas dienkapsulasi sebagai data buram dan berfungsi sebagai bagian muatan dari lapisan bawah , Enkapsulasi adalah proses pembungkusan lapis demi lapis.
Setiap lapisan memiliki konsep objek pesan (PDU) sendiri. PDU dari lapisan TCP disebut segmen TCP, PDU lapisan UDP disebut datagram UDP, dan PDU lapisan IP disebut datagram IP. PDU lapisan jalan disebut bingkai lapisan penghubung (Frame).
Inti dari enkapsulasi adalah memperlakukan data dari lapisan atas sebagai informasi yang buram dan tidak dapat diinterpretasikan. Setelah lapisan ini diproses, lapisan atas PDU ditambahkan ke header protokol lapisan. Beberapa protokol menambahkan ekor (lapisan tautan), header Bagian ini digunakan untuk multipleks data saat mengirim, dan penerima melakukan dekomposisi berdasarkan penambahan pengenal dekomposisi di header selama proses enkapsulasi setiap lapisan.
Dalam hal data transmisi TCP, data pada pengirim perlu dienkapsulasi sebanyak 4 kali. Ketika data lapisan aplikasi melewati lapisan TCP, tajuk TCP ditambahkan untuk menghasilkan Segmen TCP. Nomor port pada tajuk TCP adalah pengenal dekomposisi lapisan.
Saat melewati lapisan IP, header IP akan ditambahkan untuk menghasilkan Nama Data IP Bidang jenis protokol di header IP adalah pengidentifikasi dekomposisi lapisan;
Saat melewati lapisan tautan, header dan ekor Ethernet ditambahkan untuk menghasilkan bingkai Ethernet. Bidang tipe Ethernet di header bingkai dapat digunakan untuk membedakan antara IPv4 (0x8000), IPv6 (0x86DD) dan ARP (0x0806).
Bagikan
Ketika data tiba di ujung penerima (mesin tujuan), itu akan melewati tumpukan protokol TCP / IP dari bawah ke atas, dan lapisan tautan- > AKU P- > TCP / UDP- > Lapisan aplikasi. Setelah link layer, Ethernet header dan tail akan dihilangkan Menurut field tipe Ethernet, jika ini adalah IP Datagram, maka akan diserahkan ke layer IP;
Setelah lapisan IP, header IP akan dihapus, dan sesuai dengan bidang jenis protokol di header IP, itu akan diserahkan ke TCP, UDP atau ICMP, IGMP; setelah lapisan TCP / UDP, header TCP / UDP akan dihapus, dan data akan dikembalikan dan diambil sesuai dengan nomor port. Kirim ke aplikasi.
Enkapsulasi terjadi pada pengirim, dan pembongkaran (pemulihan) terjadi pada penerima.
Batas pesan
Lapisan aplikasi menulis data yang dibawa oleh protokol ke dalam pesan. Batas pesan adalah offset posisi atau byte antara dua operasi tulis. Protokol yang mempertahankan batas pesan (UDP) akan dapat memperoleh batas pesan pengirim di penerima. Protokol (TCP) yang tidak mempertahankan batas pesan tidak akan bisa mendapatkan batas pesan dari pengirim di penerima.
Misalnya, pengirim mengirim dua pesan masing-masing 100 dan 200 byte melalui protokol UDP, dan penerima menerima data melalui protokol UDP. Ini akan menerima pesan masing-masing 100 dan 200 byte dalam 2 kali, tetapi tidak dijamin akan menerima 100, 200 byte. Urutan 200 pesan;
TCP adalah protokol aliran data. Jika pengirim mengirimkan dua pesan dengan ukuran 100 dan 200 byte secara berturut-turut melalui protokol TCP, penerima akan menerima 300 byte data, tetapi data yang dikembalikan mungkin tidak selalu 100 atau 200 kata setiap kali. Bagian pesan, penerima telah kehilangan batas pesan dari akhir pengiriman.
alamat website
Alamat IP digunakan pada lapisan IP. Alamat IP IPv4 adalah bilangan bulat 32-bit, yang dapat mewakili paling banyak lebih dari 4 miliar alamat IP. Menurut 8 bit per byte, dibagi menjadi 4 byte, dan setiap byte adalah 0 ~ 255 Integer, sehingga dapat diekspresikan dalam format desimal bertitik abc.def.ghi.jkl, desimal bertitik dan integer 32-bit tanpa tanda dapat dengan mudah dikonversi.
Ruang alamat IPv4 dibagi menjadi lima kategori. Kelas A, B, dan C digunakan untuk unicast Internet, alamat Kelas D digunakan untuk multicast, dan alamat Kelas E dicadangkan. 32 bit IPv4 dibagi menjadi nomor jaringan dan nomor host Bayangkan nomor jaringan sebagai alamat pos komunitas, dan nomor host sebagai nomor kamar.
Lapisan tautan menggunakan alamat MAC 48-bit, dan ARP dan RARP digunakan untuk saling konversi antara alamat IP dan alamat MAC.
Antarmuka pemrograman aplikasi
Sistem operasi mendukung pengembangan jaringan aplikasi dengan menyediakan antarmuka pemrograman (API). Saat ini, API yang paling populer adalah Socket, juga dikenal sebagai soket Berkeley. Lapisan abstraksi Socket terletak di antara lapisan aplikasi dan lapisan transport. Metode umum seperti pembuatan, pengikatan, pemantauan, penghubung, pengiriman, penerimaan, dan penutupan.
Protokol internet
IP adalah protokol inti dalam rangkaian protokol TCP / IP. Ini menyediakan kemampuan pengiriman datagram IP untuk lapisan transport. Ia bertanggung jawab untuk meneruskan datagram IP dari satu ujung jaringan ke ujung lainnya untuk mewujudkan penerusan data.
Peran lain dari IP adalah menerima unit data protokol (PDU) dari lapisan transport di pengirim, menambahkan header IP dan merangkumnya sebagai datagram IP, dan mengirimkannya ke lapisan berikutnya dari keluarga protokol: lapisan tautan. Di sisi penerima (termasuk router perantara), PDU dari lapisan tautan diterima, header IP dihapus, dan data didistribusikan ke TCP, UDP atau lainnya sesuai dengan jenis protokol di header IP.
IP baru saja menyelesaikan packet switching (penerusan). Jika ingin mendapat jaminan kehandalan, IP akan berkata: Maaf, tidak ada dalam kendali saya. Mengirim datagram IP ibarat mengirim kurir. Anda hanya perlu menuliskan penerima tujuan di kurir, dan perusahaan kurir akan merutekan dan mendistribusikannya, tetapi mungkin ada barang yang hilang di tengah, dan jika hilang tidak akan ada konfirmasi saat tiba. Semuanya Secara serampangan.
Jaringan berdasarkan paket protokol TCP / IP dapat dibagi menjadi sistem akhir (host di kedua sisi) dan sistem perantara (router perantara). Host akhir menerapkan semua lapisan jaringan, sedangkan router menerapkan semua lapisan di bawah lapisan transport. IP menggunakan hop-by-hop Protokol, setiap lapisan di atas IP menggunakan protokol ujung ke ujung.
router
Router bekerja pada lapisan jaringan dan merupakan perangkat inti dari lapisan IP. Router memiliki dua atau lebih antarmuka jaringan, digunakan untuk menghubungkan dua atau lebih jaringan, dan bertanggung jawab untuk meneruskan datagram IP (paket) dari satu antarmuka jaringan ke antarmuka lainnya. Sebuah antarmuka jaringan, host dengan beberapa antarmuka jaringan (kartu jaringan) juga dapat menanggung fungsi paket penerusan, host semacam ini disebut host yang digunakan sebagai router.
Jika Anda membandingkan desa dengan jaringan area lokal kecil, router tersebut setara dengan jembatan yang menghubungkan desa. Router adalah sistem perantara, sehingga router yang menghubungkan jaringan yang berbeda perlu menerapkan protokol lapisan tautan yang berbeda untuk menyelesaikan fungsi konversi terjemahan dari lapisan tautan yang berbeda.
Di sisi lain, cukup bagi router untuk mengimplementasikan dua lapisan lapisan tautan + lapisan jaringan, tanpa harus mengimplementasikan lapisan transport dan lapisan aplikasi, yang ditentukan oleh fungsinya (mewujudkan packet switching).
Setiap paket IP adalah datagram IP, termasuk alamat lapisan ketiga (alamat IP) dari pengirim dan penerima, yaitu, IPv432-bit atau IPv6128-bit. Alamat tujuan di header datagram IP menentukan datanya Proses pengambilan keputusan dan pengiriman datagram ke hop berikutnya disebut penerusan dimana laporan dikirim, dan penerusan bergantung pada tabel routing, yaitu struktur data yang disimpan dalam memori.
Format protokol IP
Sebelum memposting format protokol IP, kita dapat membayangkan informasi apa yang perlu disertakan protokol IP, mana yang lebih baik daripada gambar di atas + menghafal.
Berdasarkan uraian enkapsulasi sebelumnya, jelas bahwa datagram IP harus menyertakan header IP + payload data, dan payload (Payload) buram ini berasal dari TCP, UDP, atau lainnya.
Jadi kita berbicara tentang format datagram IP, yang sebenarnya adalah komposisi dan struktur header IP, karena beban datanya berasal dari lapisan atas, dan sifat enkapsulasi mengharuskan data lapisan atas disembunyikan dari lapisan bawah tanpa penjelasan.Karena muatan IP transparan ke lapisan IP, itu wajar Tidak ada yang perlu dikatakan.
Header IP terdiri dari berbagai bidang dengan tujuan dan arti yang berbeda. Karena IP dibagi menjadi IPv432-bit dan IPv6128-bit, header IP perlu menyertakan bidang nomor versi untuk membedakan kedua situasi ini.
Karena IP bertanggung jawab untuk penerusan paket, header IP harus menyertakan alamat IP tujuan untuk pemrosesan logika routing dan penerusan.Selain itu, penerima mungkin perlu menemukan sumber paket, jadi juga harus menyertakan alamat IP sumber.
TCP, UDP, ICMP, dan IGMP semuanya ditransmisikan melalui datagram IP, sehingga bidang protokol perlu disertakan dalam header IP untuk membedakan jenis protokol yang dibawa oleh datagram IP.
IP tidak memperbaiki kesalahan, tetapi perlu memeriksa kesalahan.Selama transmisi data, mungkin ada kesalahan, yang dapat menyebabkan data yang diterima berbeda dari yang dikirim. Oleh karena itu, pihak penerima perlu memiliki cara untuk mengetahui apakah data konsisten dengan pengiriman akhir selama proses transmisi, jadi Bidang checksum header juga diperlukan.
Karena IP harus berurusan dengan fragmentasi dan perakitan ulang, header IP perlu berisi informasi yang relevan untuk mendukung fungsi ini.
Ada dua jenis IP yaitu IPv4 dan IPv6, dengan format protokol yang berbeda. Artikel ini akan membahas tentang IPv4. Pertama, berikan diagram datagram IPv4. Header datagram IP tanpa opsi adalah 20 byte.
Versi. Bidang pertama dari protokol IP adalah bidang versi. Ini adalah satu-satunya bidang yang sama untuk IPv4 dan IPv6. Bidang versi dari datagram IP adalah 4 untuk IPv4, dan 6 untuk IPv6. Host atau router dapat menanganinya secara terpisah sesuai dengan bidang versi. IPv4 atau IPv6 (disebut tumpukan ganda).
IHL, panjang tajuk Internet, bidang ini 4 bit, menunjukkan jumlah kata 32-bit di tajuk (termasuk opsi), artinya, panjang tajuk sebenarnya dalam byte harus berupa nilai IHL, dikalikan dengan 4 (32 bit = 4 byte), karena maksimum sistem biner yang dapat diwakili oleh 4 bit adalah 1111, yang sesuai dengan sistem desimal 15, header IPv4 memiliki maksimum 60 (15 * 4) byte.
DS, field jenis layanan menempati 6 bit, dan pemberitahuan kontrol tampilan (ECN) menempati 2 bit, total 8 bit. 8 bit ini digunakan untuk menggantikan versi asli bidang jenis layanan (ToS), karena ToS sebenarnya tidak banyak digunakan.
Total length field adalah total panjang dari datagram IP, termasuk header dan data.
Kata 32-bit berikutnya (4 byte), identifikasi (16bit) + bendera (3bit) + offset fragmen (13bit) digunakan untuk logika fragmentasi dan reassembly.
TTL, bidang seumur hidup digunakan untuk menetapkan batas atas jumlah router yang dapat dilewati oleh datagram. Datagram IP yang melebihi batas ini akan dibuang.
Bidang protokol, 8bit, menyediakan fungsi demultiplexing, memenuhi persyaratan bahwa protokol IP dapat digunakan untuk membawa berbagai jenis muatan protokol (TCP, UDP, ICMP, IGMP, dll.), TCP sesuai dengan nilai 17, dan UDP sesuai dengan nilai 6.
Kolom header checksum hanya menghitung header IPv4 dan tidak menyertakan data. Verifikasi data (Payload) dijamin oleh protokol lapisan transport. Arti dari checksum sangat sederhana dan jelas. Ini dihitung di pengirim berdasarkan bit di header IP Nilai, ujung penerima menghitung ulang nilai sesuai dengan bit dari header IP yang diterima. Jika nilainya sama dengan bidang checksum, maka oh, jika tidak, terjadi kesalahan selama transmisi. Datagram IP ini tidak dapat diandalkan. Oke.
Fragmentasi dan reorganisasi
Link layer memiliki batasan panjang maksimum frame yang dapat ditransmisikan. Batas atas panjang frame data untuk Ethernet adalah 1500 bytes. Batas panjang frame yang dapat ditransmisikan pada link layer disebut dengan maximum transmission unit (MTU).
Jika ada datagram yang akan ditransmisikan pada layer IP, dan panjang datanya lebih besar dari MTU layer link, maka IP layer perlu memecah datagram dan membagi datagram yang melebihi batas tersebut menjadi beberapa fragmen, sehingga Setiap potongan lebih kecil dari batas MTU.
Ketika lapisan IP menerima datagram untuk dikirim, ia menggunakan logika routing untuk menentukan antarmuka (kartu jaringan) untuk mengirim data ke. Sebelum mengirim data, perlu query antarmuka untuk mendapatkan MTU, dan kemudian membandingkan panjang datagram dengan MTU. Jika perlu, fragmentasi dilakukan. Fragmentasi dapat terjadi pada host pengirim asli atau pada router perantara.
Setelah IP datagram terfragmentasi, ia dipasang kembali setelah sampai di tujuan. Struktur datagram IP sebelum fragmentasi dipulihkan. Reassembly diselesaikan oleh lapisan IP dari host tujuan. Oleh karena itu, fragmentasi dan reassembly transparan ke lapisan transport (TCP, UDP) , ID, bendera, dan bidang offset fragmen di header IP memberikan informasi yang memadai untuk fragmentasi dan perakitan ulang.
Pengidentifikasi (16bit) di header datagram IP menyimpan nilai unik dari fragmen, yang berarti bahwa beberapa fragmen yang termasuk dalam datagram IP yang sama memiliki nilai identifikasi yang sama;
Satu bit di bidang bendera (3bit) digunakan untuk menunjukkan "apakah ada lebih banyak irisan". Kecuali untuk potongan terakhir, potongan lain yang menyusun datagram disetel ke 1, dan potongan terakhir disetel ke 0 untuk menunjukkan bahwa tidak ada lagi potongan. Ini adalah potongan terakhir; bidang offset potongan digunakan untuk mengidentifikasi posisi potongan dalam datagram IP asli.
Ketika datagram IP dibagi menjadi beberapa fragmen (datagram IP), total panjang bidang (16bit) dari setiap fragmen harus diubah menjadi nilai panjang fragmen.
Sejauh menyangkut lapisan tautan, apakah itu datagram IP lengkap atau fragmen dari datagram IP, itu diperlakukan sama sebagai paket IP. Paket adalah konsep untuk lapisan IP untuk meneruskan datagram ke lapisan tautan. Hal ini dimungkinkan Ini adalah datagram IP independen atau mungkin merupakan fragmen dari datagram IP.
Setiap paket (fragmen) memiliki header IP-nya sendiri dan dirutekan secara independen dari paket lain (fragmen) selama perutean. Oleh karena itu, fragmen ini mungkin rusak saat mencapai tujuan, tetapi header IP memiliki cukup informasi untuk memasang kembali fragmen ini.
Hilangnya suatu fragmen akan menyebabkan seluruh datagram ditransmisikan ulang, karena mekanisme transmisi ulang berada pada lapisan transpor, dan fragmen tersebut transparan ke lapisan transpor.
Gambar di atas merupakan contoh fragmentasi datagram UDP pada layer IP. Terlihat bahwa header UDP hanya terdapat pada paket pertama (fragmentasi). Hal ini mudah untuk dipahami, karena datagram yang dienkapsulasi oleh transport layer adalah untuk layer IP Transparan, IP tidak membedakan antara header UDP dan data UDP, keduanya adalah payload buram.
Setelah menerima fragmen IP, fragmen dengan nilai identifikasi yang sama menjadi milik datagram tersegmentasi yang sama, kemudian offset fragmen diurutkan. Lebih banyak paket dengan flag fragmen 0 adalah yang terakhir. Untuk paket, jika offset alokasi kontinu dan paket terakhir tiba, itu berarti seluruh datagram telah tiba, dan datagram dipulihkan, jika tidak terus menunggu.
Penerusan IP
Konsep penerusan IP sangat sederhana, yaitu router memilih antarmuka untuk datagram IP dan mengirimkannya keluar.Dari pengirim ke tujuan, semua router yang melewatinya merupakan jalur lengkap jaringan, yang mengikuti jalur yang dibentuk oleh semua persimpangan dari rumah ke perusahaan. serupa.
Ketika antarmuka jaringan (kartu jaringan) menerima datagram, modul IP akan memeriksa apakah alamat tujuan datagram adalah alamat IP-nya sendiri. Jika ya, datagram dikirim ke modul protokol (TCP, UDP, dll.) Yang ditentukan oleh bidang protokol. Jika tidak, maka Tentukan apakah lapisan IP dikonfigurasi sebagai router, jika ya, kemudian teruskan, jika tidak, buang, karena host tidak meneruskan datagram yang tidak dihasilkan olehnya.
Lapisan IP berisi beberapa informasi yang terletak di memori, disebut tabel routing.Setiap kali datagram diteruskan, tabel routing harus di-query, metode pencocokan prefiks terpanjang dijalankan, dan entri tabel routing dipilih untuk penerusan data. Penerusan IP dilakukan secara hop by hop.Setiap penerusan mengasumsikan bahwa ia selangkah lebih dekat ke tujuan, dan router serta host tidak berisi informasi jalur lengkap ke tujuan.
Tabel perutean adalah daftar entri perutean, setiap entri perutean menyertakan informasi kunci berikut.
Dalam proses perutean, pertama-tama ambil alamat IP tujuan di datagram, lalu lakukan bitwise AND dengan field mask dari entri perutean. Jika hasil dari bitwise AND sama dengan tujuan entri perutean, entri tersebut cocok dengan IP tujuan. Entri memasuki set kandidat.
Pilih entri yang paling cocok dari kumpulan kandidat, yaitu entri dengan mask paling banyak 1 dan keluarkan bidang hop berikutnya sebagai alamat IP hop berikutnya untuk meneruskan datagram.
Kirim ke hop berikutnya melalui antarmuka jaringan dari entri yang paling cocok.
Jika tidak ada entri yang cocok, datagram tidak dapat dikirim, dan host pengirim diberitahu tentang "host unreachable" melalui ICMP.
Biasanya ada item perutean default di tabel perutean, yang digunakan untuk perutean default. Bidang TTL di header IP akan dikurangi satu setiap kali router lewat.
Penulis: Saya tidak ingin bertani, disambut perhatian publik No. [kode] seragam bata.
Penafian: Artikel ini adalah kiriman asli oleh penulis, dan hak cipta adalah miliknya. Sudut pandang independen penulis tidak mewakili posisi CSDN.
- Jika Anda Ingin Bekerja dan Tinggal di Thailand, 5 Kota Tepi Pantai Ini Paling Cocok! Setelah membaca hatiku
- Peringkat pemrograman TIOBE Juni: Python tidak dapat dihentikan, atau melampaui Java dan C dalam empat tahun
- Pergi ke Thailand untuk perjalanan gratis, panduan lalu lintas ini harus dikumpulkan! (Barang kering)
- Pada tahun 2019, jumlah ujian masuk perguruan tinggi mencapai titik tertinggi baru. Belajar di Thailand setelah ujian masuk perguruan tinggi memberi para pemuda pilihan tambahan
- Ujian masuk perguruan tinggi semakin dekat, jadi orang Thailand mempersiapkan ujian masuk perguruan tinggi seperti ini
- Barisan tamu mewah terungkap! Apakah ada tiket diskon untuk meeting yang akan dihadiri V God pada akhir Juni?