【CCNA】スイッチの役割

スイッチの役割はL2において、MACアドレスと自スイッチの持つポートを対応付けることにある。
つまり自分のどのポートに、なんというMACアドレスをもつデバイスが接続されているのかを対応付け、対応表を用いてトラフィックを制御する。
この対応表のことをMACアドレステーブルと呼び(CiscoではCAMテーブル)、学習方法により2種類に大別される。
1つはダイナミックアドレスであり、デバイス側から接続要求があると、送信元MACアドレスを学習し、ポートに対応付ける。
一定時間接続要求が無いと学習したレコードを破棄(エージアウト)する。
もう1つはスタティックであり、上記のような時間的期限を設けずに、永続的にMACアドレスとポートとの対応を保持する。

【CCNA】勉強しま〜す

ネットワークの基本をちゃんと学ぼうと思いまずはCiscoSystemsのベンダー資格「CCNA」を取得することにした。

CCNA(640-802J)は「640-822J」と「640-816J」を取得することで認定される。

CCNA(640-802J)一発合格もあるようなんですが、受験料金が31,500円と高額な為、2回に分けて受験することにしました。



CCNA関連サイト

CCNAフリーク

ITPro CCNAへの道

CCNA(CCNP)問題集

Ping-t】

無料の問題が充実していて好感がもてるサイト。有料コンテンツもあります。

【暇問】
上記のPing-t同様、問題集が充実。CCNA勉強中の方々には定評があるらしい。


黒本を教科書として、問題はPing-tで演習を実施しています。どれだけ遅くとも6月中にはCCNAは取得したいな・・・。来週末にICND1(640-822J)、さらに翌週にICND2(640-816J)って感じで考えてます。

ちょうどスイッチが欲しいとも思っていたので、ヤフオクでCatlyst2940を2台購入しました。ルータはどうしよう。購入するならCisco 1812Jがいいかな?実用的だし。

JavaApplet-複数のボタンの使い方

import java.applet.*;
import java.awt.*;
import java.awt.event.*;


public class J120901 extends Applet implements ActionListener{
	double Znew,Zold,a = 3.55;
	int i,zerox=100, zeroy=400, maxx =1000, sizey=200, stepx = 8;
	Font f1 = new Font("TimesRoman",Font.BOLD,25);
	Font f2 = new Font("TimesRoman",Font.BOLD,15);
	Button b1=new Button("lncrease a");
	Button b2=new Button("Decreese a");
	Button b3=new Button("Zoom In");
	Button b4=new Button("Zoom But");
	
	public void init(){
		add(b1); add(b2); add(b3); add(b4);
		b1.addActionListener(this);
		b2.addActionListener(this);
		b3.addActionListener(this);
		b4.addActionListener(this);
	} 
	
	public void actionPerformed(ActionEvent e){
	String s;
	s = e.getActionCommand();
	if(s=="Increase a") a+=0.05;
	if(s=="Becrease a") a-=0.05;
	if(s=="Zoom ln" && stepx < maxx/4) stepx*=2;
	if(s=="Zoom But" && stepx>1)stepx/=2;
	repaint();
	}

	public void paint(Graphics g){
		Zold = Math.random();
		g.setFont(f1);
		g.drawString("Z(t+1) = a Z(t) (1-Z(t))",100,50);
		g.drawString("a = " + Double.toString(a), 100 , 85);
		g.drawString("Z(0) =" + Double.toString(Zold), 100, 105);
		g.drawString("Z(t)" ,zerox-40, zeroy-sizey+20);
		g.drawString("t", zerox+maxx-40, zeroy+20);
		g.drawLine(zerox, zeroy+sizey, zerox, zeroy-sizey);
		g.setFont(f2);
		for(i=0;(i+1)*stepx <= maxx; i +=100){
			g.drawString(Integer.toString(i), zerox+i*stepx, zeroy+13);
			g.drawLine(zerox + i*stepx, zeroy, zerox+i*stepx, zeroy-4);
		}
		for (i=0; (i+1)*stepx <= maxx; i++){
			Znew = getKansu2(Zold,a);
			g.drawLine(xZahyou(zerox, stepx, i), yZahyou(zeroy,sizey,Zold), xZahyou(zerox, stepx, i+1), yZahyou(zeroy, sizey, Znew));
			Zold = Znew;
		}
	}
	
	public static double getKansu2(double x, double a){
		double xx;
		xx = a*x*(1.0-x);
		return xx;
	}
	
	public static int yZahyou(int zeroy, int sizey, double Z){
		int y;
		double yy;
		yy = Z*(double)sizey;
		y = zeroy - (int)yy;
		return y;
	}
	
	
	public static int xZahyou(int zerox, int stepx, int i){
		int x;
		x = zerox + i*stepx;
		return x;
	}
}

数式をJpeg,Png、EPSなどに変換する方法

IllustratorPowerPointへの貼り付けの際に数式だけ画像で欲しいことは多いはず
このツールはいい感じに使える。Texの一般的な数式記述をすると任意のファイル形式に変換してくれる。

【TeX2img】
http://island.geocities.jp/loveinequality/

例えばオイラーの公式

$e^z = \cos{z}+i\sin{z}$

と入力すると、

のようになります。

Pearをインストールする方法

ひつじ会のサイトはさくらインターネットにお世話になってますが、
さくらインターネットPearをインストールしてみます。

コマンドプロンプトを使わないで、さくらへPEARをインストール(Go-PEAR使用)】
http://masha.maakikaku.jp/2007/12/_peargopear.php

これは便利!!