传输层概述:端口、进程之间的关系
进程间通信
传输层又称为运输层,它是比较特殊的一层。一方面,它属于通信部分的最高层,另一方面,又是用户功能中的最底层。传输层是为不同主机的进程之间进行通信,对于进行分组转发的路由器来说,它只有下三层的功能,用不到传输层及以上层。
进程,即运行的程序。在linux中,当一个程序运行了,操作系统就会给该进程分配一个进程号。可以用命令ps aux来查看所有进程。
# ps aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.1 51744 2808 ? Ss Jul31 16:06 /usr/lib/systemd/systemd --switched-root --system --deserialize 22 ……
端口
TCP/IP的运输层用16位端口号来标志一个端口,所以一个主机可以有65535个端口。做过web开放的肯定知道一些常用的端口号,比如:web服务器的80、mysql服务的3306等端口。两个主机之间的进程是通过各自的端口号来进行通信的,所以,进程还必须具有监听端口的功能。在linux中,查看监听的端口的命令是netstat -tlunp
# netstat -tulnp Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 2449/nginx: worker tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 1010/pure-ftpd (SER tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1819/sshd ……
端口还具有复用和分用的功能,复用的指主机的多个应用进程可以使用同一个端口号进行通信,而分用时指从IP层拿到的数据报又可以通过端口号交给不同的应用进程。
TCP和UDP
传输层只有两个协议:传输控制协议TCP以及用户数据报协议UDP。这两个协议有各自的特点,和自己应用的一些场景。
TCP是面向连接的协议,在传递数据之前必须先建立连接,不需要进行数据传输的话就需要断开连接。TCP是一种比较复杂的协议,需要考虑许多因素。它可以提供端对端的可靠传输,但不支持一对多以及多对多的通信。常见的使用TCP协议的有HTTP协议、ftp协议、telnet协议等。
UDP是面对报文的,它比较简单,是尽最大努力而不是可靠的传输。它可以进行一对一、一对多以及多对多的通信。常见的使用UDP协议的协议有DHCP、DNS、RIP协议。
有一个例子是用来说明它们的特点的:TCP像是打电话,通话前必须先建立连接。而UDP则像发短信,短信发出去前不需要知道对方的主机的状态,短信发没发出去也是不知道的。
Atas ialah kandungan terperinci 传输层概述:端口、进程之间的关系. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Jika anda ingin mengetahui sambungan rangkaian pada komputer semasa anda, anda boleh melihatnya melalui alat baris arahan; Gunakan NetStat-Ano pada Windows untuk melihat semua sambungan dan PID, gunakan SS-TULNP dan LSOF-I-P untuk mendapatkan maklumat terperinci, dan juga boleh dipantau secara real time melalui alat antara muka grafik seperti monitor sumber, nethogs, dll.

Untuk membuat kumpulan kelantangan LVM, anda mesti terlebih dahulu menyediakan jumlah fizikal (PV) dan kemudian membuat VG. 1. Gunakan PVCreate untuk memulakan cakera keras atau partition ke PV, seperti PVCreate/Dev/SDB1; 2. Gunakan perintah VGCreate untuk menggabungkan satu atau lebih PV ke VG, seperti VGCREATEMY_VOLUME_GROUP/DEV/SDB1/DEV/SDC1; 3. Anda boleh menyesuaikan saiz PE melalui parameter -s dan menggunakan vgdisplay untuk melihat maklumat; 4. Anda boleh memperluas VG secara dinamik pada masa akan datang dan menambah PV baru menggunakan VGEXTEND; 5. Sebelum memadam VG, anda mesti mengesahkan bahawa tiada LV dan memadamnya dengan VGREMOVE.

Langkah-langkah untuk mengkonfigurasi pelayan NFS adalah seperti berikut: 1. Pasang pakej NFS-UTILS atau NFS-Kernel-pelayan; 2. Mula dan aktifkan perkhidmatan NFS-Server dan RPC yang berkaitan; 3. Edit /etc /Eksport untuk mengkonfigurasi direktori dan keizinan bersama, seperti RW, RO, Sync, dan sebagainya; 4. Melaksanakan ExportFS-A dan buka port firewall; 5. Pelanggan menggunakan perintah gunung untuk melancarkan atau mengkonfigurasi FSTAB untuk mencapai gunung automatik; Masalah biasa termasuk kawalan kebenaran, pemetaan ID, perkhidmatan RPC tidak dimulakan dan konfigurasi tidak disegarkan, dan perlu diperiksa bersama dengan log.

