OSI モデルと TCP/IP プロトコル クラスター
1. まず、TCP/IP は OSI (Open Systems Interconnection) のモデルであり、TCP/IP は OSI より前に開発されました。
2. TCP/IP はいくつかの対話型モジュールで構成される階層型プロトコルであり、各モジュールが特定の機能を提供します。OSI はどの機能がどの層に属するかを指定します。
3. TCP/IP は 5 層構造ですが、OSI は 7 層構造です。
4.TCP/IPは現在使用されているプロトコルですが、OSIは学習に使用されています
コンピュータがデータを送信するとき、MACアドレスとIPネットワークアドレスを介して送信する必要があります。 IP アドレスはネットワークを識別するためにのみ使用され、実際の送信には MAC アドレスが引き続き使用されます。
IPアドレス:
IPv4: 32ビットの2進数。
8bits.8bits.8bits.8bits
範囲: 0.0.0.0-255.255.255.255
ネットワーク ID:
0 000 0000 - 0 111 1111: 1-127
ネットワークの数: 126、127
各ネットワーク内のホストの数: 2^24-2
デフォルトのサブネットマスク: 255.0.0.0,/8
クラス B :
最初の 2 つのセグメントはネットワーク番号、最後の 2 つのセグメントはホスト番号です
ネットワーク番号:
10 00 0000 - 10 11 1111: 128-191
ネットワーク数: 2^14
各ネットワーク内のホスト数: 2^16-2
デフォルトのサブネットマスク: 255.255.0.0,/16 1:192-223
ネットワーク数: 2 ^21
各ネットワークのホスト数: 2^8-2
デフォルトのサブネットマスク: 255.255.255.0、/24
クラス D: マルチキャスト
1110 0000 - 1110 1111: 224-239
クラス E: 科学研究
240 -255
クラス A: 1.0.0.0~126.255.255.255、デフォルトのサブネットマスク/8、255.0.0.0
(127.0.0.0~127.255.255.255 はループバック アドレスで、ローカル ループバック テストなどに使用されます)。
プライベート ネットワーク アドレス: 10.0.0.0 ~ 10.255.255.255、
クラス B: 128.0.0.0 ~ 191.255.255.255、デフォルトのサブネット マスク/16、つまり 255.255.0.0。
プライベート ネットワーク アドレス: 172.16。 .31.0.0;
カテゴリ C: 192.0.0.0~223.255.255.255、デフォルトのサブネットマスク/24、つまり 255.255.255.0
プライベートネットワークアドレス 192.168.0.0~192.168.255.255
クラスE: 240.0.0.0~255.255.255.255 (255.255.255.255はネットワークブロードキャストアドレス全体です)
クラスEアドレスは通常、科学研究に使用されます
Place L inux ネットワークへのホストアクセス
IP/NETMASK: ローカル通信
ルーティング (ゲートウェイ): クロスネットワーク通信
DNS サーバー アドレス: ホスト名ベースの通信
設定方法:
静的割り当て
動的割り当て (DHCP)
設定ファイルの変更 (すぐには有効になりません。永続的になる可能性があります)
静的割り当て:
netstat: ステータスと統計の表示
iproute2 ファミリ:
ipオブジェクト:
ifconfig コマンドを使用してネットワーク カード情報を表示します
[root@bogon ~]# ifconfig [eth0] #可省略
ネットワーク カードの IP アドレス情報を設定します
[root@bogon ~]# ifconfig eth0:0 192.168.1.199/24
ifconifg コマンドを使用して再度表示すると、 2 つのネットワーク カード、それぞれ eth0 と eth0:0。さらに IP を追加する場合、ネットワーク カード名は eth0:1、eth0:2... 必要なだけ入力します。わかりました!
ネットワークカードのMACアドレスを変更する
[root@bogon ~]# ifconfig eth0 hw ether 00:11:22:33:44:55
この時点で、ネットワークカードのハードウェアアドレスが変更されており、LAN内のIPアドレスボンディングを騙すことができます。
ネットワークカードを無効にする
[root@bogon ~]# ifconfig eth0 down
ネットワークカードを有効にする
[root@bogon ~]# ifconfig eth0 up
routeコマンド
Function
routeコマンドを使用しますLinux カーネルルーティングテーブルを表示および設定するには、Linux 静的ルーティング テーブルの表示と構成に使用されます。
説明
route コマンドの操作は、Linux カーネル ルーティング テーブルに基づいており、その主な機能は、指定されたホストまたはネットワークが eth0 などのネットワーク インターフェイスを通過できるようにする静的ルートを作成することです。 「add」または「del」パラメータを使用すると、ルーティング テーブルが変更されます。パラメータがない場合は、現在のルーティング テーブルの内容が表示されます。
コマンド形式
routeコマンドの形式は以下の通りです:
route [-nee] route add [-net|-host] [网络或主机] netmask [mask] [gw|dev] route del [-net|-host] [网络或主机] netmask [mask] [gw|dev]
パラメータ説明
-n: #出力される経路情報はnetstatコマンドのようにホスト名を表示せずにIPアドレスを直接表示しますこのパラメータもあります ;
-ee: #より詳細な静的ルーティング情報を表示します
新しいルートの追加 (add) とルートの削除 (del) ルートの関連パラメータ:
-net : #宛先アドレスはネットワークです;
-host: #ターゲットアドレスはホストです;
ネットマスク: #ネットワークルートを追加するときは、ネットワークドメインのサイズを決定する必要があります。 gw: # ゲートウェイ、ルートの略称 データ パケットが通過するゲートウェイの後に IP アドレスが続きます。これは dev とは異なります。
dev: # どのネットワーク カードが送信されるかを指定するだけの場合は、この設定を使用します。 eth0 などのネットワーク カード デバイスの名前が続きます。宛先ネットワークまたは宛先ホストの時間のみ。 IP アドレスを表示します。それ以外の場合はホスト名を表示します。
ゲートウェイ Gateway
Genmask
宛先ネットのネットマスク。ホスト宛先の場合は「255.255.255.255」、デフォルト ルートの場合は「0.0.0.0」です。つまり、「255.255.255.255」はホストを表します。 「0.0.0.0」はゲートウェイを表します。
U (ルートが稼働中) ルートが有効です
H (ターゲットはホスト) ターゲットはホストです
M (ルーティング デーモンまたはリダイレクトから変更)
A (addrconf によってインストール)
! (ルートの拒否)
メトリック距離、ホップ数。まだ役に立ちません。
使用 このルートが使用された回数により、指定されたネットワーク アドレスにつながるネットワーク トラフィックの概算を得ることができます。
ルートの検索数。-F と -C の使用に応じて、ルート キャッシュ ミス (-F) またはヒット (-C) になります。
Iface インターフェイス、つまり eth0、eth0、ネットワークインターフェース名 このルートのパケットが送信されるインターフェース。ルートを追加
[root@bogon ~]# route -n #查看 Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth0 0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
は、ネットワーク接続、ルーティング テーブル、インターフェイス ステータス (インターフェイス統計)、マスカレード接続、マルチキャスト メンバーシップ (マルチキャスト メンバーシップ) など、さまざまなネットワーク関連情報を表示するために使用されます。
使用法
netstat [-veenNcCF] [
netstat {-V|--version|-h|--help}
netstat [-vnNcaeol] [<ソケット> ; ...] Netstat { [-veenNac] -I[
-a (all)显示所有选项,默认不显示LISTEN相关
-t (tcp)仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化成数字。
-l 仅列出有在 Listen (监听) 的服务状态
-p 显示建立相关链接的程序名
-r 显示路由信息,路由表
-e 显示扩展信息,例如uid等
-s 按各个协议进行统计
-c 每隔一个固定时间,执行该netstat命令。
提示:LISTEN和LISTENING的状态只有用-a或者-l才能看到
常用组合
-tan, -uan, -tnl, -unl, -tunlp ...
列出处于监听状态的socket
[root@bogon ~]# netstat -l
显示所有被监听的tcp连接
[root@bogon ~]# netstat -tal Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 *:ssh *:* LISTEN tcp 0 0 localhost:smtp *:* LISTEN tcp 0 52 bogon:ssh bogon:6170 ESTABLISHED tcp 0 0 *:ssh *:* LISTEN tcp 0 0 localhost:smtp *:* LISTEN
显示所有接口的统计数据
[root@bogon ~]# netstat -i Kernel Interface table Iface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg eth0 1500 0 3898 0 0 0 1828 0 0 0 BMRU eth0:0 1500 0 - no statistics available - BMRU lo 65536 0 0 0 0 0 0 0 0 0 LRU
-I
更多网络基础与Linux网络配置之一 ifconfig、route、netstat命令详解相关文章请关注PHP中文网!