理系学生日記

おまえはいつまで学生気分なのか

study

アクセスリスト

アクセスリストの設定は +標準アクセスリストを使うか,拡張アクセスリストを使うかを選択 +access-list コマンドにより,アクセスリストを作成 +ip access-group コマンドによって,インタフェースにアクセスリストを割り付け という三段階からなる. 注意…

Chapter 7: Excersises

**7-1 |mysql| mysql> SELECT SUBSTRING('Please find the substring in this string.', 17, 25-17+1); +---------------------------------------------------------------------+ | SUBSTRING('Please find the substring in this string.', 17, 25-17+1) |…

EIGRP (Enhanced Interior Gateway Routing Protocol)

また Cisco 独自プロトコル.独自プロトコルは,もうおなかいっぱい. EIGRP は,ディスタンスベクタとリンクステートを組合せたハイブリッド型の IGP.クラスレス.ルーティッドプロトコルとしては,IP だけでなく,IPX,AppleTalk をサポートする.利用可…

Chapter 7. (Data Generation, Conversion, and Manipulation)

memo. -varchar は格納する文字列に見合ったメモリしか確保しないので,CREATE 時,サイズに関しては十分大きな値を指定しておくべき.そうしないと長い文字列を登録しても truncate される. -MySQL だと組み込み関数として QUOTE が使える.これは,文字列…

OSPF 設定

ルーティングの起動は IRGP とよく似ているけど,プロトコル名の後に指定するのは AS 番号ではなくて,プロセス番号.プロセス番号は 1 以上である. || (config)# router ospf process-id ||< network コマンドがあるのは他のルーティングプロトコルと同じ…

OSPF (Open Shortest Path First)

リンクステート型の IGP.ネットワークのエリアへの分割を可能にすることで,大規模ネットワークに対応. **エリア -バックボーンエリアが一番偉い.エリア番号は 0 で固定.エリアとエリアを繋ぐ役割を果たす. -標準エリア.他のエリアとの通信の際は,一…

IRGP (Interior Gateway Routing Protocol)

Cisco 独自開発のクラスフルのルーティングプロトコル.RIP と同じディスタンスベクタ型.ただしホップカウントをメトリックとして用いる RIP と異なり,IGRP は以下 -帯域幅 -遅延 -負荷 (使用は非推奨) -信頼性 (使用は非推奨) -MTU をメトリックとして使…

ディスタンスベクタでの無限ループ回避

-最大値の定義 無限カウント問題を避ける.メトリックの最大値を定義し,それを超えると到達不能とする. -スプリットホライズン アップデートを受信したインタフェースからは,そのアップデートに関する情報を送信しない. -ルートポイズニング リンクに障…

デフォルトルート

ルーティングテーブルに登録されていない宛先アドレスを持つパケットの転送先.これを指定していない場合,そのパケットは破棄される.設定は ip route コマンドで,IP アドレス,サブネットともにオール 0 を指定する. || (config)# ip route 0.0.0.0 0.0.…

集合演算

集合演算を行うためには,その演算対象となる (複数の) テーブルが以下の制約を満たす必要がある. -同数のカラムを持つ -テーブル間の各カラムのデータ型が同じか,あるいは型変換が可能 **UNION ALL と UNION 和集合演算を行う UNION ですが,厳密には UNI…

Chapter 6: Working with Sets

**6-1 A={L, M, N, O, P} B={P, Q, R, S, T} -A union B = {L, M, N, O, P, Q, R, S, T} -A union all B = {L, M, N, O, P, P, Q, R, S, T} -A intersect B = {P} -A except B = {L, M, N, O, Q, R, S, T} **6-2 |mysql| mysql> SELECT fname, lname FROM in…

VLAN 間接続

VLAN 間でルーティングをするためには,スイッチとルータをトランク接続する必要がある.でもルータのポート単価は高いし,ムダ遣いするわけにもいかないので,こういうときはサブインタフェースを作ります.論理的なインタフェースですね! || (config)# int…

VTP (VLAN Trunk Protocol)

スイッチ間で VLAN 情報を交換することによって,複数のスイッチに逐一 VLAN 設定をしなくてよくなるプロトコル. **動作モード -サーバモード VLAN の作成・変更・削除を行えるモード.このモードで行った VLAN 設定は,VLAN 1 (管理用 VLAN) を通して他の…

VLAN

**VLAN の作成 大きく 2 種類. || (config)# vlan vlan-id (config-vlan)# name vlan-name ||< あるいは || vlan database (vlan)# vlan vlan-id name vlan-name ||< VLAN の情報 (どの VLAN がアクティブで,どのポートがどの VLAN に割り当てられているか…

STP (Spanning Tree Protocol)