Apabila anda menghadapi masalah dengan sambungan rangkaian yang perlahan, Traceroute dapat membantu anda mencari kesesakan. Ia adalah alat baris arahan yang memaparkan laluan di mana paket data lulus dari komputer anda ke pelayan sasaran dengan menghantar paket probe dan merakam masa tindak balas setiap langkah. Cara menggunakannya adalah tracertexample.com di bawah Windows dan tracerouteexample.com di bawah macOS/linux/unix. Dalam hasil output, setiap baris mewakili nod pertengahan, termasuk bilangan hop, tiga masa perjalanan dan nama IP atau hos yang sepadan; Jika semua hop adalah *, ia mungkin menyekat firewall atau kegagalan rangkaian. Semak lompatan dengan melewati pecah untuk menentukan lokasi masalah; Digabungkan dengan ujian nama domain berganda, anda boleh membezakan antara umum

Kaedah mengubah nama host sistem berbeza dari sistem operasi ke sistem operasi, tetapi proses keseluruhannya mudah dan jelas. Pertama, periksa nama hos semasa, yang boleh dilihat melalui nama hostname atau hostnamectl; Kedua, nama host boleh diubah buat sementara waktu, Linux menggunakan Sudohostnamenew-Hostname, dan MacOS menggunakan Sudoscutil-Sethostnamenew-Hostname; Jika anda perlu menukarnya secara kekal, Linux perlu mengedit fail/etc/hostname dan mengemas kini nama host lama dalam/etc/hosts ke nama baru, dan kemudian jalankan Sudohostname-F/etc/Hostname atau mulakan semula untuk memohon perubahan; Maco

Fail yang disulitkan pada Linux boleh dilaksanakan dalam banyak cara, kunci adalah memilih alat yang betul. 1. Gunakan GPG untuk menyulitkan fail tunggal dengan cepat, menyokong penyulitan simetri dan asimetrik, sesuai untuk perlindungan sementara fail; 2. Ecryptfs sesuai untuk menyulitkan keseluruhan direktori, dan secara automatik disulitkan dengan memasang folder yang disulitkan, sesuai untuk melindungi data peribadi pengguna; 3. Buat bekas yang disulitkan, menggabungkan DD, LostUp dan cryptsetup alat untuk membuat ruang yang disulitkan yang serupa dengan truecrypt, sesuai untuk menyimpan maklumat sensitif untuk masa yang lama. Setiap kaedah sesuai untuk senario yang berbeza. Apabila menggunakannya, anda perlu memberi perhatian kepada menyimpan kata laluan dan kunci untuk mengelakkan kehilangan data.

Pemantauan Linux melibatkan pelbagai alat, alat pemantauan prestasi sistem termasuk tontonan sebenar/htop penggunaan sumber daya, VMSTAT memaparkan status memori maya, iostat mengesan kemunculan cakera IO, dan data SAR rekod prestasi sejarah. Alat pemantauan log termasuk log perkhidmatan penapisan JournalCTL, DMESG DEBUGGING ISSUS BERNEL, LOGROTATE LOG LIFE CICLE, dan RSYSLOG/SYSLOG-NG LOGS CONTERNIZED. Dari segi pemantauan rangkaian, SS/NNSTAT memeriksa status sambungan, NMAP mengimbas pelabuhan terbuka, TCPDUMP menangkap analisis lalu lintas, dan IFTOP memantau penggunaan jalur lebar. Penyelesaian pemantauan jauh seperti Nagios melaksanakan penggera tersuai yang mendalam, ZAB

Kunci untuk menguruskan pembolehubah persekitaran adalah menggunakan fail .Env untuk mengurus, membezakan konfigurasi persekitaran yang berbeza, menyuntik pembolehubah semasa penggunaan, dan mengelakkan maklumat sensitif yang dikodkan keras. Amalan khusus termasuk: 1. Gunakan. 2. Gunakan node_env dan pengenal lain untuk menentukan konfigurasi yang sepadan dengan persekitaran semasa untuk memuat secara automatik; 3. Suntikan pembolehubah di peringkat sistem apabila menggunakan pelayan, docker atau platform awan untuk meningkatkan keselamatan; 4. Semua maklumat sensitif mesti diperolehi daripada pembolehubah persekitaran, penamaan mesti jelas, dan boleh diuruskan dalam kombinasi dengan cara penyulitan atau alat khas.