STP は DEC によって開発されたスイッチングループ防止用のプロトコル.現在の実装は IEEE 802.1d 準拠が主体. STP の動作の流れ +ルートブリッジ選択 最小のブリッジ ID を持つスイッチがルートブリッジとして選択される.ブリッジ ID はプライオリティ (…

Join

データベースを(第三)正規形にしようとすると,普通,確実にテーブルは 1 つじゃ無理.元々の (繰り返し,冗長を含む) 一つのテーブルは分割される運命にあります.でも,クエリを投げるときは,元々のテーブルを復元するか,復元までいかないまでも,いくつ…

スイッチ

**IP アドレスの設定 スイッチの場合は管理 VLAN に対して論理的に IP アドレスを設定する.管理 VLAN の VLAN ID は 1. || Switch(config)# interface vlan 1 Switch(config-if)# ip address ddd.ddd.ddd.ddd mmm.mmm.mmm.mmm Switch(config-if)# no shutd…

コンフィグレーションレジスタ

Cisco デバイスにおけるコンフィグレーションレジスタは,ルータのブート方法を制御するためのレジスタである.デフォルト値は 0x2102 で,現在の値は || show version ||< の出力の最後で確認できる. 値の変更は, || config-register 0xdddd ||< で行う.…

CDP (Cisco Discovery Protocol)

直接接続 (WAN 接続を含む) されている Cisco 製デバイスに関する情報収集を行うデータリンク層プロトコル.以下の情報を知ることができる. - デバイス識別子 (ホスト名) - インタフェース名 - 能力リスト (デバイスがサポートしている機能) - 各プロトコル…

インタフェースの description

各インタフェースには説明文をつけることができる.インタフェーコンフィグレーションモードにおける description コマンドによって設定. show running-config あるいは show interface での表示内容に,設定した description が表示される.引用符などで囲…

motd

motd = message-of-the-day. グローバルコンフィグレーションモードにおいて || Router(config)# banner motd # ||< とすれば,'#' を区切り文字として,ルータに接続した際に表示されるメッセージを定義できる.

show version

show version で IOS の情報が得られる -ルータのプラットフォーム -その名の通り,IOS のバージョン情報 -uptime -各インタフェースの数 -コンフィグレーションレジスタの値 コンフィグレーションレジスタは 16 bit レジスタ.値は NVRAM 上にあり,デフォ…

問題 4-4 (Filtering)

ワイルドカードを使う問題.last name の 2 文字目が 'a',その後どこかに 'e' がつくような customer をリスティングする.ワイルドカードといえば LIKE ですね.> |mysql| mysql> SELECT * -> FROM individual -> WHERE lname LIKE '_a%e%'; +---------+--…

問題 4-3 (Filtering)

2002 年に開いた口座の一覧を取得する. account テーブルはこんな風なスキーマの定義がされている. |mysql| mysql> DESC account; +--------------------+----------------------------------+------+-----+---------+----------------+ | Field | Type | …

問題 4-2 (Filtering)

|mysql| mysql> SELECT txn_id -> FROM tb_section4 -> WHERE account_id IN (101,103) -> AND NOT (txn_type_cd = 'DBT' OR amount > 100); ||< このクエリを投げたときに出力されるものを探す. account_id が 101 か 103 であることは必須として,トラン…

問題 4-1 (Filtering)

Section 4 の Filtering に突入した.WHERE 句をどうやって使うかが説明された,まだ初歩的な章です. この章の練習問題を解くために,まずは Scheme を作成しよう! |mysql| mysql> CREATE TABLE tb_section4 ( -> Txn_id TINYINT UNSIGNED, -> Txn_date DAT…

問題3-4 (Query Primer)

|mysql| mysql> SELECT p.product_cd, a.cust_id, a.avail_balance -> FROM product p INNER JOIN account a -> ON p.product_cd = a.product_cd -> WHERE p.product_type_cd = 'ACCOUNT'; +------------+---------+---------------+ | product_cd | cust_id…

問題3-3 (Query Primer)

口座を開いた従業員の ID をリストする (重複は含まない) |mysql| mysql> SELECT DISTINCT open_emp_id -> FROM account; +-------------+ | open_emp_id | +-------------+ | 1 | | 10 | | 13 | | 16 | +-------------+ 4 rows in set (0.00 sec) ||

問題3-2 (Query Primer)

ステータスが ACTIVE で,その残高が $2,500 以上の口座の account ID,customer ID と available balance をリストする. |mysql| ysql> SELECT account_id, cust_id, avail_balance -> FROM account -> WHERE status = 'ACTIVE' -> and avail_balance > 25…

問題 3-1 (Query Primer)

employee テーブルから,employee ID,first name, last name を取り出し,last name,first name の順でソートする. |mysql| mysql> SELECT emp_id, fname, lname FROM employee -> ORDER BY lname, fname; +--------+----------+-----------+ | emp_id | …