<?xml version="1.0" encoding="iso-8859-9"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[Bilişim Forumları - Tüm Forumlar]]></title>
		<link>http://ikubilisim.com/forum/</link>
		<description><![CDATA[Bilişim Forumları - http://ikubilisim.com/forum]]></description>
		<pubDate>Tue, 07 Sep 2010 05:39:03 +0300</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[C# Okey 1.0]]></title>
			<link>http://ikubilisim.com/forum/showthread.php?tid=180</link>
			<pubDate>Sun, 18 Jul 2010 11:03:58 +0300</pubDate>
			<guid isPermaLink="false">http://ikubilisim.com/forum/showthread.php?tid=180</guid>
			<description><![CDATA[Visual C#.Net 2008 Sürümü İle Yazılmış Okey Oyunu.<br />
<br />
Ayrıca 30 Adet Skins Özelliği Var.<br />
<br />
http://www.upload.gen.tr/d.php/s12/d3tkk...0.rar.html<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
]]></description>
			<content:encoded><![CDATA[Visual C#.Net 2008 Sürümü İle Yazılmış Okey Oyunu.<br />
<br />
Ayrıca 30 Adet Skins Özelliği Var.<br />
<br />
http://www.upload.gen.tr/d.php/s12/d3tkk...0.rar.html<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[C# Okey 1.0]]></title>
			<link>http://ikubilisim.com/forum/showthread.php?tid=179</link>
			<pubDate>Sun, 18 Jul 2010 11:02:39 +0300</pubDate>
			<guid isPermaLink="false">http://ikubilisim.com/forum/showthread.php?tid=179</guid>
			<description><![CDATA[Visual C#.Net 2008 Sürümü İle Yazılmış Okey Oyunu.<br />
<br />
Ayrıca 30 Adet Skins Özelliği Var.<br />
<br />
http://www.upload.gen.tr/d.php/s12/d3tkk...0.rar.html<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
]]></description>
			<content:encoded><![CDATA[Visual C#.Net 2008 Sürümü İle Yazılmış Okey Oyunu.<br />
<br />
Ayrıca 30 Adet Skins Özelliği Var.<br />
<br />
http://www.upload.gen.tr/d.php/s12/d3tkk...0.rar.html<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Matrix çarpımı C]]></title>
			<link>http://ikubilisim.com/forum/showthread.php?tid=177</link>
			<pubDate>Mon, 12 Jul 2010 21:08:14 +0300</pubDate>
			<guid isPermaLink="false">http://ikubilisim.com/forum/showthread.php?tid=177</guid>
			<description><![CDATA[Matrix çarpımı C<br />
Matrix boyutları kullanıcıdan alınıyor. <br />
<br />
Kod:<br />
// saxahan &amp; golyat<br />
/* What's this program? -&gt; This program is used to multiply matrix */<br />
<br />
#include &lt;stdio.h&gt;<br />
#include &lt;stdlib.h&gt;<br />
<br />
#define ROWSIZE 15<br />
#define COLSIZE 15<br />
#define FALSE -1<br />
<br />
void matrixMultiply(int mat1[COLSIZE][ROWSIZE], int mat2[COLSIZE][ROWSIZE], int mat3[COLSIZE][ROWSIZE], <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int mat1Row, int mat1Col, int mat2Row, int mat2Col);<br />
<br />
/* Driver program for matrixMultiply */<br />
<br />
int main(void)<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;int mat1[COLSIZE][ROWSIZE] = {0};&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;&nbsp;&nbsp;&nbsp;mat2[COLSIZE][ROWSIZE] = {0};<br />
&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;&nbsp;&nbsp;&nbsp;mat3[COLSIZE][ROWSIZE] = {0};<br />
&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;&nbsp;&nbsp;&nbsp;mat1Row, mat2Row;<br />
&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;&nbsp;&nbsp;&nbsp;mat1Col, mat2Col;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;&nbsp;&nbsp;&nbsp;i, k;&nbsp;&nbsp;&nbsp;&nbsp;// counting loob<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;/* Get the rows and column from the user */<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;// first matrix<br />
&nbsp;&nbsp;&nbsp;&nbsp;printf("Please enter the row number of the first matrix : ");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf("%d", &amp;mat1Row);<br />
&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;nPlease enter the coloumn number of the first matrix : ");<br />
&nbsp;&nbsp;&nbsp;&nbsp;scanf("%d", &amp;mat1Col);<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;// second matrix<br />
&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;nPlease enter the row number of the second matrix : ");<br />
&nbsp;&nbsp;&nbsp;&nbsp;scanf("%d", &amp;mat2Row);<br />
&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;nPlease enter the coloumn number of the second matrix : ");<br />
&nbsp;&nbsp;&nbsp;&nbsp;scanf("%d", &amp;mat2Col);<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;/* Protection of the program */<br />
&nbsp;&nbsp;&nbsp;&nbsp;if(mat1Col != mat2Row) {<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;nThe multiplication is cannot be!&#92;n&#92;n");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Because the column of first matrix and the row of second matrix don't equals.");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;nThey should be equal.");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;n&#92;n");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(1);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;/* Read the elements of the first matrix */<br />
&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;nEnter the elements of the first matrix");<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;for(i = 0; i &lt; mat1Row; ++i) {<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(k = 0; k &lt; mat1Col; ++k) {<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;n%d. Raw %d. Coloumn element : ",i + 1, k + 1);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf("%d",&amp;mat1[i][k]);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;/* Display the first matrix */<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;nFirst matrix&#92;n&#92;n");<br />
&nbsp;&nbsp;&nbsp;&nbsp;for(i = 0; i &lt; mat1Row; ++i) {<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(k = 0; k &lt; mat1Col; ++k)<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("%2d",mat1[i][k]);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;n");<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;/* Read the elements of the second matrix */<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;nEnter the elements of second matrix");<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;for(i = 0; i &lt; mat2Row; ++i) {<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(k = 0; k &lt; mat2Col; ++k) {<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;n%d. raw %d. coloumn element : ", i + 1, k + 1);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf("%d",&amp;mat2[i][k]);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;/* Display the second matrix */&nbsp;&nbsp;&nbsp;&nbsp;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;nSecond matrix&#92;n&#92;n");<br />
&nbsp;&nbsp;&nbsp;&nbsp;for(i = 0; i &lt; mat2Row; ++i) {<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(k = 0; k &lt; mat2Col; ++k)<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("%2d",mat2[i][k]);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;n");<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;/* Display the result of multiplication */<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;matrixMultiply(mat1, mat2, mat3, mat1Row, mat1Col, mat2Row, mat2Col); // call the function<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;nThe multiplied matrix is: &#92;n&#92;n");<br />
&nbsp;&nbsp;&nbsp;&nbsp;printf("--------------------------&#92;n&#92;n");<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;for(i = 0; i &lt; mat1Row; ++i) {<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(k = 0; k &lt; mat2Col; ++k) {<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("%5d", mat3[i][k]);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;n&#92;n"); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;return(0);<br />
}<br />
<br />
<br />
void matrixMultiply(int mat1[COLSIZE][ROWSIZE], int mat2[COLSIZE][ROWSIZE], int mat3[COLSIZE][ROWSIZE], <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int mat1Row, int mat1Col, int mat2Row, int mat2Col)<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;int i, j, k;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;for(i = 0; i &lt; mat1Row; i++) {<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(j = 0; j &lt; mat2Col; j++)<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mat3[i][j] = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;if (mat1Col == mat2Row) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for (i = 0; i &lt; mat1Row; i++) {<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for (k = 0; k &lt; mat1Col; k++) {<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for (j = 0; j &lt; mat2Col; j++) {<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mat3[i][j] = mat1[i][k] * mat2[k][j] + mat3[i][j];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
<br />
}<br />
<br />
]]></description>
			<content:encoded><![CDATA[Matrix çarpımı C<br />
Matrix boyutları kullanıcıdan alınıyor. <br />
<br />
Kod:<br />
// saxahan &amp; golyat<br />
/* What's this program? -&gt; This program is used to multiply matrix */<br />
<br />
#include &lt;stdio.h&gt;<br />
#include &lt;stdlib.h&gt;<br />
<br />
#define ROWSIZE 15<br />
#define COLSIZE 15<br />
#define FALSE -1<br />
<br />
void matrixMultiply(int mat1[COLSIZE][ROWSIZE], int mat2[COLSIZE][ROWSIZE], int mat3[COLSIZE][ROWSIZE], <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int mat1Row, int mat1Col, int mat2Row, int mat2Col);<br />
<br />
/* Driver program for matrixMultiply */<br />
<br />
int main(void)<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;int mat1[COLSIZE][ROWSIZE] = {0};&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;&nbsp;&nbsp;&nbsp;mat2[COLSIZE][ROWSIZE] = {0};<br />
&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;&nbsp;&nbsp;&nbsp;mat3[COLSIZE][ROWSIZE] = {0};<br />
&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;&nbsp;&nbsp;&nbsp;mat1Row, mat2Row;<br />
&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;&nbsp;&nbsp;&nbsp;mat1Col, mat2Col;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;&nbsp;&nbsp;&nbsp;i, k;&nbsp;&nbsp;&nbsp;&nbsp;// counting loob<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;/* Get the rows and column from the user */<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;// first matrix<br />
&nbsp;&nbsp;&nbsp;&nbsp;printf("Please enter the row number of the first matrix : ");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf("%d", &amp;mat1Row);<br />
&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;nPlease enter the coloumn number of the first matrix : ");<br />
&nbsp;&nbsp;&nbsp;&nbsp;scanf("%d", &amp;mat1Col);<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;// second matrix<br />
&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;nPlease enter the row number of the second matrix : ");<br />
&nbsp;&nbsp;&nbsp;&nbsp;scanf("%d", &amp;mat2Row);<br />
&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;nPlease enter the coloumn number of the second matrix : ");<br />
&nbsp;&nbsp;&nbsp;&nbsp;scanf("%d", &amp;mat2Col);<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;/* Protection of the program */<br />
&nbsp;&nbsp;&nbsp;&nbsp;if(mat1Col != mat2Row) {<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;nThe multiplication is cannot be!&#92;n&#92;n");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Because the column of first matrix and the row of second matrix don't equals.");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;nThey should be equal.");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;n&#92;n");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(1);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;/* Read the elements of the first matrix */<br />
&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;nEnter the elements of the first matrix");<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;for(i = 0; i &lt; mat1Row; ++i) {<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(k = 0; k &lt; mat1Col; ++k) {<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;n%d. Raw %d. Coloumn element : ",i + 1, k + 1);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf("%d",&amp;mat1[i][k]);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;/* Display the first matrix */<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;nFirst matrix&#92;n&#92;n");<br />
&nbsp;&nbsp;&nbsp;&nbsp;for(i = 0; i &lt; mat1Row; ++i) {<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(k = 0; k &lt; mat1Col; ++k)<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("%2d",mat1[i][k]);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;n");<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;/* Read the elements of the second matrix */<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;nEnter the elements of second matrix");<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;for(i = 0; i &lt; mat2Row; ++i) {<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(k = 0; k &lt; mat2Col; ++k) {<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;n%d. raw %d. coloumn element : ", i + 1, k + 1);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf("%d",&amp;mat2[i][k]);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;/* Display the second matrix */&nbsp;&nbsp;&nbsp;&nbsp;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;nSecond matrix&#92;n&#92;n");<br />
&nbsp;&nbsp;&nbsp;&nbsp;for(i = 0; i &lt; mat2Row; ++i) {<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(k = 0; k &lt; mat2Col; ++k)<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("%2d",mat2[i][k]);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;n");<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;/* Display the result of multiplication */<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;matrixMultiply(mat1, mat2, mat3, mat1Row, mat1Col, mat2Row, mat2Col); // call the function<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;nThe multiplied matrix is: &#92;n&#92;n");<br />
&nbsp;&nbsp;&nbsp;&nbsp;printf("--------------------------&#92;n&#92;n");<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;for(i = 0; i &lt; mat1Row; ++i) {<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(k = 0; k &lt; mat2Col; ++k) {<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("%5d", mat3[i][k]);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;n&#92;n"); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;return(0);<br />
}<br />
<br />
<br />
void matrixMultiply(int mat1[COLSIZE][ROWSIZE], int mat2[COLSIZE][ROWSIZE], int mat3[COLSIZE][ROWSIZE], <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int mat1Row, int mat1Col, int mat2Row, int mat2Col)<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;int i, j, k;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;for(i = 0; i &lt; mat1Row; i++) {<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(j = 0; j &lt; mat2Col; j++)<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mat3[i][j] = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;if (mat1Col == mat2Row) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for (i = 0; i &lt; mat1Row; i++) {<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for (k = 0; k &lt; mat1Col; k++) {<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for (j = 0; j &lt; mat2Col; j++) {<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mat3[i][j] = mat1[i][k] * mat2[k][j] + mat3[i][j];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
<br />
}<br />
<br />
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Süpermarket hesap programı in C]]></title>
			<link>http://ikubilisim.com/forum/showthread.php?tid=176</link>
			<pubDate>Mon, 12 Jul 2010 21:03:58 +0300</pubDate>
			<guid isPermaLink="false">http://ikubilisim.com/forum/showthread.php?tid=176</guid>
			<description><![CDATA[Program, girilen ürünlerin miktarına göre toplam fiyatı hesaplamanızı sağlıyor.<br />
<br />
Kod:<br />
/* Shows all price of products */<br />
// Coded by saxahan<br />
<br />
#include &lt;stdio.h&gt; // printf, scanf definitions<br />
<br />
/* Constants */<br />
#define BREAD 1.0<br />
#define SUGAR 1.5<br />
#define BUTTER 2.6<br />
#define CHEESE 7.2<br />
#define EGG 0.75<br />
#define MILK 1.6<br />
#define HONEY 21<br />
<br />
int main(void)<br />
{<br />
<br />
/* ------- Inputs ----------------------------------------------------------- */<br />
&nbsp;&nbsp;int&nbsp;&nbsp;&nbsp;&nbsp; breadQuantity, eggQuantity;<br />
&nbsp;&nbsp;float&nbsp;&nbsp; sugarQuantity, butterQuantity, cheeseQuantity,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;milkQuantity, honeyQuantity, totalCost;<br />
<br />
/* ------- Body Functions --------------------------------------------------- */<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;totalCost = 0.0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Bread<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf( "How many bread did you buy? (Enter the number of bread):" );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf( "%d", &amp;breadQuantity );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;totalCost = totalCost + BREAD * breadQuantity;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Sugar<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf( "&#92;n&#92;nHow much sugar did you buy? (Enter in kilograms):");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf( "%lf", &amp;sugarQuantity );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;totalCost = totalCost + SUGAR * sugarQuantity;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Butter<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf( "&#92;n&#92;nHow much butter did you buy? (Enter in kilograms):" );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf( "%lf", &amp;butterQuantity );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;totalCost = totalCost + BUTTER * butterQuantity;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Cheese<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf( "&#92;n&#92;nHow much cheese did you buy? (Enter in kilograms):" );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf( "%lf", &amp;cheeseQuantity );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;totalCost = totalCost + CHEESE * cheeseQuantity;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Egg<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf( "&#92;n&#92;nHow many egg did you buy? (Enter the number of eggs):" );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf( "%d", &amp;eggQuantity );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;totalCost = totalCost + EGG * eggQuantity;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Milk<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf( "&#92;n&#92;nHow much milk did you buy? (Enter in litres):" );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf( "%lf", &amp;milkQuantity );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;totalCost = totalCost + MILK * milkQuantity;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Honey<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf( "&#92;n&#92;nHow much honey did you buy? (Enter in kilograms):" );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf( "%lf", &amp;honeyQuantity );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;totalCost = totalCost + HONEY * honeyQuantity;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Final - Total<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf ( "&#92;n&#92;nThe total cost of the order is: %5.2f TL &#92;n", totalCost );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf( "&#92;n&#92;nThank your shopping...&#92;n" );<br />
<br />
&nbsp;&nbsp;return (0);<br />
<br />
}<br />
<br />
]]></description>
			<content:encoded><![CDATA[Program, girilen ürünlerin miktarına göre toplam fiyatı hesaplamanızı sağlıyor.<br />
<br />
Kod:<br />
/* Shows all price of products */<br />
// Coded by saxahan<br />
<br />
#include &lt;stdio.h&gt; // printf, scanf definitions<br />
<br />
/* Constants */<br />
#define BREAD 1.0<br />
#define SUGAR 1.5<br />
#define BUTTER 2.6<br />
#define CHEESE 7.2<br />
#define EGG 0.75<br />
#define MILK 1.6<br />
#define HONEY 21<br />
<br />
int main(void)<br />
{<br />
<br />
/* ------- Inputs ----------------------------------------------------------- */<br />
&nbsp;&nbsp;int&nbsp;&nbsp;&nbsp;&nbsp; breadQuantity, eggQuantity;<br />
&nbsp;&nbsp;float&nbsp;&nbsp; sugarQuantity, butterQuantity, cheeseQuantity,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;milkQuantity, honeyQuantity, totalCost;<br />
<br />
/* ------- Body Functions --------------------------------------------------- */<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;totalCost = 0.0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Bread<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf( "How many bread did you buy? (Enter the number of bread):" );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf( "%d", &amp;breadQuantity );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;totalCost = totalCost + BREAD * breadQuantity;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Sugar<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf( "&#92;n&#92;nHow much sugar did you buy? (Enter in kilograms):");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf( "%lf", &amp;sugarQuantity );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;totalCost = totalCost + SUGAR * sugarQuantity;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Butter<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf( "&#92;n&#92;nHow much butter did you buy? (Enter in kilograms):" );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf( "%lf", &amp;butterQuantity );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;totalCost = totalCost + BUTTER * butterQuantity;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Cheese<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf( "&#92;n&#92;nHow much cheese did you buy? (Enter in kilograms):" );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf( "%lf", &amp;cheeseQuantity );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;totalCost = totalCost + CHEESE * cheeseQuantity;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Egg<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf( "&#92;n&#92;nHow many egg did you buy? (Enter the number of eggs):" );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf( "%d", &amp;eggQuantity );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;totalCost = totalCost + EGG * eggQuantity;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Milk<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf( "&#92;n&#92;nHow much milk did you buy? (Enter in litres):" );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf( "%lf", &amp;milkQuantity );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;totalCost = totalCost + MILK * milkQuantity;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Honey<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf( "&#92;n&#92;nHow much honey did you buy? (Enter in kilograms):" );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf( "%lf", &amp;honeyQuantity );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;totalCost = totalCost + HONEY * honeyQuantity;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Final - Total<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf ( "&#92;n&#92;nThe total cost of the order is: %5.2f TL &#92;n", totalCost );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf( "&#92;n&#92;nThank your shopping...&#92;n" );<br />
<br />
&nbsp;&nbsp;return (0);<br />
<br />
}<br />
<br />
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Acer teknik servis yenilenmesi]]></title>
			<link>http://ikubilisim.com/forum/showthread.php?tid=173</link>
			<pubDate>Fri, 04 Jun 2010 16:21:43 +0300</pubDate>
			<guid isPermaLink="false">http://ikubilisim.com/forum/showthread.php?tid=173</guid>
			<description><![CDATA[Karşılaştığım bir haberi paylaşıyorum..<br />
<br />
Acer daha iyi hizmet için atakta<br />
<br />
Türkiye&#8217;de Pazar payını gün geçtikçe artıran Acer şimdi her gün çığ gibi büyüyen son kullanıcılarına daha iyi ve hızlı servis verebilmek için 2009 yılının başından beri yatırımlarını Müşteri Hizmetleri üzerine yoğunlaştırdı.<br />
<br />
<br />
Son kullanıcıların bekledikleri teknik desteğe daha hızlı ve kolay erişebilmelerini sağlamak için Acer İletişim Merkezini genişletti. 0 212 444 ACER &#8216;dan ulaşılabilen çağrı merkezinde şimdi kullanıcılar teknik servisteki cihazlarının durumlarını sorgularken aynı zamanda telefonda yazılım ve donanım desteği alabiliyorlar. Hızlı erişim için artırılmış hat sayısı ve kaliteli teknik destek için haftalarca eğitilmiş deneyimli personeli ile Acer İletişim Merkezi Acer kullanıcılarının her türlü soru ve sorununda artık ilk iletişim noktası.<br />
<br />
<br />
Acer Türkiye ayrıca onarım gerektiren arızalarda da kullanıcılarına bir teknoloji liderine yakışır hizmeti vermek için teknik servis yapılanmasını değiştirdi ve tüm alt yapılanmalarını aradan kaldırarak direkt Acer Yetkili Servisleri aracılığı ile müşteriye servis modeline geçti. Acer Teknik Servisinin bulunmadığı illerden de Acer ürünlerini kullanıcılarından kargo ile ücretsiz olarak alıyor ve onarım tamamlandığında tekrar gönderiyor.<br />
<br />
<br />
Acer, son kullanıcılarının daha hızlı , daha kaliteli hizmet alabilmeleri; soru ve sorunlarını karşılayabilmeleri için bütün teknik servis ve müşteri hizmetleri süreçlerini yeniden yapılandırdı. Artık kullanıcılar yazılım ve donanım desteğini en kolay şekilde alacak, şikayetlerine en kısa zamanda yanıt bulabilecek.]]></description>
			<content:encoded><![CDATA[Karşılaştığım bir haberi paylaşıyorum..<br />
<br />
Acer daha iyi hizmet için atakta<br />
<br />
Türkiye&#8217;de Pazar payını gün geçtikçe artıran Acer şimdi her gün çığ gibi büyüyen son kullanıcılarına daha iyi ve hızlı servis verebilmek için 2009 yılının başından beri yatırımlarını Müşteri Hizmetleri üzerine yoğunlaştırdı.<br />
<br />
<br />
Son kullanıcıların bekledikleri teknik desteğe daha hızlı ve kolay erişebilmelerini sağlamak için Acer İletişim Merkezini genişletti. 0 212 444 ACER &#8216;dan ulaşılabilen çağrı merkezinde şimdi kullanıcılar teknik servisteki cihazlarının durumlarını sorgularken aynı zamanda telefonda yazılım ve donanım desteği alabiliyorlar. Hızlı erişim için artırılmış hat sayısı ve kaliteli teknik destek için haftalarca eğitilmiş deneyimli personeli ile Acer İletişim Merkezi Acer kullanıcılarının her türlü soru ve sorununda artık ilk iletişim noktası.<br />
<br />
<br />
Acer Türkiye ayrıca onarım gerektiren arızalarda da kullanıcılarına bir teknoloji liderine yakışır hizmeti vermek için teknik servis yapılanmasını değiştirdi ve tüm alt yapılanmalarını aradan kaldırarak direkt Acer Yetkili Servisleri aracılığı ile müşteriye servis modeline geçti. Acer Teknik Servisinin bulunmadığı illerden de Acer ürünlerini kullanıcılarından kargo ile ücretsiz olarak alıyor ve onarım tamamlandığında tekrar gönderiyor.<br />
<br />
<br />
Acer, son kullanıcılarının daha hızlı , daha kaliteli hizmet alabilmeleri; soru ve sorunlarını karşılayabilmeleri için bütün teknik servis ve müşteri hizmetleri süreçlerini yeniden yapılandırdı. Artık kullanıcılar yazılım ve donanım desteğini en kolay şekilde alacak, şikayetlerine en kısa zamanda yanıt bulabilecek.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Türkiye Hosting Zirvesi - 2010]]></title>
			<link>http://ikubilisim.com/forum/showthread.php?tid=170</link>
			<pubDate>Wed, 17 Mar 2010 23:08:28 +0200</pubDate>
			<guid isPermaLink="false">http://ikubilisim.com/forum/showthread.php?tid=170</guid>
			<description><![CDATA[Türkiye Hosting Zirvesi bu yıl ilk kez 17 - 18 Nisan tarihlerinde İstanbul Kültür Üniversitesinde düzenlenecek. Hosting sektörüne yönelik düzenlenecek etkinlikte gündemdeki teknolojiler ve yeni trendler gibi bir çok konunun yanında sektöre yönelik sorunlar da ele alınacak. Etkinlik, içeriği dahilinde hem sektöre yeni girenlerin hem de bir kariyere sahip kişilerin güncel olayları ve gündemi takip etmesi amacıyla yapılmaktadır. Bu yüzden sektörel bakıldığında çok geniş bir kitleye hitap etmekte. Etkinliğe özellikle İstanbul ve çevre illerden bir çok kişinin katılımı bekleniyor. Yeni firmalar ile tanışmak, iş ağınızı genişletmek ve güncel olaylardan haberdar olmak için mutlaka katılmanızı öneriyoruz.<br />
<br />
Hosting Zirvesi ile ilgili detaylar ve programa http://www.hostingzirvesi.com adresinden göz atabiliriniz.<br />
<br />
Etkinliğe kayıt olun: http://www.hostingzirvesi.com/kayit.php]]></description>
			<content:encoded><![CDATA[Türkiye Hosting Zirvesi bu yıl ilk kez 17 - 18 Nisan tarihlerinde İstanbul Kültür Üniversitesinde düzenlenecek. Hosting sektörüne yönelik düzenlenecek etkinlikte gündemdeki teknolojiler ve yeni trendler gibi bir çok konunun yanında sektöre yönelik sorunlar da ele alınacak. Etkinlik, içeriği dahilinde hem sektöre yeni girenlerin hem de bir kariyere sahip kişilerin güncel olayları ve gündemi takip etmesi amacıyla yapılmaktadır. Bu yüzden sektörel bakıldığında çok geniş bir kitleye hitap etmekte. Etkinliğe özellikle İstanbul ve çevre illerden bir çok kişinin katılımı bekleniyor. Yeni firmalar ile tanışmak, iş ağınızı genişletmek ve güncel olaylardan haberdar olmak için mutlaka katılmanızı öneriyoruz.<br />
<br />
Hosting Zirvesi ile ilgili detaylar ve programa http://www.hostingzirvesi.com adresinden göz atabiliriniz.<br />
<br />
Etkinliğe kayıt olun: http://www.hostingzirvesi.com/kayit.php]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[C ile oluşturulmuş programların .exe dosyasının götüntüsünü değiştirmek]]></title>
			<link>http://ikubilisim.com/forum/showthread.php?tid=169</link>
			<pubDate>Mon, 15 Mar 2010 18:36:41 +0200</pubDate>
			<guid isPermaLink="false">http://ikubilisim.com/forum/showthread.php?tid=169</guid>
			<description><![CDATA[Arkadaşlar merakımdan dolayı bu konuyu açıyorum...<br />
c de derlediğimiz programların exe dosyalarının görünüşüne istediğimiz bir görüntüyü verebilirmiyiz yada bunları kafamıza göre  şekillerler le değiştire bilirmiyiz? bu konuda biraz bilgi verirmisiniz? teşekkürler...]]></description>
			<content:encoded><![CDATA[Arkadaşlar merakımdan dolayı bu konuyu açıyorum...<br />
c de derlediğimiz programların exe dosyalarının görünüşüne istediğimiz bir görüntüyü verebilirmiyiz yada bunları kafamıza göre  şekillerler le değiştire bilirmiyiz? bu konuda biraz bilgi verirmisiniz? teşekkürler...]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[C' de dizileri kullanarak, dizilerden en büyük ya da en küçük değeri bulmak?]]></title>
			<link>http://ikubilisim.com/forum/showthread.php?tid=168</link>
			<pubDate>Fri, 26 Feb 2010 21:46:55 +0200</pubDate>
			<guid isPermaLink="false">http://ikubilisim.com/forum/showthread.php?tid=168</guid>
			<description><![CDATA[Merhaba arkadaşlar. Ben şu anda İKÜ 1.sınıf Bilgisayar Müh. öğrencisiyim ve Algoritmalar & Programlama(CSE201)  dersini almaktayım. Türker Cambazoğlu öğretim görevlimiz. Konuya  girmeden önce hocamıza bir şey söylemek istiyorum. " Sadece öğrenmek amacıyla bu konuyu açıyorum ve kodlarımı bunun için paylaşıyorum. Herhangi bir puan almak söz konusu olmadığı için sorun olacağını düşünmedim :) "<br />
<br />
Benim problemim şu;<br />
<br />
Kullanıcıya dizinin kaç elemanlı olacağını soracağım. Dizi eleman sayısını aldıktan sonra sayı değerlerini kullanıcıdan alacağım. Değerler içinden kullanıcıdan hangi işlemi istediğini soracağım.<br />
En büyük(2) ya da en küçük(1) olanı bulması için kullanıcı 1'e ya da 2' e basacak ve bu işlem yapılacak.<br />
Ekrana sonuç yazdırılıcak. Sonuç yazdırılırken örneğin, en büyük değeri bulduktan sonra o değerin hangi pozisyonda olduğunu da yazacak. Demek istediğim " en büyük değer= 3.8' dir 3.sıradadır. "<br />
<br />
<br />
Kodların koşturulmuş hali:<br />
<br />
<br />
Bu işlemler için kitaptaki fonksiyonlardan yararlanıldı. Hocanın istediği de bu.<br />
getMax: En büyük değeri bulur.<br />
getMin: En küçük değeri bulur.<br />
getMaxSub: En büyük değerin kaçıncı sırada olduğunu bulur.<br />
getMinSub: En küçük değerin kaçıncı sırada olduğunu bulur.<br />
<br />
getMin ve getMaxSub fonksiyonları kitaptan yazılmamıştır. getMax ve  getMinSub' a benzetilerek benim tarafımdan yazılmıştır. Hata sebebi bundan kaynaklanabilir.<br />
<br />
Birincisi, değer bulurken 102.5' i 102.0 olarak gösteriyor. Minumum değer için de aynısı söz konusu. Bunu çözemedim.<br />
İkincisi, pozisyonu ekranda simge olarak da belirtmem gerekiyor ama onu da yapamadım. Örnek resim aşağıda!(--MAX--)<br />
Üçüncüsü, getMax ve getMaxSub birleşerek 1 fonksiyon olacak. Aynı şekilde getMin ve getMinSub da birleşerek 1 fonksiyon olacak. Toplam da 2 fonksiyon olacak ve değerleri bulup sırasını belirtecek.<br />
<br />
<br />
Epey uzun bir yazı yazdım sanırım :D. Umarım açıklayıcı olabilmişimdir. Yardım ederseniz çok sevinicem, teşekkürler.<br />
<br />
Kodlar bana aittir.<br />
C kaynak dosya ektedir.]]></description>
			<content:encoded><![CDATA[Merhaba arkadaşlar. Ben şu anda İKÜ 1.sınıf Bilgisayar Müh. öğrencisiyim ve Algoritmalar & Programlama(CSE201)  dersini almaktayım. Türker Cambazoğlu öğretim görevlimiz. Konuya  girmeden önce hocamıza bir şey söylemek istiyorum. " Sadece öğrenmek amacıyla bu konuyu açıyorum ve kodlarımı bunun için paylaşıyorum. Herhangi bir puan almak söz konusu olmadığı için sorun olacağını düşünmedim :) "<br />
<br />
Benim problemim şu;<br />
<br />
Kullanıcıya dizinin kaç elemanlı olacağını soracağım. Dizi eleman sayısını aldıktan sonra sayı değerlerini kullanıcıdan alacağım. Değerler içinden kullanıcıdan hangi işlemi istediğini soracağım.<br />
En büyük(2) ya da en küçük(1) olanı bulması için kullanıcı 1'e ya da 2' e basacak ve bu işlem yapılacak.<br />
Ekrana sonuç yazdırılıcak. Sonuç yazdırılırken örneğin, en büyük değeri bulduktan sonra o değerin hangi pozisyonda olduğunu da yazacak. Demek istediğim " en büyük değer= 3.8' dir 3.sıradadır. "<br />
<br />
<br />
Kodların koşturulmuş hali:<br />
<br />
<br />
Bu işlemler için kitaptaki fonksiyonlardan yararlanıldı. Hocanın istediği de bu.<br />
getMax: En büyük değeri bulur.<br />
getMin: En küçük değeri bulur.<br />
getMaxSub: En büyük değerin kaçıncı sırada olduğunu bulur.<br />
getMinSub: En küçük değerin kaçıncı sırada olduğunu bulur.<br />
<br />
getMin ve getMaxSub fonksiyonları kitaptan yazılmamıştır. getMax ve  getMinSub' a benzetilerek benim tarafımdan yazılmıştır. Hata sebebi bundan kaynaklanabilir.<br />
<br />
Birincisi, değer bulurken 102.5' i 102.0 olarak gösteriyor. Minumum değer için de aynısı söz konusu. Bunu çözemedim.<br />
İkincisi, pozisyonu ekranda simge olarak da belirtmem gerekiyor ama onu da yapamadım. Örnek resim aşağıda!(--MAX--)<br />
Üçüncüsü, getMax ve getMaxSub birleşerek 1 fonksiyon olacak. Aynı şekilde getMin ve getMinSub da birleşerek 1 fonksiyon olacak. Toplam da 2 fonksiyon olacak ve değerleri bulup sırasını belirtecek.<br />
<br />
<br />
Epey uzun bir yazı yazdım sanırım :D. Umarım açıklayıcı olabilmişimdir. Yardım ederseniz çok sevinicem, teşekkürler.<br />
<br />
Kodlar bana aittir.<br />
C kaynak dosya ektedir.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Arkadaşlar Aranızda ***'in E-Ticaret Sistemini kullanan var mı ?]]></title>
			<link>http://ikubilisim.com/forum/showthread.php?tid=165</link>
			<pubDate>Fri, 26 Feb 2010 16:31:48 +0200</pubDate>
			<guid isPermaLink="false">http://ikubilisim.com/forum/showthread.php?tid=165</guid>
			<description><![CDATA[Yönetici notu: mesajlarınız reklam içeriyor.]]></description>
			<content:encoded><![CDATA[Yönetici notu: mesajlarınız reklam içeriyor.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[C  Çalışma Örnekleri]]></title>
			<link>http://ikubilisim.com/forum/showthread.php?tid=164</link>
			<pubDate>Mon, 15 Feb 2010 10:58:03 +0200</pubDate>
			<guid isPermaLink="false">http://ikubilisim.com/forum/showthread.php?tid=164</guid>
			<description><![CDATA[Arkadaşlar Merhaba,<br />
<br />
C & C++ öğrenmek isteyenler için, <br />
<br />
çalışma örnekleri'ni linkten indirebilirsiniz. <br />
<br />
http://akiza.com/kursegitimnotlar/c-cpp-...odlari.rar<br />
<br />
<br />
Teşekkürler,]]></description>
			<content:encoded><![CDATA[Arkadaşlar Merhaba,<br />
<br />
C & C++ öğrenmek isteyenler için, <br />
<br />
çalışma örnekleri'ni linkten indirebilirsiniz. <br />
<br />
http://akiza.com/kursegitimnotlar/c-cpp-...odlari.rar<br />
<br />
<br />
Teşekkürler,]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[mercek yapmak]]></title>
			<link>http://ikubilisim.com/forum/showthread.php?tid=162</link>
			<pubDate>Sat, 21 Nov 2009 02:55:51 +0200</pubDate>
			<guid isPermaLink="false">http://ikubilisim.com/forum/showthread.php?tid=162</guid>
			<description><![CDATA[amatör bir meraklı olarak,içbükey  ayna  yapma konusunda  bilğilenmek akedemik olarak  bilimsel   destek almak istiyorum.ayrıca bu konu hakkında detaylı olarak   teçrübe ve  eğitsel  çalişmalardan  en azından  konu ile ilgili - ders notları ve  resim ,taslak-çalışmalardan faydalanmak  istiyorum,ilğili  bölümün ;(astronomi) sayın öğretim görevlilerine şimdiden  teşekkürlerimi  sunarım.]]></description>
			<content:encoded><![CDATA[amatör bir meraklı olarak,içbükey  ayna  yapma konusunda  bilğilenmek akedemik olarak  bilimsel   destek almak istiyorum.ayrıca bu konu hakkında detaylı olarak   teçrübe ve  eğitsel  çalişmalardan  en azından  konu ile ilgili - ders notları ve  resim ,taslak-çalışmalardan faydalanmak  istiyorum,ilğili  bölümün ;(astronomi) sayın öğretim görevlilerine şimdiden  teşekkürlerimi  sunarım.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[CCNA 5 ( Ip Routing)]]></title>
			<link>http://ikubilisim.com/forum/showthread.php?tid=160</link>
			<pubDate>Thu, 24 Sep 2009 08:31:23 +0300</pubDate>
			<guid isPermaLink="false">http://ikubilisim.com/forum/showthread.php?tid=160</guid>
			<description><![CDATA[Merhaba bu yazıda anlatmaya çalışacağımız konular şunlar olacak:<br />
<br />
<br />
<br />
Routing Nedir<br />
Routing Adımları Nelerdir<br />
Static Routing<br />
Dynamic Routing<br />
Defult Routing<br />
<br />
<br />
<br />
Routing Nedir:<br />
Routing en kısa tabirle yol tarif etme yada paket yönlendirmedir. Bir network den başka bir network e gidecek paketin yönlendirilip iletilmesi sürecine routing denir. Routing işlemini yapan cihazlara router dediğimiz daha önce söylemiştik ( Lütfen CCNA bölümlerinden önce Temel Network kısmına bakınız) Bir routerın routing yaparken bilmesi gereken bazı şeyler vardır. Bunlardan ilki kendine bağlı olan komşu routerlar ve onların üzerindeki networklerdir. Bunun dışında uzak networklere gidiş yolları ve hangi yolun en iyisi olduğuna dair bilgileride bilmesi gerekmektedir. Bu sayede iletilecek bir paket en iyi yoldan istenilen hedefe iletilebilir. Şimdi bir örnekte Routing Adımlarına bakalım.<br />
<br />
Routing Adımları:<br />
<br />
Diyelim ki bir yöneticisiniz ve serverınıza ping (ICMP) gönderiyorsunuz. Network yapınızın aşağıdaki gibi olduğunu varsayalım<br />
<br />
<br />
<br />
<br />
<br />
İlk adım ICMP echo requestinin oluşturulmasıdır.<br />
ICMP request i IP protokolüne gönderir ve bu sayede paket oluşur. Paket hedef IP adresini ve Protokol bilgisini içermektedir<br />
Paket oluştuğu zaman IP protokolü hedef adresin uzakta olup olmadığını belirler. Bu belirlendikten sonra Sistem yöneticisinin bilgisayarında tanımlı olan Default Gateway gönderilecektir. Ancak bu işlem için önce routerın MAC adresinin öğrenilmesi gerekir<br />
Bu aşamada devreye ARP protokolü devreye girer ve routerın IP adresinden MAC adresini çözmeye çalışır<br />
Eğer sistem yöneticisinin bilgisayarında bulunan ARP tablosunda IP ile şeleşen bir kayıt yoksa ARP request yapılarak MAC adresi öğrenilir. Bu aşamadan sonra paket Data Link katmanı için hazırdır<br />
Bu aşamada şu şekilde bir frame oluşturulacaktır |Destination (Router MAC)| Source Mac (Sistem Yöneticinin) |Ethernet Type|Packet|FCS<br />
Routerın IP protokolü paketi alır ve adreslere bakar. Ip hedef adresi kendi adresi olmadığı için kendi üzerinde bulunan routing tablosuna bakar ve hedef IP adresini arar.<br />
Routing tablosunda 192.168.1.4/30 networküne ait bir kayıt varsa yönlendirme yapılacaktır. Aksi taktirde paket yönlendirme yapılmadan Ping atan cihaza network erişilemez diye bir ICMP paketi geri gönderilecektir.<br />
Eğer routing tablosunda 192.168.1.4/30 networkü ile eşleşen bir routing varsa paket hemen ilgili interface üzerinden gönderilir ve işlem server tarafında tersten devam eder yani Data Link katmanından Network katmanına şeklinde devam eder.<br />
<br />
<br />
<br />
Routing işleminin daha ayrıntılı adımları vardır ama genel mantığı anlamak için bukadarı yeterli.<br />
<br />
Static Routing:<br />
Network yöneticisinin her cihaza manuel olarak elle girdiği routelara static routing diyoruz. Şunu aklımızda tutmamız lazım static routing en güvenli ve network ümüzdeki trafiği en az yoran routing şeklidir.Hayatta ki herşeyde olduğu gibi Static routingin de hem avantajları hemde dezavantajları vardır ;) :<br />
<br />
Avantajları:<br />
<br />
CPU yük getirmez çünkü dinamik routing gibi karmaşık hesaplamalar yapılmaz.<br />
Dinamik Routing den daha güvenlidir. Yönetici herşeye kendi müdahale ettiğinden ve static routing bandwith bilgisini kullanamadığı için WAN bağlantılarında tasarruf sağlanabilir.<br />
<br />
<br />
Dezavantajları:<br />
<br />
Yönetici üzerine düşen yük fazladır.<br />
Ağ topologynize bir network eklendiğinde topologynizde bulunan her routera bu bilgi tek tek yönetici  tarafından girilmek zorundadır.<br />
Herhangi bir network down olduğununda dinamik routing de olduğu gibi alternatif yolu router kendisi bulamayacaktır.<br />
Büyük networkler için routing i static routingle gerçekleştirmek çok zahmetli ve zaman alıcı olacaktır.<br />
<br />
<br />
Dynamic Routing:<br />
Dinamik Routing de routing tabloları, up olan network bilgileri , komşu ve diğer cihaz bilgileri vs... dinamik olarak güncellenmektedir. Dinamik routing in en büyük dezavantajı routerlarınız üzerine fazladan yük bindirmesidir. Bu yük hem CPU nuz hemde network trafiğiniz için geçerlidir. RIP , RIPv2 , IGRP , EIGRP vs... dinamik routing protokolleridir.<br />
<br />
Default Routing:<br />
Özellikle bir network de tek çıkış varsa ve bu çıkış Default Gate Way olarak tanımlanmak isteniyorsa uygulanacak routing şeklidir. Örnek vermek gerekirse şirket içinde 192.168.1.0 networkünü kullanıyor olayım bu network bilgileri ile gelen paketleri normalde 1. interface üzerinden iç ağıma yönlendiriyorum. Ancak bu network dışında routerıma gelen bütün paketleri 2. interface im aracılığı ile gönderiyorum diyelim. Routerıma gelen pakette 195.233.20.12 diye bir bilgi var o zaman router bu paketi 2. interface imden gönderecek demektir.<br />
<br />
Şimdi konuyu biraz daha anlatmak ve komutları görmek için Static Routing ve Defult Routing için birer örnek yapalım.<br />
<br />
Static Routing Örneği:<br />
Örneğimizde 3 router olacak ve bu routerların arkasında birer network bulunacak.<br />
<br />
<br />
<br />
Şekilde görüldüğü gibi routerların bağlı olan serial interfaceleri Ip leri ve gerekli olan her bilgi var. Normal şartlarda router1 10.10.1.0/24 network ü hakkında bir bilgiye sahip değildir . Dolayısı ile routing yapamayacaktır. Bunun için router1 e 10.10.1.0/24 networküne nasıl gideceğini bildirmemiz gerekecek. Öncelikle sırasıyla routerlarımızdaki ayarları yapalım<br />
<br />
Router0:<br />
<br />
Kod:<br />
Router&gt;en<br />
Router&gt;enable <br />
Router#conf t<br />
Enter configuration commands, one per line.&nbsp;&nbsp;End with CNTL/Z.<br />
Router(config)#int s 0/0/0<br />
Router(config-if)#ip add 192.168.1.5 255.255.255.252<br />
<br />
Router(config-if)#no shutdown<br />
Router(config-if)#<br />
%LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0/0/0, changed state to upexit<br />
Router(config)#int s 0/0/1<br />
Router(config-if)#ip add 192.168.1.1 255.255.255.252<br />
Router(config-if)#no shutdown<br />
Router(config-if)#clock rate 64000<br />
<br />
%LINK-5-CHANGED: Interface Serial0/0/1, changed state to down<br />
Router(config-if)#exit<br />
Router(config)#int f 0/0<br />
Router(config-if)#ip add 10.10.1.2 255.255.255.0<br />
Router(config-if)#no shutdown<br />
<br />
%LINK-5-CHANGED: Interface FastEthernet0/0, changed state to up<br />
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to up<br />
Router(config-if)#exit<br />
Router(config)#hostname router0<br />
router0(config)#[/code][/code]<br />
<br />
Router1:<br />
<br />
Kod:<br />
Router&gt;enable<br />
Router#conf t<br />
Enter configuration commands, one per line.&nbsp;&nbsp;End with CNTL/Z.<br />
Router(config)#hostname router1<br />
router1(config)#int s 0/0/0<br />
router1(config-if)#ip add 192.168.1.6 255.255.255.252<br />
router1(config-if)#no shutdown <br />
<br />
%LINK-5-CHANGED: Interface Serial0/0/0, changed state to down<br />
router1(config-if)#clock rate 64000<br />
router1(config-if)#exit<br />
router1(config)#int fastEthernet 0/0<br />
router1(config-if)#ip add 10.10.2.2 255.255.255.0<br />
router1(config-if)#no shutdown <br />
<br />
%LINK-5-CHANGED: Interface FastEthernet0/0, changed state to up<br />
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to up<br />
router1(config-if)#exit<br />
router1(config)#<br />
<br />
<br />
Router2:<br />
<br />
Kod:<br />
--- System Configuration Dialog ---<br />
<br />
Continue with configuration dialog? [yes/no]: no<br />
<br />
<br />
Press RETURN to get started!<br />
<br />
<br />
<br />
Router&gt;en<br />
Router#conf t<br />
Enter configuration commands, one per line.&nbsp;&nbsp;End with CNTL/Z.<br />
Router(config)#hostname router2<br />
router2(config)#int s 0/0/1<br />
router2(config-if)#ip add 192.168.1.2 255.255.255.252<br />
router2(config-if)#no shutdown <br />
<br />
%LINK-5-CHANGED: Interface Serial0/0/1, changed state to up<br />
router2(config-if)#clock rate 64000<br />
router2(config-if)#exit<br />
router2(config)#int f 0/0<br />
router2(config-if)#ip address 10.10.3.2 255.255.255.0<br />
router2(config-if)#no shutdown <br />
<br />
%LINK-5-CHANGED: Interface FastEthernet0/0, changed state to up<br />
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to up<br />
router2(config-if)#exit<br />
router2(config)#<br />
<br />
<br />
Bu işlemler bittikten sonra clientların Ip aşağıdaki gibi ayarlıyacağız. Resimdeki PC 0 için . Lütfen gateway iplerine dikkat edin PC lerin bağlı oldukları router bacaklarının IPlerini veriyoruz. Her biri için 10.10.1.2 / 10.10.2.2 ve 10.10.3.2 olacak şekilde ayarlıyoruz.<br />
<br />
<br />
<br />
Şimdi PC 0 dan iki ping denemesi yapacağız biri bağlı olduğumuz routerın dış bacağı olacak diğeri ise uzaktaki bir network olacak unutmayın routerlar kendilerine directly connected networkleri bilirler.<br />
<br />
 <br />
<br />
Gördüğünüz gibi uzak networklere ulaşmamız şu anlık imkansız. Şimdi static routerımızı ekleme başlayalım.<br />
<br />
Router0:<br />
<br />
Kod:<br />
router0&gt;en<br />
router0#conf t<br />
Enter configuration commands, one per line.&nbsp;&nbsp;End with CNTL/Z.<br />
router0(config)#ip ro<br />
router0(config)#ip route 10.10.2.0 255.255.255.0 192.168.1.5<br />
%Invalid next hop address (it's this router)<br />
router0(config)#ip route 10.10.2.0 255.255.255.0 192.168.1.6<br />
router0(config)#exit<br />
%SYS-5-CONFIG_I: Configured from console by console<br />
router0#<br />
<br />
<br />
Router1:<br />
<br />
Kod:<br />
router1&gt;en<br />
router1#conf<br />
Configuring from terminal, memory, or network [terminal]? t<br />
Enter configuration commands, one per line.&nbsp;&nbsp;End with CNTL/Z.<br />
router1(config)#ip ro<br />
router1(config)#ip route 10.10.1.0 255.255.255.0 192.168.1.5<br />
router1(config)#exit<br />
%SYS-5-CONFIG_I: Configured from console by console<br />
router1#ping 10.10.1.1<br />
<br />
Type escape sequence to abort.<br />
Sending 5, 100-byte ICMP Echos to 10.10.1.1, timeout is 2 seconds:<br />
!!!!!<br />
Success rate is 100 percent (5/5), round-trip min/avg/max = 46/55/62 ms<br />
<br />
<br />
Gördüğünüz gibi artık router1 10.10.1.0/24 networküne hangi yoldan gideceğini biliyor. Ping göndererek yaptığımız kontrolde başarılı oldu aynısını router2 içinde yapacağız.<br />
<br />
Router0:<br />
<br />
Kod:<br />
router0(config)#ip route 10.10.3.0 255.255.255.0 192.168.1.2<br />
router0(config)#exit<br />
%SYS-5-CONFIG_I: Configured from console by console<br />
<br />
<br />
Router2:<br />
<br />
Kod:<br />
router2(config)#ip route 10.10.1.0 255.255.255.0 192.168.1.1<br />
router2(config)#exit<br />
%SYS-5-CONFIG_I: Configured from console by console<br />
<br />
<br />
Evet hepsi bu kadar "show ip route" komutu ile routing tablonuzu görebilirsiniz.<br />
<br />
<br />
Kod:<br />
router0#sh ip route <br />
Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * - candidate default, U - per-user static route, o - ODR<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; P - periodic downloaded static route<br />
<br />
Gateway of last resort is not set<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp; 10.0.0.0/24 is subnetted, 3 subnets<br />
C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10.10.1.0 is directly connected, FastEthernet0/0<br />
S&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10.10.2.0 [1/0] via 192.168.1.6<br />
S&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10.10.3.0 [1/0] via 192.168.1.2<br />
&nbsp;&nbsp;&nbsp;&nbsp; 192.168.1.0/30 is subnetted, 2 subnets<br />
C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 192.168.1.0 is directly connected, Serial0/0/1<br />
C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 192.168.1.4 is directly connected, Serial0/0/0<br />
<br />
<br />
Default route aynı static route dur ancak komutları şu şekilde modifie etmemiz gerekecek. <br />
Hatırlaryın static route da bilirli bir IP bloğu dışında kalanları yada bütün IP leri tek bir interface e yönlendirecektik. <br />
<br />
Kod:<br />
router0(config)#ip route 0.0.0.0 0.0.0.0 192.168.1.6<br />
router0(config)#exit<br />
%SYS-5-CONFIG_I: Configured from console by console<br />
router0#sh ip route <br />
Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * - candidate default, U - per-user static route, o - ODR<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; P - periodic downloaded static route<br />
<br />
Gateway of last resort is 192.168.1.6 to network 0.0.0.0<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp; 10.0.0.0/24 is subnetted, 3 subnets<br />
C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10.10.1.0 is directly connected, FastEthernet0/0<br />
S&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10.10.2.0 [1/0] via 192.168.1.6<br />
S&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10.10.3.0 [1/0] via 192.168.1.2<br />
&nbsp;&nbsp;&nbsp;&nbsp; 192.168.1.0/30 is subnetted, 2 subnets<br />
C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 192.168.1.0 is directly connected, Serial0/0/1<br />
C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 192.168.1.4 is directly connected, Serial0/0/0<br />
S*&nbsp;&nbsp; 0.0.0.0/0 [1/0] via 192.168.1.6<br />
router0#<br />
<br />
<br />
Hepsi bukadar.<br />
<br />
Emin Parmaksızoğlu<br />
<br />
Bu yazının izinsiz ve kaynak göstermeden her türlü kullanılışı yasaktır]]></description>
			<content:encoded><![CDATA[Merhaba bu yazıda anlatmaya çalışacağımız konular şunlar olacak:<br />
<br />
<br />
<br />
Routing Nedir<br />
Routing Adımları Nelerdir<br />
Static Routing<br />
Dynamic Routing<br />
Defult Routing<br />
<br />
<br />
<br />
Routing Nedir:<br />
Routing en kısa tabirle yol tarif etme yada paket yönlendirmedir. Bir network den başka bir network e gidecek paketin yönlendirilip iletilmesi sürecine routing denir. Routing işlemini yapan cihazlara router dediğimiz daha önce söylemiştik ( Lütfen CCNA bölümlerinden önce Temel Network kısmına bakınız) Bir routerın routing yaparken bilmesi gereken bazı şeyler vardır. Bunlardan ilki kendine bağlı olan komşu routerlar ve onların üzerindeki networklerdir. Bunun dışında uzak networklere gidiş yolları ve hangi yolun en iyisi olduğuna dair bilgileride bilmesi gerekmektedir. Bu sayede iletilecek bir paket en iyi yoldan istenilen hedefe iletilebilir. Şimdi bir örnekte Routing Adımlarına bakalım.<br />
<br />
Routing Adımları:<br />
<br />
Diyelim ki bir yöneticisiniz ve serverınıza ping (ICMP) gönderiyorsunuz. Network yapınızın aşağıdaki gibi olduğunu varsayalım<br />
<br />
<br />
<br />
<br />
<br />
İlk adım ICMP echo requestinin oluşturulmasıdır.<br />
ICMP request i IP protokolüne gönderir ve bu sayede paket oluşur. Paket hedef IP adresini ve Protokol bilgisini içermektedir<br />
Paket oluştuğu zaman IP protokolü hedef adresin uzakta olup olmadığını belirler. Bu belirlendikten sonra Sistem yöneticisinin bilgisayarında tanımlı olan Default Gateway gönderilecektir. Ancak bu işlem için önce routerın MAC adresinin öğrenilmesi gerekir<br />
Bu aşamada devreye ARP protokolü devreye girer ve routerın IP adresinden MAC adresini çözmeye çalışır<br />
Eğer sistem yöneticisinin bilgisayarında bulunan ARP tablosunda IP ile şeleşen bir kayıt yoksa ARP request yapılarak MAC adresi öğrenilir. Bu aşamadan sonra paket Data Link katmanı için hazırdır<br />
Bu aşamada şu şekilde bir frame oluşturulacaktır |Destination (Router MAC)| Source Mac (Sistem Yöneticinin) |Ethernet Type|Packet|FCS<br />
Routerın IP protokolü paketi alır ve adreslere bakar. Ip hedef adresi kendi adresi olmadığı için kendi üzerinde bulunan routing tablosuna bakar ve hedef IP adresini arar.<br />
Routing tablosunda 192.168.1.4/30 networküne ait bir kayıt varsa yönlendirme yapılacaktır. Aksi taktirde paket yönlendirme yapılmadan Ping atan cihaza network erişilemez diye bir ICMP paketi geri gönderilecektir.<br />
Eğer routing tablosunda 192.168.1.4/30 networkü ile eşleşen bir routing varsa paket hemen ilgili interface üzerinden gönderilir ve işlem server tarafında tersten devam eder yani Data Link katmanından Network katmanına şeklinde devam eder.<br />
<br />
<br />
<br />
Routing işleminin daha ayrıntılı adımları vardır ama genel mantığı anlamak için bukadarı yeterli.<br />
<br />
Static Routing:<br />
Network yöneticisinin her cihaza manuel olarak elle girdiği routelara static routing diyoruz. Şunu aklımızda tutmamız lazım static routing en güvenli ve network ümüzdeki trafiği en az yoran routing şeklidir.Hayatta ki herşeyde olduğu gibi Static routingin de hem avantajları hemde dezavantajları vardır ;) :<br />
<br />
Avantajları:<br />
<br />
CPU yük getirmez çünkü dinamik routing gibi karmaşık hesaplamalar yapılmaz.<br />
Dinamik Routing den daha güvenlidir. Yönetici herşeye kendi müdahale ettiğinden ve static routing bandwith bilgisini kullanamadığı için WAN bağlantılarında tasarruf sağlanabilir.<br />
<br />
<br />
Dezavantajları:<br />
<br />
Yönetici üzerine düşen yük fazladır.<br />
Ağ topologynize bir network eklendiğinde topologynizde bulunan her routera bu bilgi tek tek yönetici  tarafından girilmek zorundadır.<br />
Herhangi bir network down olduğununda dinamik routing de olduğu gibi alternatif yolu router kendisi bulamayacaktır.<br />
Büyük networkler için routing i static routingle gerçekleştirmek çok zahmetli ve zaman alıcı olacaktır.<br />
<br />
<br />
Dynamic Routing:<br />
Dinamik Routing de routing tabloları, up olan network bilgileri , komşu ve diğer cihaz bilgileri vs... dinamik olarak güncellenmektedir. Dinamik routing in en büyük dezavantajı routerlarınız üzerine fazladan yük bindirmesidir. Bu yük hem CPU nuz hemde network trafiğiniz için geçerlidir. RIP , RIPv2 , IGRP , EIGRP vs... dinamik routing protokolleridir.<br />
<br />
Default Routing:<br />
Özellikle bir network de tek çıkış varsa ve bu çıkış Default Gate Way olarak tanımlanmak isteniyorsa uygulanacak routing şeklidir. Örnek vermek gerekirse şirket içinde 192.168.1.0 networkünü kullanıyor olayım bu network bilgileri ile gelen paketleri normalde 1. interface üzerinden iç ağıma yönlendiriyorum. Ancak bu network dışında routerıma gelen bütün paketleri 2. interface im aracılığı ile gönderiyorum diyelim. Routerıma gelen pakette 195.233.20.12 diye bir bilgi var o zaman router bu paketi 2. interface imden gönderecek demektir.<br />
<br />
Şimdi konuyu biraz daha anlatmak ve komutları görmek için Static Routing ve Defult Routing için birer örnek yapalım.<br />
<br />
Static Routing Örneği:<br />
Örneğimizde 3 router olacak ve bu routerların arkasında birer network bulunacak.<br />
<br />
<br />
<br />
Şekilde görüldüğü gibi routerların bağlı olan serial interfaceleri Ip leri ve gerekli olan her bilgi var. Normal şartlarda router1 10.10.1.0/24 network ü hakkında bir bilgiye sahip değildir . Dolayısı ile routing yapamayacaktır. Bunun için router1 e 10.10.1.0/24 networküne nasıl gideceğini bildirmemiz gerekecek. Öncelikle sırasıyla routerlarımızdaki ayarları yapalım<br />
<br />
Router0:<br />
<br />
Kod:<br />
Router&gt;en<br />
Router&gt;enable <br />
Router#conf t<br />
Enter configuration commands, one per line.&nbsp;&nbsp;End with CNTL/Z.<br />
Router(config)#int s 0/0/0<br />
Router(config-if)#ip add 192.168.1.5 255.255.255.252<br />
<br />
Router(config-if)#no shutdown<br />
Router(config-if)#<br />
%LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0/0/0, changed state to upexit<br />
Router(config)#int s 0/0/1<br />
Router(config-if)#ip add 192.168.1.1 255.255.255.252<br />
Router(config-if)#no shutdown<br />
Router(config-if)#clock rate 64000<br />
<br />
%LINK-5-CHANGED: Interface Serial0/0/1, changed state to down<br />
Router(config-if)#exit<br />
Router(config)#int f 0/0<br />
Router(config-if)#ip add 10.10.1.2 255.255.255.0<br />
Router(config-if)#no shutdown<br />
<br />
%LINK-5-CHANGED: Interface FastEthernet0/0, changed state to up<br />
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to up<br />
Router(config-if)#exit<br />
Router(config)#hostname router0<br />
router0(config)#[/code][/code]<br />
<br />
Router1:<br />
<br />
Kod:<br />
Router&gt;enable<br />
Router#conf t<br />
Enter configuration commands, one per line.&nbsp;&nbsp;End with CNTL/Z.<br />
Router(config)#hostname router1<br />
router1(config)#int s 0/0/0<br />
router1(config-if)#ip add 192.168.1.6 255.255.255.252<br />
router1(config-if)#no shutdown <br />
<br />
%LINK-5-CHANGED: Interface Serial0/0/0, changed state to down<br />
router1(config-if)#clock rate 64000<br />
router1(config-if)#exit<br />
router1(config)#int fastEthernet 0/0<br />
router1(config-if)#ip add 10.10.2.2 255.255.255.0<br />
router1(config-if)#no shutdown <br />
<br />
%LINK-5-CHANGED: Interface FastEthernet0/0, changed state to up<br />
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to up<br />
router1(config-if)#exit<br />
router1(config)#<br />
<br />
<br />
Router2:<br />
<br />
Kod:<br />
--- System Configuration Dialog ---<br />
<br />
Continue with configuration dialog? [yes/no]: no<br />
<br />
<br />
Press RETURN to get started!<br />
<br />
<br />
<br />
Router&gt;en<br />
Router#conf t<br />
Enter configuration commands, one per line.&nbsp;&nbsp;End with CNTL/Z.<br />
Router(config)#hostname router2<br />
router2(config)#int s 0/0/1<br />
router2(config-if)#ip add 192.168.1.2 255.255.255.252<br />
router2(config-if)#no shutdown <br />
<br />
%LINK-5-CHANGED: Interface Serial0/0/1, changed state to up<br />
router2(config-if)#clock rate 64000<br />
router2(config-if)#exit<br />
router2(config)#int f 0/0<br />
router2(config-if)#ip address 10.10.3.2 255.255.255.0<br />
router2(config-if)#no shutdown <br />
<br />
%LINK-5-CHANGED: Interface FastEthernet0/0, changed state to up<br />
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to up<br />
router2(config-if)#exit<br />
router2(config)#<br />
<br />
<br />
Bu işlemler bittikten sonra clientların Ip aşağıdaki gibi ayarlıyacağız. Resimdeki PC 0 için . Lütfen gateway iplerine dikkat edin PC lerin bağlı oldukları router bacaklarının IPlerini veriyoruz. Her biri için 10.10.1.2 / 10.10.2.2 ve 10.10.3.2 olacak şekilde ayarlıyoruz.<br />
<br />
<br />
<br />
Şimdi PC 0 dan iki ping denemesi yapacağız biri bağlı olduğumuz routerın dış bacağı olacak diğeri ise uzaktaki bir network olacak unutmayın routerlar kendilerine directly connected networkleri bilirler.<br />
<br />
 <br />
<br />
Gördüğünüz gibi uzak networklere ulaşmamız şu anlık imkansız. Şimdi static routerımızı ekleme başlayalım.<br />
<br />
Router0:<br />
<br />
Kod:<br />
router0&gt;en<br />
router0#conf t<br />
Enter configuration commands, one per line.&nbsp;&nbsp;End with CNTL/Z.<br />
router0(config)#ip ro<br />
router0(config)#ip route 10.10.2.0 255.255.255.0 192.168.1.5<br />
%Invalid next hop address (it's this router)<br />
router0(config)#ip route 10.10.2.0 255.255.255.0 192.168.1.6<br />
router0(config)#exit<br />
%SYS-5-CONFIG_I: Configured from console by console<br />
router0#<br />
<br />
<br />
Router1:<br />
<br />
Kod:<br />
router1&gt;en<br />
router1#conf<br />
Configuring from terminal, memory, or network [terminal]? t<br />
Enter configuration commands, one per line.&nbsp;&nbsp;End with CNTL/Z.<br />
router1(config)#ip ro<br />
router1(config)#ip route 10.10.1.0 255.255.255.0 192.168.1.5<br />
router1(config)#exit<br />
%SYS-5-CONFIG_I: Configured from console by console<br />
router1#ping 10.10.1.1<br />
<br />
Type escape sequence to abort.<br />
Sending 5, 100-byte ICMP Echos to 10.10.1.1, timeout is 2 seconds:<br />
!!!!!<br />
Success rate is 100 percent (5/5), round-trip min/avg/max = 46/55/62 ms<br />
<br />
<br />
Gördüğünüz gibi artık router1 10.10.1.0/24 networküne hangi yoldan gideceğini biliyor. Ping göndererek yaptığımız kontrolde başarılı oldu aynısını router2 içinde yapacağız.<br />
<br />
Router0:<br />
<br />
Kod:<br />
router0(config)#ip route 10.10.3.0 255.255.255.0 192.168.1.2<br />
router0(config)#exit<br />
%SYS-5-CONFIG_I: Configured from console by console<br />
<br />
<br />
Router2:<br />
<br />
Kod:<br />
router2(config)#ip route 10.10.1.0 255.255.255.0 192.168.1.1<br />
router2(config)#exit<br />
%SYS-5-CONFIG_I: Configured from console by console<br />
<br />
<br />
Evet hepsi bu kadar "show ip route" komutu ile routing tablonuzu görebilirsiniz.<br />
<br />
<br />
Kod:<br />
router0#sh ip route <br />
Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * - candidate default, U - per-user static route, o - ODR<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; P - periodic downloaded static route<br />
<br />
Gateway of last resort is not set<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp; 10.0.0.0/24 is subnetted, 3 subnets<br />
C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10.10.1.0 is directly connected, FastEthernet0/0<br />
S&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10.10.2.0 [1/0] via 192.168.1.6<br />
S&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10.10.3.0 [1/0] via 192.168.1.2<br />
&nbsp;&nbsp;&nbsp;&nbsp; 192.168.1.0/30 is subnetted, 2 subnets<br />
C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 192.168.1.0 is directly connected, Serial0/0/1<br />
C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 192.168.1.4 is directly connected, Serial0/0/0<br />
<br />
<br />
Default route aynı static route dur ancak komutları şu şekilde modifie etmemiz gerekecek. <br />
Hatırlaryın static route da bilirli bir IP bloğu dışında kalanları yada bütün IP leri tek bir interface e yönlendirecektik. <br />
<br />
Kod:<br />
router0(config)#ip route 0.0.0.0 0.0.0.0 192.168.1.6<br />
router0(config)#exit<br />
%SYS-5-CONFIG_I: Configured from console by console<br />
router0#sh ip route <br />
Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * - candidate default, U - per-user static route, o - ODR<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; P - periodic downloaded static route<br />
<br />
Gateway of last resort is 192.168.1.6 to network 0.0.0.0<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp; 10.0.0.0/24 is subnetted, 3 subnets<br />
C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10.10.1.0 is directly connected, FastEthernet0/0<br />
S&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10.10.2.0 [1/0] via 192.168.1.6<br />
S&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10.10.3.0 [1/0] via 192.168.1.2<br />
&nbsp;&nbsp;&nbsp;&nbsp; 192.168.1.0/30 is subnetted, 2 subnets<br />
C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 192.168.1.0 is directly connected, Serial0/0/1<br />
C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 192.168.1.4 is directly connected, Serial0/0/0<br />
S*&nbsp;&nbsp; 0.0.0.0/0 [1/0] via 192.168.1.6<br />
router0#<br />
<br />
<br />
Hepsi bukadar.<br />
<br />
Emin Parmaksızoğlu<br />
<br />
Bu yazının izinsiz ve kaynak göstermeden her türlü kullanılışı yasaktır]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[CCNA 4 ( CDP)]]></title>
			<link>http://ikubilisim.com/forum/showthread.php?tid=159</link>
			<pubDate>Fri, 18 Sep 2009 15:15:12 +0300</pubDate>
			<guid isPermaLink="false">http://ikubilisim.com/forum/showthread.php?tid=159</guid>
			<description><![CDATA[Merhaba bu yazıda CDP yani Cisco Discovery Protocolsünü, network kontrolü için kullanabileceğimiz komutları ( ping , traceroot vs.. ) inceliyeceğiz.<br />
<br />
CPD ( Cisco Discovery Protocol ) :<br />
<br />
CDP genelde bilgi toplamak için kullanılan bir protokoldür. Cisco tarafından tescillenmiştir. Yani diğer bir değişle cisco ya özeldir. CDP normal zamanlarda network hakkında dökümantasyon oluşturmak için sorun anlarında ise hata denetimi yapmak için kullanılabilir. CDP protokolü kendine özgü paketlere sahiptir. CDP protokolünün paketleri ne sıklıkla yayınlayacağı yada komşu cihazların bu paketleri ne kadar saklayacağı network yöneticisinin insiyatifine kalmıştır. Öncelikle cdp de herhangi bir ayar yapmadan önceki duruma bakalım:<br />
<br />
-----------------------------------------------------------------<br />
eminrouter#sh cdp<br />
Global CDP information:<br />
    Sending CDP packets every 60 seconds<br />
    Sending a holdtime value of 180 seconds<br />
    Sending CDPv2 advertisements is enabled<br />
----------------------------------------------------------------<br />
<br />
Şimdi timer ve holdtime komutlarını kullanalım:<br />
<br />
------------------------------------------------------------------<br />
eminrouter(config)#cdp timer 100 // artık 60 değil 100 saniyede bir gönderecek<br />
eminrouter(config)#cdp holdtime 200 // artık paketler 180 saniye değil 200 saniye saklanacak<br />
-------------------------------------------------------------------<br />
<br />
Komşu cihazlar hakkında bilgi almak için 2 komutu kullanabilirsiniz bunlardan ilki:<br />
<br />
-------------------------------------------------------------------<br />
eminrouter#sh cdp neighbors <br />
Capability Codes: R - Router, T - Trans Bridge, B - Source Route Bridge<br />
                  S - Switch, H - Host, I - IGMP, r - Repeater, P - Phone<br />
Device ID    Local Intrfce   Holdtme    Capability   Platform    Port ID<br />
Router       Ser 0/0          143            R       C2600       Ser 0/0<br />
-------------------------------------------------------------------<br />
<br />
Bir diğeri ise daha ayrıntılı bilgileri bulabileceğiniz:<br />
<br />
-------------------------------------------------------------------<br />
eminrouter#sh cdp neighbors detail <br />
<br />
Device ID: Router // neighbors ın hostname i<br />
Entry address(es): <br />
  IP address : 192.168.1.2  // neighbors ın ip adresi<br />
Platform: cisco C2600, Capabilities: Router<br />
Interface: Serial0/0, Port ID (outgoing port): Serial0/0<br />
Holdtime: 154 <br />
<br />
Version :<br />
Cisco Internetwork Operating System Software<br />
IOS &#153; C2600 Software (C2600-I-M), Version 12.2(28), RELEASE SOFTWARE (fc5)<br />
Technical Support: http://www.cisco.com/techsupport<br />
Copyright &copy; 1986-2005 by cisco Systems, Inc.<br />
Compiled Wed 27-Apr-04 19:01 by miwang<br />
<br />
advertisement version: 2<br />
Duplex: full<br />
------------------------------------------------------------------<br />
CDP protokolü ile network trafik bilgileride toplanabilir. Network bilgileri ile kastedilen alınan ve gönderilen cdp paketlerinin sayısı ve hata bilgileridir.<br />
-------------------------------------------------------------------<br />
eminrouter#sh cdp traffic<br />
CDP Counter:<br />
Total packets output:911 , input:234<br />
Hdr syntax: 0 , Chksum error: 2 , Encaps failed: 2<br />
No Memory: 0, Invalid Packet:0 , Fragmented: 0<br />
CDP Version 2 advertisements output:911, input:234<br />
<br />
eminrouter(config)#no cdp run // switch yada routerın bütün interfaceleri için CDP i kapatır.<br />
<br />
eminrouter(config)#int s 0/0<br />
eminrouter(config -if)# no cdp enable // Hangi interface de girildiyse o interface için cdp i  kapatır.<br />
-------------------------------------------------------------------<br />
<br />
Cdp hakkında genel olarak bahsediceklerimiz bukadar. Bir diğer konu olan networkde hata denetimi için kullanacağımız komutları görelim. Bu komutlar şunlardır:<br />
<br />
<br />
Ping<br />
traceroute<br />
debug<br />
show process<br />
<br />
<br />
Ping: bir cihaza erişip erişilemediğini kontrol etmenin en güzel yoludur. Genelde ICMP WAN dan LAN a kapalı iken LAN dan WAN a açıktır. Diğer bir değişle ping ataklarını önlemek için Firewall ile Dışarıdan gelen ICMP paketleri rededilirken Local ağda sistem ve network yöneticileri cihazlara erişimin olup olmadığını ( Layer 3 e kadar) kontrol etmekte kullandıklarından açıktır.<br />
<br />
eminrouter#ping 192.168.1.2<br />
<br />
Type escape sequence to abort.<br />
Sending 5, 100-byte ICMP Echos to 192.168.1.2, timeout is 2 seconds:<br />
!!!!!<br />
Success rate is 100 percent (5/5), round-trip min/avg/max = 31/31/32 ms<br />
<br />
Traceroute: Traceroute komutu bir paketin uzaktaki bir network e giderken kullandığı yolu görmek için kullanılır. <br />
<br />
eminrouter#traceroute 74.125.127.100<br />
Type escape sequence to abort.<br />
Tracing the route to 192.168.1.1<br />
<br />
  1   192.168.1.1     31 msec   31 msec   31 msec<br />
  2   78.188.112.1    8 msec     9 msec     7 msec<br />
  3   81.212.74.105  51 msec   10 msec    10 msec<br />
 ... <br />
<br />
Debug: Öncelikle şunu belirtmemiz lazım debug komutunu asla CPU değerleri %50 nin üzerinde olan makinalarda kullanmamalıyız aksi taktirde ciddi anlamda bizi uğraştıracak sorunlarla karşılaşabiliriz. Debug komutunu okumadan önce show process komutunu okumanızda fayda var.<br />
<br />
eminrouter#debug all<br />
<br />
eminrouter#debug ?<br />
  eigrp        EIGRP Protocol information<br />
  frame-relay  Frame Relay<br />
  ip           IP information<br />
  ppp          PPP (Point to Point Protocol) information<br />
<br />
eminrouter#debug ip ?<br />
  icmp     ICMP transactions<br />
  nat      NAT events<br />
  ospf     OSPF information<br />
  packet   Packet information<br />
  rip      RIP protocol transactions<br />
  routing  Routing table events<br />
<br />
// hangi protokoldeki hatayı görmek istiyorsanız onu seçebilirsiniz işiniz bittikten sonra aynı komutu başında "no" olacak şekilde yazmayı unutmayın<br />
<br />
Show Processes: CPU nun ne kadar yüklendiğini görmek ve hangi processlerin çalıştığını görmek için kullanabileceğiniz bir komuttur. Özellikle Debug komutunu kullanıp kullanmamaya karar vermek için kullanabilirsiniz.<br />
<br />
eminrouter#sh processes <br />
CPU utilization for five seconds: 0%/0%; one minute: 0%; five minutes: 0%<br />
 PID QTy       PC Runtime (ms)    Invoked  uSecs     Stacks TTY Process<br />
   1 Csp 602F3AF0            0       1627       0 2600/3000   0 Load Meter <br />
   2 Lwe 60C5BE00            4        136      29 5572/6000   0 CEF Scanner <br />
   3 Lst 602D90F8         1676        837    2002 5740/6000   0 Check heaps <br />
   4 Cwe 602D08F8            0          1       0 5568/6000   0 Chunk Manager <br />
   5 Cwe 602DF0E8            0          1       0 5592/6000   0 Pool Manager <br />
   6 Mst 60251E38            0          2       0 5560/6000   0 Timers <br />
   7 Mwe 600D4940            0          2       0 5568/6000   0 Serial Backgrou<br />
   8 Mwe 6034B718            0          1       0 2584/3000   0 OIR Handler <br />
   9 Mwe 603FA3C8            0          1       0 5612/6000   0 IPC Zone Manage<br />
  10 Mwe 603FA1A0            0       8124       0 5488/6000   0 IPC Periodic Ti<br />
  11 Mwe 603FA220            0          9       0 4884/6000   0 IPC Seat Manage<br />
  12 Lwe 60406818          124       2003      61 5300/6000   0 ARP Input<br />
  13 Mwe 60581638            0          1       0 5760/6000   0 HC Counter Time<br />
  14 Mwe 605E3D00            0          2       0 5564/6000   0 DDR Timers<br />
  15 Msp 80164A38            0      79543       0 5608/6000   0 GraphIt<br />
  16 Mwe 802DB0FC            0          2       011576/12000  0 Dialer event<br />
  17 Cwe 801E74BC            0          1       0 5808/6000   0 Critical Bkgnd<br />
  18 Mwe 80194D20            4       9549       010428/12000  0 Net Background<br />
  19 Lwe 8011E9CC            0         20       011096/12000  0 Logger<br />
  20 Mwe 80140160            8      79539       0 5108/6000   0 TTY Background<br />
<br />
CPU utilization for five seconds: 0%/0%; one minute: 0%; five minutes: 0% <br />
//Son 5 saniye 1 dakika ve 5 dakika boyunca CPU kullanımı %0 mış eğer CPU kullanımı %50 üzerinde ise Debug komutunu kullanmak sakıncalı olabilir.<br />
<br />
Emin Parmaksızoğlu<br />
<br />
Bu yazının izinsiz ve kaynak göstermeden her türlü kullanılışı yasaktır.]]></description>
			<content:encoded><![CDATA[Merhaba bu yazıda CDP yani Cisco Discovery Protocolsünü, network kontrolü için kullanabileceğimiz komutları ( ping , traceroot vs.. ) inceliyeceğiz.<br />
<br />
CPD ( Cisco Discovery Protocol ) :<br />
<br />
CDP genelde bilgi toplamak için kullanılan bir protokoldür. Cisco tarafından tescillenmiştir. Yani diğer bir değişle cisco ya özeldir. CDP normal zamanlarda network hakkında dökümantasyon oluşturmak için sorun anlarında ise hata denetimi yapmak için kullanılabilir. CDP protokolü kendine özgü paketlere sahiptir. CDP protokolünün paketleri ne sıklıkla yayınlayacağı yada komşu cihazların bu paketleri ne kadar saklayacağı network yöneticisinin insiyatifine kalmıştır. Öncelikle cdp de herhangi bir ayar yapmadan önceki duruma bakalım:<br />
<br />
-----------------------------------------------------------------<br />
eminrouter#sh cdp<br />
Global CDP information:<br />
    Sending CDP packets every 60 seconds<br />
    Sending a holdtime value of 180 seconds<br />
    Sending CDPv2 advertisements is enabled<br />
----------------------------------------------------------------<br />
<br />
Şimdi timer ve holdtime komutlarını kullanalım:<br />
<br />
------------------------------------------------------------------<br />
eminrouter(config)#cdp timer 100 // artık 60 değil 100 saniyede bir gönderecek<br />
eminrouter(config)#cdp holdtime 200 // artık paketler 180 saniye değil 200 saniye saklanacak<br />
-------------------------------------------------------------------<br />
<br />
Komşu cihazlar hakkında bilgi almak için 2 komutu kullanabilirsiniz bunlardan ilki:<br />
<br />
-------------------------------------------------------------------<br />
eminrouter#sh cdp neighbors <br />
Capability Codes: R - Router, T - Trans Bridge, B - Source Route Bridge<br />
                  S - Switch, H - Host, I - IGMP, r - Repeater, P - Phone<br />
Device ID    Local Intrfce   Holdtme    Capability   Platform    Port ID<br />
Router       Ser 0/0          143            R       C2600       Ser 0/0<br />
-------------------------------------------------------------------<br />
<br />
Bir diğeri ise daha ayrıntılı bilgileri bulabileceğiniz:<br />
<br />
-------------------------------------------------------------------<br />
eminrouter#sh cdp neighbors detail <br />
<br />
Device ID: Router // neighbors ın hostname i<br />
Entry address(es): <br />
  IP address : 192.168.1.2  // neighbors ın ip adresi<br />
Platform: cisco C2600, Capabilities: Router<br />
Interface: Serial0/0, Port ID (outgoing port): Serial0/0<br />
Holdtime: 154 <br />
<br />
Version :<br />
Cisco Internetwork Operating System Software<br />
IOS &#153; C2600 Software (C2600-I-M), Version 12.2(28), RELEASE SOFTWARE (fc5)<br />
Technical Support: http://www.cisco.com/techsupport<br />
Copyright &copy; 1986-2005 by cisco Systems, Inc.<br />
Compiled Wed 27-Apr-04 19:01 by miwang<br />
<br />
advertisement version: 2<br />
Duplex: full<br />
------------------------------------------------------------------<br />
CDP protokolü ile network trafik bilgileride toplanabilir. Network bilgileri ile kastedilen alınan ve gönderilen cdp paketlerinin sayısı ve hata bilgileridir.<br />
-------------------------------------------------------------------<br />
eminrouter#sh cdp traffic<br />
CDP Counter:<br />
Total packets output:911 , input:234<br />
Hdr syntax: 0 , Chksum error: 2 , Encaps failed: 2<br />
No Memory: 0, Invalid Packet:0 , Fragmented: 0<br />
CDP Version 2 advertisements output:911, input:234<br />
<br />
eminrouter(config)#no cdp run // switch yada routerın bütün interfaceleri için CDP i kapatır.<br />
<br />
eminrouter(config)#int s 0/0<br />
eminrouter(config -if)# no cdp enable // Hangi interface de girildiyse o interface için cdp i  kapatır.<br />
-------------------------------------------------------------------<br />
<br />
Cdp hakkında genel olarak bahsediceklerimiz bukadar. Bir diğer konu olan networkde hata denetimi için kullanacağımız komutları görelim. Bu komutlar şunlardır:<br />
<br />
<br />
Ping<br />
traceroute<br />
debug<br />
show process<br />
<br />
<br />
Ping: bir cihaza erişip erişilemediğini kontrol etmenin en güzel yoludur. Genelde ICMP WAN dan LAN a kapalı iken LAN dan WAN a açıktır. Diğer bir değişle ping ataklarını önlemek için Firewall ile Dışarıdan gelen ICMP paketleri rededilirken Local ağda sistem ve network yöneticileri cihazlara erişimin olup olmadığını ( Layer 3 e kadar) kontrol etmekte kullandıklarından açıktır.<br />
<br />
eminrouter#ping 192.168.1.2<br />
<br />
Type escape sequence to abort.<br />
Sending 5, 100-byte ICMP Echos to 192.168.1.2, timeout is 2 seconds:<br />
!!!!!<br />
Success rate is 100 percent (5/5), round-trip min/avg/max = 31/31/32 ms<br />
<br />
Traceroute: Traceroute komutu bir paketin uzaktaki bir network e giderken kullandığı yolu görmek için kullanılır. <br />
<br />
eminrouter#traceroute 74.125.127.100<br />
Type escape sequence to abort.<br />
Tracing the route to 192.168.1.1<br />
<br />
  1   192.168.1.1     31 msec   31 msec   31 msec<br />
  2   78.188.112.1    8 msec     9 msec     7 msec<br />
  3   81.212.74.105  51 msec   10 msec    10 msec<br />
 ... <br />
<br />
Debug: Öncelikle şunu belirtmemiz lazım debug komutunu asla CPU değerleri %50 nin üzerinde olan makinalarda kullanmamalıyız aksi taktirde ciddi anlamda bizi uğraştıracak sorunlarla karşılaşabiliriz. Debug komutunu okumadan önce show process komutunu okumanızda fayda var.<br />
<br />
eminrouter#debug all<br />
<br />
eminrouter#debug ?<br />
  eigrp        EIGRP Protocol information<br />
  frame-relay  Frame Relay<br />
  ip           IP information<br />
  ppp          PPP (Point to Point Protocol) information<br />
<br />
eminrouter#debug ip ?<br />
  icmp     ICMP transactions<br />
  nat      NAT events<br />
  ospf     OSPF information<br />
  packet   Packet information<br />
  rip      RIP protocol transactions<br />
  routing  Routing table events<br />
<br />
// hangi protokoldeki hatayı görmek istiyorsanız onu seçebilirsiniz işiniz bittikten sonra aynı komutu başında "no" olacak şekilde yazmayı unutmayın<br />
<br />
Show Processes: CPU nun ne kadar yüklendiğini görmek ve hangi processlerin çalıştığını görmek için kullanabileceğiniz bir komuttur. Özellikle Debug komutunu kullanıp kullanmamaya karar vermek için kullanabilirsiniz.<br />
<br />
eminrouter#sh processes <br />
CPU utilization for five seconds: 0%/0%; one minute: 0%; five minutes: 0%<br />
 PID QTy       PC Runtime (ms)    Invoked  uSecs     Stacks TTY Process<br />
   1 Csp 602F3AF0            0       1627       0 2600/3000   0 Load Meter <br />
   2 Lwe 60C5BE00            4        136      29 5572/6000   0 CEF Scanner <br />
   3 Lst 602D90F8         1676        837    2002 5740/6000   0 Check heaps <br />
   4 Cwe 602D08F8            0          1       0 5568/6000   0 Chunk Manager <br />
   5 Cwe 602DF0E8            0          1       0 5592/6000   0 Pool Manager <br />
   6 Mst 60251E38            0          2       0 5560/6000   0 Timers <br />
   7 Mwe 600D4940            0          2       0 5568/6000   0 Serial Backgrou<br />
   8 Mwe 6034B718            0          1       0 2584/3000   0 OIR Handler <br />
   9 Mwe 603FA3C8            0          1       0 5612/6000   0 IPC Zone Manage<br />
  10 Mwe 603FA1A0            0       8124       0 5488/6000   0 IPC Periodic Ti<br />
  11 Mwe 603FA220            0          9       0 4884/6000   0 IPC Seat Manage<br />
  12 Lwe 60406818          124       2003      61 5300/6000   0 ARP Input<br />
  13 Mwe 60581638            0          1       0 5760/6000   0 HC Counter Time<br />
  14 Mwe 605E3D00            0          2       0 5564/6000   0 DDR Timers<br />
  15 Msp 80164A38            0      79543       0 5608/6000   0 GraphIt<br />
  16 Mwe 802DB0FC            0          2       011576/12000  0 Dialer event<br />
  17 Cwe 801E74BC            0          1       0 5808/6000   0 Critical Bkgnd<br />
  18 Mwe 80194D20            4       9549       010428/12000  0 Net Background<br />
  19 Lwe 8011E9CC            0         20       011096/12000  0 Logger<br />
  20 Mwe 80140160            8      79539       0 5108/6000   0 TTY Background<br />
<br />
CPU utilization for five seconds: 0%/0%; one minute: 0%; five minutes: 0% <br />
//Son 5 saniye 1 dakika ve 5 dakika boyunca CPU kullanımı %0 mış eğer CPU kullanımı %50 üzerinde ise Debug komutunu kullanmak sakıncalı olabilir.<br />
<br />
Emin Parmaksızoğlu<br />
<br />
Bu yazının izinsiz ve kaynak göstermeden her türlü kullanılışı yasaktır.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[CCNA 3]]></title>
			<link>http://ikubilisim.com/forum/showthread.php?tid=158</link>
			<pubDate>Fri, 18 Sep 2009 13:34:06 +0300</pubDate>
			<guid isPermaLink="false">http://ikubilisim.com/forum/showthread.php?tid=158</guid>
			<description><![CDATA[Merhaba bu yazıda şu konuları uygulayacağız:<br />
<br />
<br />
2 adet router ı serial interfaceleri sayesinde bağlayacağız<br />
Routerlarımıza hostname vereceğiz<br />
Routerlarımıza şifre vereceğiz<br />
Routerlarımızı nasıl yedekleyeceğimizi göreceğiz<br />
Routerlarımızın şifresini kıracağız<br />
<br />
<br />
Evet öncelikel Packet Tracer programı yardımıyla 2 routerı birbirine bağlıyalım. <br />
-İlk olarak 2 routerı ekranın ortasına sürükleyip bırakmamız lazım.<br />
<br />
-Daha sonra routerları kapatıp her birine 1 adet serial interface takacağız. Routerları tekrardan açacağız.<br />
<br />
-Bir sonraki adımda kablo tipini seçip fiziksel bağlantımızı gerçekleştireceğiz. Kablomuzu iki routerında s 0/0 interface ine taktık. Ve aşağıdaki gibi bir topologymiz oldu. Şimdi Ip leri belirleyelim bir routerımızın Ip is 192.168.1.1/30 olurken diğeri 192.168.1.2/30 olacak.<br />
<br />
<br />
<br />
Routerlardaki komutları sadece birtanesi için yapacağım çünkü diğerindede yapacağımız ayarlar aynı.<br />
<br />
-----------------------------------------------------------<br />
Router>enable //enable mode a geçtik<br />
<br />
Router#conf t // Global Mode a geçtik<br />
<br />
Enter configuration commands, one per line.  End with CNTL/Z.<br />
Router(config)#hostname eminrouter // Routerımıza hostname verdik<br />
<br />
eminrouter(config)#int s 0/0 //Routerımızın serial 0/0 interfaceine girdik<br />
<br />
eminrouter(config-if)#ip add 192.168.1.1 255.255.255.252 // Routerımızın serial 0/0 interfaceine IP adresi ve subnet verdik 192.168.1.1/30<br />
<br />
eminrouter(config-if)#no shutdown // Interfaceler ilk takıldıklarında default olarak kapalıdırlar. Interface imizi açtık<br />
<br />
%LINK-5-CHANGED: Interface Serial0/0, changed state to down<br />
eminrouter(config-if)#clock rate 64000 // Interface imize clockrate verdik<br />
<br />
eminrouter(config-if)#exit // exit ile Global Moda geri döndük<br />
<br />
eminrouter(config)#line console 0 // Konsoldan sadece tek kullanıcı bağlanabilecek<br />
<br />
eminrouter(config-line)#password fenerbahce // Konsol şifresi fenerbahce<br />
<br />
eminrouter(config-line)#login // login komutu ile şifreyi aktif ettik<br />
<br />
eminrouter(config-line)#exit <br />
<br />
eminrouter(config)#enable secret fenerbahce //enable için yani privilage mode için şifre verdik ancak secret ifadesine dikkat edin fenerbahce şifresini MD5 algoritması ile hashlenmiş şekilde tutacak<br />
<br />
eminrouter(config)#line vty 0 2 // Uzak bağlantıdan maksimum 3 kullanıcı bağlanabilecek<br />
<br />
eminrouter(config-line)#password fenerbahce // şifre fenerbahce<br />
<br />
eminrouter(config-line)#login // şifreyi aktif ettik<br />
<br />
eminrouter(config-line)#exit<br />
<br />
eminrouter(config)#service password-encryption // Bu komutlada bütün şifreleri MD5 ile hashlemiş olduk. Şifreler 7. Leveldan hashlenmiş oldu.<br />
<br />
eminrouter#sh ip interface brief //interfacelerimizin durumuna baktık<br />
Interface              IP-Address      OK? Method Status                Protocol<br />
 <br />
FastEthernet0/0        unassigned      YES manual administratively down down<br />
 <br />
Serial0/0              192.168.1.1     YES manual down                  down<br />
 <br />
Serial0/1              unassigned      YES manual administratively down down<br />
<br />
**Administratively Down olan interfaceler no shutdown komuru ile açılmamış interfaceler.<br />
<br />
eminrouter#copy running-config startup-config // yaptığımız ayarları kaydettik<br />
Destination filename [startup-config]? <br />
Building configuration...<br />
[OK]<br />
<br />
eminrouter(config)#int f 0/0 // TFTP server a bağlı olan fast ethernet interfaceine girdik<br />
<br />
eminrouter(config-if)#ip address 192.168.1.5 255.255.255.252 // Ip adresi verdik<br />
<br />
eminrouter(config-if)#no shutdown  // Interface i açtık<br />
<br />
%LINK-5-CHANGED: Interface FastEthernet0/0, changed state to up<br />
eminrouter(config-if)#exit<br />
<br />
** Karşıdaki routerdada aynı ayarları yaptık tekrardan interfacelerin durumuna bakıyoruz<br />
<br />
eminrouter#sh ip interface brief <br />
Interface              IP-Address      OK? Method Status                Protocol<br />
 <br />
FastEthernet0/0        192.168.1.5     YES manual up                    up<br />
 <br />
Serial0/0              192.168.1.1     YES manual up                        up<br />
// iki interfaceimizde up up yani sorunsuz çalışıyorlar.<br />
<br />
eminrouter#copy running-config tftp: <br />
Address or name of remote host []? 192.168.1.6<br />
Destination filename [eminrouter-confg]? 18eylul<br />
.!!<br />
[OK - 507 bytes]<br />
<br />
507 bytes copied in 3.078 secs (0 bytes/sec)<br />
<br />
// Routerımızın running - config dosyasını TFTP server atıp yedekledik. Şimdi tam tersini yapalım tftp serverdan routerımıza dosya yükleyelim<br />
<br />
eminrouter#copy tftp running-config <br />
Address or name of remote host []? 192.168.1.6 // tftp serverın adresi<br />
Source filename []? 18eylul // yedek dosyasının adı<br />
Destination filename [running-config]?<br />
<br />
//Şimdide routerımızın IOS ni TFTP server a atalım ve TFTP serverdan IOS i routerımıza geriyükleyelim( IOS routerımızın core işletim sistemidir. )//<br />
<br />
eminrouter#copy flash tftp:<br />
Address or name of remote host []? 192.168.1.6<br />
Destination filename [eminrouter-confg]? iosyedek<br />
// Önce flash da bulunan IOS i tftp server a attık. Bu komutlar packet tracer da çalışmayabilir.<br />
<br />
eminrouter#reload // routerımızı reload ettik<br />
Proceed with reload? [confirm]<br />
<br />
%SYS-5-RELOAD: Reload requested by console. Reload Reason: Reload Command.<br />
System Bootstrap, Version 12.1(3r)T2, RELEASE SOFTWARE (fc1)<br />
Copyright &copy; 2000 by cisco Systems, Inc.<br />
cisco 2620 (MPC860) processor (revision 0x200) with 60416K/5120K bytes of memory<br />
<br />
** Routerımız normalde 9600 bit hızında çalışmaktadır IOS i daha hızlı atmak için önce rommon da hızımızı 115200 a getireceğiz<br />
<br />
Self decompressing the image :<br />
##### // Routerımız açılırken Rommon moda geçmesi için Ctrl+Break e bastık<br />
monitor: command "boot" aborted due to user interrupt<br />
rommon 1 > <br />
rommon 1 > confreg<br />
console baud rate ? [7]<br />
.... Devam eder biz önce hızı 115200 a alıyoruz  <br />
<br />
rommon 2 >xmodem -c iosyedek.bin <br />
<br />
** Bu işlemler bittikten sonra routerımızı tekrardan açıyoruz. Bütün ayarlarımız olduğu gibi geri gelecek çünkü start-up config dosyamız değişmedi. Routerımız tekrar açtıktan sonra speed komutunu kulanarak tekrardan 9600 e almamız lazım<br />
<br />
eminrouter> enable<br />
eminrouter#conf t<br />
eminrouter(config)#line console 0<br />
eminrouter(config-line)#speed 9600<br />
<br />
// Bu adımdan sonra yapmamız gereken tek şey kaldı oda şifremizi unuttuk ve routerı yönetemiyoruz . Bu şartlar altında şifreyi kırmamız gerekecek unutmayın routera konsoldan bağlıyız telnet yada ssh ile uzaktan bağlı değiliz.<br />
<br />
eminrouter#reload // routerımızı reload ettik<br />
Proceed with reload? [confirm]<br />
<br />
%SYS-5-RELOAD: Reload requested by console. Reload Reason: Reload Command.<br />
System Bootstrap, Version 12.1(3r)T2, RELEASE SOFTWARE (fc1)<br />
Copyright &copy; 2000 by cisco Systems, Inc.<br />
cisco 2620 (MPC860) processor (revision 0x200) with 60416K/5120K bytes of memory<br />
<br />
Self decompressing the image :<br />
##### // Routerımız açılırken Rommon moda geçmesi için Ctrl+Break e bastık<br />
monitor: command "boot" aborted due to user interrupt<br />
rommon 1 > <br />
rommon 1 > confreg 0x2142<br />
rommon 2 > reset<br />
<br />
//Routerımız normalde 0x2102 de çalışı bu sayede boot sırası şu şekildedir. ROM -> Flash -> Nvram -> RAM biz bunu değiştirmek istiyoruz şifreyi kırmak için NVRAM i atlamamız gerekecek 0x2142 de ise boot sırası şu şekildedir ROM -> Flash -> RAM. Router tekrar açıldığındıktan sonra startup- config i running config dosyasına kopyalıyoruz bu sayede running config dosyamız ayar yapılmamış ve şifresiz hale geliyor<br />
<br />
eminrouter>enable<br />
eminrouter#copy startup-config running-config<br />
eminrouter(config)#config-register 0x2102 // en son işlem olarak boot sırasını tekrardan düzelttik<br />
------------------------------------------------------------------<br />
<br />
Emin Parmaksızoğlu<br />
<br />
Bu yazının izinsiz ve kaynak göstermeden her türlü kullanılışı yasaktır.]]></description>
			<content:encoded><![CDATA[Merhaba bu yazıda şu konuları uygulayacağız:<br />
<br />
<br />
2 adet router ı serial interfaceleri sayesinde bağlayacağız<br />
Routerlarımıza hostname vereceğiz<br />
Routerlarımıza şifre vereceğiz<br />
Routerlarımızı nasıl yedekleyeceğimizi göreceğiz<br />
Routerlarımızın şifresini kıracağız<br />
<br />
<br />
Evet öncelikel Packet Tracer programı yardımıyla 2 routerı birbirine bağlıyalım. <br />
-İlk olarak 2 routerı ekranın ortasına sürükleyip bırakmamız lazım.<br />
<br />
-Daha sonra routerları kapatıp her birine 1 adet serial interface takacağız. Routerları tekrardan açacağız.<br />
<br />
-Bir sonraki adımda kablo tipini seçip fiziksel bağlantımızı gerçekleştireceğiz. Kablomuzu iki routerında s 0/0 interface ine taktık. Ve aşağıdaki gibi bir topologymiz oldu. Şimdi Ip leri belirleyelim bir routerımızın Ip is 192.168.1.1/30 olurken diğeri 192.168.1.2/30 olacak.<br />
<br />
<br />
<br />
Routerlardaki komutları sadece birtanesi için yapacağım çünkü diğerindede yapacağımız ayarlar aynı.<br />
<br />
-----------------------------------------------------------<br />
Router>enable //enable mode a geçtik<br />
<br />
Router#conf t // Global Mode a geçtik<br />
<br />
Enter configuration commands, one per line.  End with CNTL/Z.<br />
Router(config)#hostname eminrouter // Routerımıza hostname verdik<br />
<br />
eminrouter(config)#int s 0/0 //Routerımızın serial 0/0 interfaceine girdik<br />
<br />
eminrouter(config-if)#ip add 192.168.1.1 255.255.255.252 // Routerımızın serial 0/0 interfaceine IP adresi ve subnet verdik 192.168.1.1/30<br />
<br />
eminrouter(config-if)#no shutdown // Interfaceler ilk takıldıklarında default olarak kapalıdırlar. Interface imizi açtık<br />
<br />
%LINK-5-CHANGED: Interface Serial0/0, changed state to down<br />
eminrouter(config-if)#clock rate 64000 // Interface imize clockrate verdik<br />
<br />
eminrouter(config-if)#exit // exit ile Global Moda geri döndük<br />
<br />
eminrouter(config)#line console 0 // Konsoldan sadece tek kullanıcı bağlanabilecek<br />
<br />
eminrouter(config-line)#password fenerbahce // Konsol şifresi fenerbahce<br />
<br />
eminrouter(config-line)#login // login komutu ile şifreyi aktif ettik<br />
<br />
eminrouter(config-line)#exit <br />
<br />
eminrouter(config)#enable secret fenerbahce //enable için yani privilage mode için şifre verdik ancak secret ifadesine dikkat edin fenerbahce şifresini MD5 algoritması ile hashlenmiş şekilde tutacak<br />
<br />
eminrouter(config)#line vty 0 2 // Uzak bağlantıdan maksimum 3 kullanıcı bağlanabilecek<br />
<br />
eminrouter(config-line)#password fenerbahce // şifre fenerbahce<br />
<br />
eminrouter(config-line)#login // şifreyi aktif ettik<br />
<br />
eminrouter(config-line)#exit<br />
<br />
eminrouter(config)#service password-encryption // Bu komutlada bütün şifreleri MD5 ile hashlemiş olduk. Şifreler 7. Leveldan hashlenmiş oldu.<br />
<br />
eminrouter#sh ip interface brief //interfacelerimizin durumuna baktık<br />
Interface              IP-Address      OK? Method Status                Protocol<br />
 <br />
FastEthernet0/0        unassigned      YES manual administratively down down<br />
 <br />
Serial0/0              192.168.1.1     YES manual down                  down<br />
 <br />
Serial0/1              unassigned      YES manual administratively down down<br />
<br />
**Administratively Down olan interfaceler no shutdown komuru ile açılmamış interfaceler.<br />
<br />
eminrouter#copy running-config startup-config // yaptığımız ayarları kaydettik<br />
Destination filename [startup-config]? <br />
Building configuration...<br />
[OK]<br />
<br />
eminrouter(config)#int f 0/0 // TFTP server a bağlı olan fast ethernet interfaceine girdik<br />
<br />
eminrouter(config-if)#ip address 192.168.1.5 255.255.255.252 // Ip adresi verdik<br />
<br />
eminrouter(config-if)#no shutdown  // Interface i açtık<br />
<br />
%LINK-5-CHANGED: Interface FastEthernet0/0, changed state to up<br />
eminrouter(config-if)#exit<br />
<br />
** Karşıdaki routerdada aynı ayarları yaptık tekrardan interfacelerin durumuna bakıyoruz<br />
<br />
eminrouter#sh ip interface brief <br />
Interface              IP-Address      OK? Method Status                Protocol<br />
 <br />
FastEthernet0/0        192.168.1.5     YES manual up                    up<br />
 <br />
Serial0/0              192.168.1.1     YES manual up                        up<br />
// iki interfaceimizde up up yani sorunsuz çalışıyorlar.<br />
<br />
eminrouter#copy running-config tftp: <br />
Address or name of remote host []? 192.168.1.6<br />
Destination filename [eminrouter-confg]? 18eylul<br />
.!!<br />
[OK - 507 bytes]<br />
<br />
507 bytes copied in 3.078 secs (0 bytes/sec)<br />
<br />
// Routerımızın running - config dosyasını TFTP server atıp yedekledik. Şimdi tam tersini yapalım tftp serverdan routerımıza dosya yükleyelim<br />
<br />
eminrouter#copy tftp running-config <br />
Address or name of remote host []? 192.168.1.6 // tftp serverın adresi<br />
Source filename []? 18eylul // yedek dosyasının adı<br />
Destination filename [running-config]?<br />
<br />
//Şimdide routerımızın IOS ni TFTP server a atalım ve TFTP serverdan IOS i routerımıza geriyükleyelim( IOS routerımızın core işletim sistemidir. )//<br />
<br />
eminrouter#copy flash tftp:<br />
Address or name of remote host []? 192.168.1.6<br />
Destination filename [eminrouter-confg]? iosyedek<br />
// Önce flash da bulunan IOS i tftp server a attık. Bu komutlar packet tracer da çalışmayabilir.<br />
<br />
eminrouter#reload // routerımızı reload ettik<br />
Proceed with reload? [confirm]<br />
<br />
%SYS-5-RELOAD: Reload requested by console. Reload Reason: Reload Command.<br />
System Bootstrap, Version 12.1(3r)T2, RELEASE SOFTWARE (fc1)<br />
Copyright &copy; 2000 by cisco Systems, Inc.<br />
cisco 2620 (MPC860) processor (revision 0x200) with 60416K/5120K bytes of memory<br />
<br />
** Routerımız normalde 9600 bit hızında çalışmaktadır IOS i daha hızlı atmak için önce rommon da hızımızı 115200 a getireceğiz<br />
<br />
Self decompressing the image :<br />
##### // Routerımız açılırken Rommon moda geçmesi için Ctrl+Break e bastık<br />
monitor: command "boot" aborted due to user interrupt<br />
rommon 1 > <br />
rommon 1 > confreg<br />
console baud rate ? [7]<br />
.... Devam eder biz önce hızı 115200 a alıyoruz  <br />
<br />
rommon 2 >xmodem -c iosyedek.bin <br />
<br />
** Bu işlemler bittikten sonra routerımızı tekrardan açıyoruz. Bütün ayarlarımız olduğu gibi geri gelecek çünkü start-up config dosyamız değişmedi. Routerımız tekrar açtıktan sonra speed komutunu kulanarak tekrardan 9600 e almamız lazım<br />
<br />
eminrouter> enable<br />
eminrouter#conf t<br />
eminrouter(config)#line console 0<br />
eminrouter(config-line)#speed 9600<br />
<br />
// Bu adımdan sonra yapmamız gereken tek şey kaldı oda şifremizi unuttuk ve routerı yönetemiyoruz . Bu şartlar altında şifreyi kırmamız gerekecek unutmayın routera konsoldan bağlıyız telnet yada ssh ile uzaktan bağlı değiliz.<br />
<br />
eminrouter#reload // routerımızı reload ettik<br />
Proceed with reload? [confirm]<br />
<br />
%SYS-5-RELOAD: Reload requested by console. Reload Reason: Reload Command.<br />
System Bootstrap, Version 12.1(3r)T2, RELEASE SOFTWARE (fc1)<br />
Copyright &copy; 2000 by cisco Systems, Inc.<br />
cisco 2620 (MPC860) processor (revision 0x200) with 60416K/5120K bytes of memory<br />
<br />
Self decompressing the image :<br />
##### // Routerımız açılırken Rommon moda geçmesi için Ctrl+Break e bastık<br />
monitor: command "boot" aborted due to user interrupt<br />
rommon 1 > <br />
rommon 1 > confreg 0x2142<br />
rommon 2 > reset<br />
<br />
//Routerımız normalde 0x2102 de çalışı bu sayede boot sırası şu şekildedir. ROM -> Flash -> Nvram -> RAM biz bunu değiştirmek istiyoruz şifreyi kırmak için NVRAM i atlamamız gerekecek 0x2142 de ise boot sırası şu şekildedir ROM -> Flash -> RAM. Router tekrar açıldığındıktan sonra startup- config i running config dosyasına kopyalıyoruz bu sayede running config dosyamız ayar yapılmamış ve şifresiz hale geliyor<br />
<br />
eminrouter>enable<br />
eminrouter#copy startup-config running-config<br />
eminrouter(config)#config-register 0x2102 // en son işlem olarak boot sırasını tekrardan düzelttik<br />
------------------------------------------------------------------<br />
<br />
Emin Parmaksızoğlu<br />
<br />
Bu yazının izinsiz ve kaynak göstermeden her türlü kullanılışı yasaktır.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[CCNA 2(Routerlarda Modlar ,Temel Komutlar, Packet Tracer)]]></title>
			<link>http://ikubilisim.com/forum/showthread.php?tid=157</link>
			<pubDate>Thu, 17 Sep 2009 11:39:57 +0300</pubDate>
			<guid isPermaLink="false">http://ikubilisim.com/forum/showthread.php?tid=157</guid>
			<description><![CDATA[Merhaba bu makalede ki konularımız şunlar olacak:<br />
<br />
<br />
Router Modları<br />
Cisco Routerlarda Temel Komutlar<br />
<br />
<br />
Router Modları: Cisco routerlarda 4 mod göreceğiz bunlar sırasıyla:<br />
<br />
<br />
Initial Setup Mode<br />
User Mode<br />
Privileged Mode<br />
Global Configuration Mode<br />
<br />
<br />
Initial Setup Mode: Routerın fabrika ayarları ile açılırken karşıma gelen mod dur. Karşınıza gelen sihirbaz size bazı sorular sorar . Genelde bu sihirbazı kullanmayacağız "No" yazarak bu mod dan çıkabiliriz.<br />
<br />
User  Mode: User Exec Mode router ilk açıldığında karşımıza gelen mod dur. Genelde routerın istatiksel bilgilerine bakmak için kullanılır. Bu mod da router üzerinde herhangi bir konfigürasyon yapılamaz.<br />
<br />
User Exec Mode örneği :  RouterName><br />
<br />
Privileged Mode:  Bir routerın özelliklerine bakılabildiği ( "show" komutu ile ) ve temel ayarların yapılabildiği mod dur. User Exec Mode dan Privileged Mode a geçmek için şu komut kullanılır: RouterName>enable. Aynı şekilde "disable" komutu ile User Exec Mode a geri dönülebilir : RouterName#disable<br />
<br />
Privileged Mode örneği : RouterName#<br />
<br />
Global Config Mode: Bu mode routerı yönetmek için kullanılır. Global mod da yaptığınız değişikliklerin hepsi RAM de tutulan konfigürasyon dosyalarını yanş "Running Config" i etkiler. Global mod da üç seçeneğiniz vardır. Bunlar:<br />
<br />
<br />
Terminal<br />
Memory<br />
Network<br />
<br />
 Bununla beraber genelde sadece Terminal i kullanacağız. Privilage Mod dan  Global Terminal mod a geçmek için şu komutu kullanabiliriz:  RouterName#conf t ( burada "conf" configure ün "t" ise terminalin kısaltmasıdır)<br />
Nvram de bulunan "start-up config" dosyasını değiştirmek için Global Memory i kullanmamız gerekecektir. Bunun için şu kodu kullanabiliriz :  RouterName#conf memory<br />
Eğer daha önce yedeğini alıp TFTP server a koyduğumuz yedek konfigürasyon dosyasını değiştirmek istersek şu komutu kullanmalıyız:  RouterName#conf network<br />
<br />
Şimdi Cisco Routerların temel komutlarını inceliyelim.<br />
<br />
Cisco Routerlar da Temel Komutlar: Cisco routerlarda ki temel komutları bir routerı ayarlayarak göreceğiz . Bunun için bir similasyon yada emülatör programına ihtiyacımız olacak bunun için cisconun kendi yazılımı olan Packet Tracer ı yada 3 part bir program olan Dynagen Dynamips i kullanabilirsiniz. Biz şimdilik Packet Tracer 5 i kullanacağız ilerleyen konularda ise Dynagen Dynamips i kullanacağız.<br />
<br />
Öncelikle Packet Tracer ın arayüzünü tanıyalım ve neyin ne işe yaradığını görelim<br />
<br />
<br />
<br />
Şimdi bir router seçip ekranın ortasına sürükleyip bırakalım. Router ı çift tıkladığımızda yukarıda 3 adet sekme göreceksiniz bunlar sırasıyla:<br />
<br />
<br />
Physical<br />
Config<br />
CLI<br />
<br />
<br />
Bizim genelde uğraşacağımız alan CLI olacak. Mesela diyelim ki routerınıza bir seri interface takmak istiyorsunuz o zaman öncelikle Physical sekmesine gelip routerınız kapatmanız gerekmekte. Daha sonra sağ köşede yer alan Modules kısmından istediğimiz modulü seçip routerımızın ilgili boşluğuna sürüklüyeceğiz. Daha sonra routerımızı tekrardan açıp CLI sekmesine basacağız:<br />
<br />
<br />
<br />
CLI da karşımıza daha önce bahsettiğimiz sihirbaz çıkıyor :<br />
<br />
------------------------------------------------------------------<br />
  --- System Configuration Dialog ---<br />
<br />
Continue with configuration dialog? [yes/no]: no<br />
<br />
<br />
Press RETURN to get started!<br />
-----------------------------------------------------------<br />
<br />
No diyerek geçiyoruz ve User Mode a düşüyoruz : Router ><br />
<br />
İlk yapacağımız şey routerımızın özelliklerine bakmak. Bunun için önce privilage Mode a seçmemiz lazım.<br />
<br />
----------------------------------------------------------- <br />
Router>enable<br />
Router#<br />
------------------------------------------------------------<br />
<br />
Daha sonra " show running-config" komutu ile routerımızın ayarlarına bakmalıyız . <br />
<br />
---------------------------------------------------------------<br />
Router#sh running-config <br />
Building configuration...<br />
<br />
Current configuration : 330 bytes<br />
!<br />
version 12.2<br />
no service password-encryption<br />
!<br />
hostname Router // Routerınızın host name i<br />
!<br />
!<br />
!<br />
!<br />
!<br />
ip ssh version 1<br />
!<br />
!<br />
interface FastEthernet0/0   // Fast ethernet interfaceiniz<br />
 no ip address     // Ip adresi verilmemiş<br />
 duplex auto       // Otomatik seçilmil Full Dublex yada Half da olur<br />
 speed auto<br />
 shutdown         // Interface kapalı<br />
!<br />
interface Serial0/0 //Serial Interface iniz<br />
 no ip address<br />
 shutdown<br />
!<br />
interface Serial0/1<br />
 no ip address<br />
 shutdown<br />
!<br />
ip classless<br />
!<br />
!<br />
!<br />
!<br />
!<br />
line con 0 // Şu anda konsoldan sadece bir kullanıcı bağlanabilir<br />
line vty 0 4 // Uzak bağlantılarda 4 kullanıcı bağlanabilir<br />
 login<br />
!<br />
!<br />
end<br />
----------------------------------------------------------<br />
<br />
Bunuda yaptıktan sonra routerımızda bulunan interfaceleri kontrol edeceğiz bunun için sh controllers komutu vermemiz yeterli olacaktır.<br />
<br />
--------------------------------------------------------------<br />
 Router#sh controllers <br />
Interface FastEthernet0/0<br />
Hardware is PQUICC MPC860P ADDR: 80C95180, FASTSEND: 80011BA4<br />
DIST ROUTE ENABLED: 0<br />
Route Cache Flag: 0<br />
 ADDR_LOW =0x00078580, ADDR_HIGH =0x00005BAD, HASH_HIGH =0x00000100, HASH_LOW =0x00000000<br />
............ //Aşağıya doğru devam ediyor<br />
Interface Serial0/0<br />
Hardware is PowerQUICC MPC860<br />
No serial cable attached // Seri interfaceimizde herhangi bir kablo yok<br />
idb at 0x81081AC4, driver data structure at 0x81084AC0<br />
SCC Registers:<br />
------------------------------------------------<br />
<br />
Diyelim ki bir komutu tam olarak hatırlayamadınız ama baş harfini c ile başladığını biliyorsunuz. Böyle bir durumda soru işareti kullanmanız yeterli olacaktır.<br />
<br />
-------------------------------------------------<br />
Router#c?<br />
clear  clock  configure  connect  copy <br />
Router#clock ?<br />
  set  Set the time and date<br />
Router#show ?<br />
  access-lists    List access lists<br />
  arp             Arp table<br />
  cdp             CDP information<br />
  clock           Display the system clock<br />
  controllers     Interface controllers status<br />
  crypto          Encryption module<br />
  debugging       State of each debugging option<br />
  dhcp            Dynamic Host Configuration Protocol status<br />
  flash:          display information about flash: file system<br />
  frame-relay     Frame-Relay information<br />
  history         Display the session command history<br />
  hosts           IP domain-name, lookup style, nameservers, and host table<br />
  interfaces      Interface status and configuration<br />
  ip              IP information<br />
  ospf            For OSPF debug only<br />
  ospfv3          For OSPFv3 debug only<br />
  processes       Active process statistics<br />
  protocols       Active network routing protocols<br />
  running-config  Current operating configuration<br />
  sessions        Information about Telnet connections<br />
  ssh             Status of SSH server connections<br />
  startup-config  Contents of startup configuration<br />
 --More-- <br />
---------------------------------------------------------------<br />
<br />
Emin Parmaksızoğlu<br />
<br />
Bu yazının izinsiz ve kaynak göstermeden her türlü kullanılışı yasaktır.]]></description>
			<content:encoded><![CDATA[Merhaba bu makalede ki konularımız şunlar olacak:<br />
<br />
<br />
Router Modları<br />
Cisco Routerlarda Temel Komutlar<br />
<br />
<br />
Router Modları: Cisco routerlarda 4 mod göreceğiz bunlar sırasıyla:<br />
<br />
<br />
Initial Setup Mode<br />
User Mode<br />
Privileged Mode<br />
Global Configuration Mode<br />
<br />
<br />
Initial Setup Mode: Routerın fabrika ayarları ile açılırken karşıma gelen mod dur. Karşınıza gelen sihirbaz size bazı sorular sorar . Genelde bu sihirbazı kullanmayacağız "No" yazarak bu mod dan çıkabiliriz.<br />
<br />
User  Mode: User Exec Mode router ilk açıldığında karşımıza gelen mod dur. Genelde routerın istatiksel bilgilerine bakmak için kullanılır. Bu mod da router üzerinde herhangi bir konfigürasyon yapılamaz.<br />
<br />
User Exec Mode örneği :  RouterName><br />
<br />
Privileged Mode:  Bir routerın özelliklerine bakılabildiği ( "show" komutu ile ) ve temel ayarların yapılabildiği mod dur. User Exec Mode dan Privileged Mode a geçmek için şu komut kullanılır: RouterName>enable. Aynı şekilde "disable" komutu ile User Exec Mode a geri dönülebilir : RouterName#disable<br />
<br />
Privileged Mode örneği : RouterName#<br />
<br />
Global Config Mode: Bu mode routerı yönetmek için kullanılır. Global mod da yaptığınız değişikliklerin hepsi RAM de tutulan konfigürasyon dosyalarını yanş "Running Config" i etkiler. Global mod da üç seçeneğiniz vardır. Bunlar:<br />
<br />
<br />
Terminal<br />
Memory<br />
Network<br />
<br />
 Bununla beraber genelde sadece Terminal i kullanacağız. Privilage Mod dan  Global Terminal mod a geçmek için şu komutu kullanabiliriz:  RouterName#conf t ( burada "conf" configure ün "t" ise terminalin kısaltmasıdır)<br />
Nvram de bulunan "start-up config" dosyasını değiştirmek için Global Memory i kullanmamız gerekecektir. Bunun için şu kodu kullanabiliriz :  RouterName#conf memory<br />
Eğer daha önce yedeğini alıp TFTP server a koyduğumuz yedek konfigürasyon dosyasını değiştirmek istersek şu komutu kullanmalıyız:  RouterName#conf network<br />
<br />
Şimdi Cisco Routerların temel komutlarını inceliyelim.<br />
<br />
Cisco Routerlar da Temel Komutlar: Cisco routerlarda ki temel komutları bir routerı ayarlayarak göreceğiz . Bunun için bir similasyon yada emülatör programına ihtiyacımız olacak bunun için cisconun kendi yazılımı olan Packet Tracer ı yada 3 part bir program olan Dynagen Dynamips i kullanabilirsiniz. Biz şimdilik Packet Tracer 5 i kullanacağız ilerleyen konularda ise Dynagen Dynamips i kullanacağız.<br />
<br />
Öncelikle Packet Tracer ın arayüzünü tanıyalım ve neyin ne işe yaradığını görelim<br />
<br />
<br />
<br />
Şimdi bir router seçip ekranın ortasına sürükleyip bırakalım. Router ı çift tıkladığımızda yukarıda 3 adet sekme göreceksiniz bunlar sırasıyla:<br />
<br />
<br />
Physical<br />
Config<br />
CLI<br />
<br />
<br />
Bizim genelde uğraşacağımız alan CLI olacak. Mesela diyelim ki routerınıza bir seri interface takmak istiyorsunuz o zaman öncelikle Physical sekmesine gelip routerınız kapatmanız gerekmekte. Daha sonra sağ köşede yer alan Modules kısmından istediğimiz modulü seçip routerımızın ilgili boşluğuna sürüklüyeceğiz. Daha sonra routerımızı tekrardan açıp CLI sekmesine basacağız:<br />
<br />
<br />
<br />
CLI da karşımıza daha önce bahsettiğimiz sihirbaz çıkıyor :<br />
<br />
------------------------------------------------------------------<br />
  --- System Configuration Dialog ---<br />
<br />
Continue with configuration dialog? [yes/no]: no<br />
<br />
<br />
Press RETURN to get started!<br />
-----------------------------------------------------------<br />
<br />
No diyerek geçiyoruz ve User Mode a düşüyoruz : Router ><br />
<br />
İlk yapacağımız şey routerımızın özelliklerine bakmak. Bunun için önce privilage Mode a seçmemiz lazım.<br />
<br />
----------------------------------------------------------- <br />
Router>enable<br />
Router#<br />
------------------------------------------------------------<br />
<br />
Daha sonra " show running-config" komutu ile routerımızın ayarlarına bakmalıyız . <br />
<br />
---------------------------------------------------------------<br />
Router#sh running-config <br />
Building configuration...<br />
<br />
Current configuration : 330 bytes<br />
!<br />
version 12.2<br />
no service password-encryption<br />
!<br />
hostname Router // Routerınızın host name i<br />
!<br />
!<br />
!<br />
!<br />
!<br />
ip ssh version 1<br />
!<br />
!<br />
interface FastEthernet0/0   // Fast ethernet interfaceiniz<br />
 no ip address     // Ip adresi verilmemiş<br />
 duplex auto       // Otomatik seçilmil Full Dublex yada Half da olur<br />
 speed auto<br />
 shutdown         // Interface kapalı<br />
!<br />
interface Serial0/0 //Serial Interface iniz<br />
 no ip address<br />
 shutdown<br />
!<br />
interface Serial0/1<br />
 no ip address<br />
 shutdown<br />
!<br />
ip classless<br />
!<br />
!<br />
!<br />
!<br />
!<br />
line con 0 // Şu anda konsoldan sadece bir kullanıcı bağlanabilir<br />
line vty 0 4 // Uzak bağlantılarda 4 kullanıcı bağlanabilir<br />
 login<br />
!<br />
!<br />
end<br />
----------------------------------------------------------<br />
<br />
Bunuda yaptıktan sonra routerımızda bulunan interfaceleri kontrol edeceğiz bunun için sh controllers komutu vermemiz yeterli olacaktır.<br />
<br />
--------------------------------------------------------------<br />
 Router#sh controllers <br />
Interface FastEthernet0/0<br />
Hardware is PQUICC MPC860P ADDR: 80C95180, FASTSEND: 80011BA4<br />
DIST ROUTE ENABLED: 0<br />
Route Cache Flag: 0<br />
 ADDR_LOW =0x00078580, ADDR_HIGH =0x00005BAD, HASH_HIGH =0x00000100, HASH_LOW =0x00000000<br />
............ //Aşağıya doğru devam ediyor<br />
Interface Serial0/0<br />
Hardware is PowerQUICC MPC860<br />
No serial cable attached // Seri interfaceimizde herhangi bir kablo yok<br />
idb at 0x81081AC4, driver data structure at 0x81084AC0<br />
SCC Registers:<br />
------------------------------------------------<br />
<br />
Diyelim ki bir komutu tam olarak hatırlayamadınız ama baş harfini c ile başladığını biliyorsunuz. Böyle bir durumda soru işareti kullanmanız yeterli olacaktır.<br />
<br />
-------------------------------------------------<br />
Router#c?<br />
clear  clock  configure  connect  copy <br />
Router#clock ?<br />
  set  Set the time and date<br />
Router#show ?<br />
  access-lists    List access lists<br />
  arp             Arp table<br />
  cdp             CDP information<br />
  clock           Display the system clock<br />
  controllers     Interface controllers status<br />
  crypto          Encryption module<br />
  debugging       State of each debugging option<br />
  dhcp            Dynamic Host Configuration Protocol status<br />
  flash:          display information about flash: file system<br />
  frame-relay     Frame-Relay information<br />
  history         Display the session command history<br />
  hosts           IP domain-name, lookup style, nameservers, and host table<br />
  interfaces      Interface status and configuration<br />
  ip              IP information<br />
  ospf            For OSPF debug only<br />
  ospfv3          For OSPFv3 debug only<br />
  processes       Active process statistics<br />
  protocols       Active network routing protocols<br />
  running-config  Current operating configuration<br />
  sessions        Information about Telnet connections<br />
  ssh             Status of SSH server connections<br />
  startup-config  Contents of startup configuration<br />
 --More-- <br />
---------------------------------------------------------------<br />
<br />
Emin Parmaksızoğlu<br />
<br />
Bu yazının izinsiz ve kaynak göstermeden her türlü kullanılışı yasaktır.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[CCNA 1( Routers Temel Bileşenleri ve Interfaceler)]]></title>
			<link>http://ikubilisim.com/forum/showthread.php?tid=156</link>
			<pubDate>Mon, 14 Sep 2009 13:35:55 +0300</pubDate>
			<guid isPermaLink="false">http://ikubilisim.com/forum/showthread.php?tid=156</guid>
			<description><![CDATA[Merhaba bu eğitimde şu konulara değinmeye çalışacağız:<br />
<br />
Cisco Routerların Temel Bileşenleri<br />
Cisco Routerların Interfaceleri ve Kullanım Amaçları<br />
Cisco Routerların Kullanıcı Ara Yüzü ve Bağlantı Programları<br />
<br />
<br />
Evet öncelikle Cisco ROuterların iç bileşenlerini inceliyelim.<br />
<br />
Cisco Routerların İç Bileşenleri:<br />
Bootstrap: Routerın boot aşamasında routerı aktif duruma getirmek için kullanılır. Routerı boot edip IOS i yükler.<br />
Power On Self Test: Routerın temel fonksiyonlarının kontrol eder ve hangi interfacelerin bulunduğunu  tespit eder.<br />
Rom Monitor: Rom da tutulur. Düşük seviyede hata ayıklanmasında kullanılır. Ürretim tesst etme ve ta ayıklanmasında kullanılır.<br />
Mini IOS: Bootloader olarakk tanımlanır. Gerektiğinde interfaceleri aktifleştirmek ve Router aa bir IOS yüklemek için kullanılır. IOS de bir arıza olduğunda TFTP servera bağlanıp IOS i yüklemeye yetecek kadar yeteneklere sahiptir.<br />
ROM: İçinde Rom Monitor ü , mini IOS i, bootstrap ı ve power on self test programlarını tutar.<br />
RAM: Bilgisayarınızda ki RAM gibi düşünebilirsiniz. Router çalıştığında üzerinde bulunun ayarlar RAM de tutulur. Daha sonra istenirse "Router#write" komutu ile RAM de yer alan , çalışmakta olan IOS ve ayarlar flash a kaydedilebilir. Router açılırken IOS Flash dan RAM e yüklenir ( aslında açılır çünkü IOS flash da sıkıştırılmış şekilde tutulur)<br />
Flash: Bir EPROM dur . IOS flash üzerinde tutulur. Router reload edildiğinde Flash a kaydedilen IOS silinmez. <br />
NVRAM: Router ve switchlerin ayarları burada tutulur. Routerlar reload edildiğinde NVRAM silinmez.Start-up Config dosyası NVRAM de bulunmaktadır.Router açıldığında yapılan ayarları NVRAM den alacaktır yani Start-up config de. Eğer start-up config dosyası boş ise bu ayarları yapmamız için karşımıza bir sihirbaz çıkacaktır.<br />
<br />
Cisco Routerların Boot İşlemleri:<br />
<br />
<br />
Router öncelikle Post (Powe On Self Test ) çalıştırır. Bu sayede donanımı kontrol edip bir hata olup olmadığını denetler.<br />
Bir sonraki adımda IOS aranır. Bu arama işlemini Bootstrap gerçekleştirir. Gerekli IOS i bulduktan sonra bu IOS i yükler. IOS tüm cisco routerlarda flash da tutulur ( Varsayılan olarak)<br />
IOS yüklendikten sonra NVRAM de tutulan geçerli bir konfigürasyon dosyasını arar. Bu dosya start-up config dosyasıdır.<br />
Start-up config dosyası bulunup IOS e yüklendikten sonra running config dosyası olarak adlandırılır.<br />
<br />
<br />
<br />
Aşağıda 2500 serisi bir Cisco Routerın iç mimarisini basit şekilde görebilirsiniz:<br />
<br />
<br />
<br />
Cisco Routerların Interfaceleri ve Kullanım Amaçları:<br />
<br />
Cisco Routerların en çok kullanılan portlarını inceliyeceğiz. Bu portlar sırasıyla:<br />
<br />
<br />
<br />
Console<br />
AUX<br />
Serial<br />
Fast Ethernet<br />
<br />
<br />
<br />
<br />
<br />
Console Interface i: Routera fiziksel olarak bağlanıp kontrol ettiğimiz porttur. Bir connector yardımı ile bilgisayarın seri portundan console arayüzüne bağlanılabilir. Kullanılan kablo "Rollover" kablodur. İki ucundada RC45 connector vardır. Console portunun veri aktarım hızı 9600 bps dır.<br />
<br />
AUX: Console Portuna benzer görevleri vardır. Ancak console portundan farklı olarak routerı uzaktan yönetmek için kullanılır. Routerın AUX portuna bir modem aracılığı ile bağlanıp routerı uzaktan konfigüre edebiliriz.<br />
<br />
Serial: WAN bağlantıları için kullanılır. Kullanılan 2 standart vardır bunlardan biri T1 ( özellikle Amerika Kıtasındaki ülkelerde) diğeri ise E1 (Avrupa kıtasında kullanılır) dir. T1 1.5 Mbit i desteklerken E1 2Mbit i desteklemektedir. Serial interface ini ilerleyen konularda Clock Rate vererek sanki routerımız WAN a bağlıymış gibi kullanacağız.<br />
<br />
Fast Etherne:<br />
Ethernet bağlantıları için kullanacağız interface dir. Ciscoda iki tip ethernet bulunmakta. Eğer routerın üzerindeki interface de Ethernet yazıyorsa bu maksimum 10 Mbit i destekliyor demektir. Eğer interface de Fast Ethernet yada yukarıki resimde sarı renkli interfacelerde gördüğünüz gibi FE yazıyorsa 100 Mbit i destekliyor demektir.<br />
<br />
Evet genel olarak interfacelerin ne işe yaradığınıda gördükten sonra routerımızın kullanıcı arayüzünü ve bu arayüze hangi programlar ile bağlanabileceğimize bakalım.<br />
<br />
Cisco Routerlarda Kullanıcı Arayüzü:<br />
Cisco routerlarda iki adet kullanıcı arayüzü kullanabilirsiniz. Bunlardan ilki CLI yani "Command Line Interface" bir diğeri ise SDM yani Security Device Manager dır. Biz özellikle CLI kullanacağız. Unutmayın eğer CLI uzmanlaşırsanız bir çok şeyi çok daha hızlı yapabilirsiniz.<br />
<br />
CLI tıpkı Windows Clientlardan alışık olduğunuz Komut Sistemine benzemektedir. Aşağıda bşr CLI örneği görebilirsiniz:<br />
<br />
<br />
<br />
Bir diğer kullanıcı arayüzü ise GUI olan SDM dir . CLI da yapabildikleriniz SDM de de yapabilirsiniz <br />
<br />
<br />
<br />
Cisco cihazlada CLI a bağlanmak için iki seçeneğiniz bulunmakta. Bunlardan biri "Telnet" protokolünü kullanmaktır. Kesinlikle tavsiye edilmeyen bir yoldur. Telnet Protokolünün ciddi güvenlik açıkları bulunmaktadır. (Güvenlik konularına forumun güvenlik kısmından erişilecektir) Bir diğer yol ise SSH protokolünü kullanmaktır bu yol çok daha güvenli olacaktır. Telnet ve SSH ı kullanmak için Secure CRT veya putty programını kullanabilirsiniz bu tamamen sizin tercihinize kalmıştır. İki programında örnek interfacelerini aşağıda görebilirsiniz:<br />
<br />
Putty:<br />
<br />
<br />
<br />
Secure CRT<br />
<br />
<br />
<br />
Eğer bu programları kullanarak bir Cisco routera bağlanacaksanız hızı 9600 e getirmeyi unutmayın.<br />
<br />
Emin Parmaksızoğlu<br />
<br />
Bu yazının izinsiz ve kaynak göstermeden her türlü kullanılışı yasaktır.]]></description>
			<content:encoded><![CDATA[Merhaba bu eğitimde şu konulara değinmeye çalışacağız:<br />
<br />
Cisco Routerların Temel Bileşenleri<br />
Cisco Routerların Interfaceleri ve Kullanım Amaçları<br />
Cisco Routerların Kullanıcı Ara Yüzü ve Bağlantı Programları<br />
<br />
<br />
Evet öncelikle Cisco ROuterların iç bileşenlerini inceliyelim.<br />
<br />
Cisco Routerların İç Bileşenleri:<br />
Bootstrap: Routerın boot aşamasında routerı aktif duruma getirmek için kullanılır. Routerı boot edip IOS i yükler.<br />
Power On Self Test: Routerın temel fonksiyonlarının kontrol eder ve hangi interfacelerin bulunduğunu  tespit eder.<br />
Rom Monitor: Rom da tutulur. Düşük seviyede hata ayıklanmasında kullanılır. Ürretim tesst etme ve ta ayıklanmasında kullanılır.<br />
Mini IOS: Bootloader olarakk tanımlanır. Gerektiğinde interfaceleri aktifleştirmek ve Router aa bir IOS yüklemek için kullanılır. IOS de bir arıza olduğunda TFTP servera bağlanıp IOS i yüklemeye yetecek kadar yeteneklere sahiptir.<br />
ROM: İçinde Rom Monitor ü , mini IOS i, bootstrap ı ve power on self test programlarını tutar.<br />
RAM: Bilgisayarınızda ki RAM gibi düşünebilirsiniz. Router çalıştığında üzerinde bulunun ayarlar RAM de tutulur. Daha sonra istenirse "Router#write" komutu ile RAM de yer alan , çalışmakta olan IOS ve ayarlar flash a kaydedilebilir. Router açılırken IOS Flash dan RAM e yüklenir ( aslında açılır çünkü IOS flash da sıkıştırılmış şekilde tutulur)<br />
Flash: Bir EPROM dur . IOS flash üzerinde tutulur. Router reload edildiğinde Flash a kaydedilen IOS silinmez. <br />
NVRAM: Router ve switchlerin ayarları burada tutulur. Routerlar reload edildiğinde NVRAM silinmez.Start-up Config dosyası NVRAM de bulunmaktadır.Router açıldığında yapılan ayarları NVRAM den alacaktır yani Start-up config de. Eğer start-up config dosyası boş ise bu ayarları yapmamız için karşımıza bir sihirbaz çıkacaktır.<br />
<br />
Cisco Routerların Boot İşlemleri:<br />
<br />
<br />
Router öncelikle Post (Powe On Self Test ) çalıştırır. Bu sayede donanımı kontrol edip bir hata olup olmadığını denetler.<br />
Bir sonraki adımda IOS aranır. Bu arama işlemini Bootstrap gerçekleştirir. Gerekli IOS i bulduktan sonra bu IOS i yükler. IOS tüm cisco routerlarda flash da tutulur ( Varsayılan olarak)<br />
IOS yüklendikten sonra NVRAM de tutulan geçerli bir konfigürasyon dosyasını arar. Bu dosya start-up config dosyasıdır.<br />
Start-up config dosyası bulunup IOS e yüklendikten sonra running config dosyası olarak adlandırılır.<br />
<br />
<br />
<br />
Aşağıda 2500 serisi bir Cisco Routerın iç mimarisini basit şekilde görebilirsiniz:<br />
<br />
<br />
<br />
Cisco Routerların Interfaceleri ve Kullanım Amaçları:<br />
<br />
Cisco Routerların en çok kullanılan portlarını inceliyeceğiz. Bu portlar sırasıyla:<br />
<br />
<br />
<br />
Console<br />
AUX<br />
Serial<br />
Fast Ethernet<br />
<br />
<br />
<br />
<br />
<br />
Console Interface i: Routera fiziksel olarak bağlanıp kontrol ettiğimiz porttur. Bir connector yardımı ile bilgisayarın seri portundan console arayüzüne bağlanılabilir. Kullanılan kablo "Rollover" kablodur. İki ucundada RC45 connector vardır. Console portunun veri aktarım hızı 9600 bps dır.<br />
<br />
AUX: Console Portuna benzer görevleri vardır. Ancak console portundan farklı olarak routerı uzaktan yönetmek için kullanılır. Routerın AUX portuna bir modem aracılığı ile bağlanıp routerı uzaktan konfigüre edebiliriz.<br />
<br />
Serial: WAN bağlantıları için kullanılır. Kullanılan 2 standart vardır bunlardan biri T1 ( özellikle Amerika Kıtasındaki ülkelerde) diğeri ise E1 (Avrupa kıtasında kullanılır) dir. T1 1.5 Mbit i desteklerken E1 2Mbit i desteklemektedir. Serial interface ini ilerleyen konularda Clock Rate vererek sanki routerımız WAN a bağlıymış gibi kullanacağız.<br />
<br />
Fast Etherne:<br />
Ethernet bağlantıları için kullanacağız interface dir. Ciscoda iki tip ethernet bulunmakta. Eğer routerın üzerindeki interface de Ethernet yazıyorsa bu maksimum 10 Mbit i destekliyor demektir. Eğer interface de Fast Ethernet yada yukarıki resimde sarı renkli interfacelerde gördüğünüz gibi FE yazıyorsa 100 Mbit i destekliyor demektir.<br />
<br />
Evet genel olarak interfacelerin ne işe yaradığınıda gördükten sonra routerımızın kullanıcı arayüzünü ve bu arayüze hangi programlar ile bağlanabileceğimize bakalım.<br />
<br />
Cisco Routerlarda Kullanıcı Arayüzü:<br />
Cisco routerlarda iki adet kullanıcı arayüzü kullanabilirsiniz. Bunlardan ilki CLI yani "Command Line Interface" bir diğeri ise SDM yani Security Device Manager dır. Biz özellikle CLI kullanacağız. Unutmayın eğer CLI uzmanlaşırsanız bir çok şeyi çok daha hızlı yapabilirsiniz.<br />
<br />
CLI tıpkı Windows Clientlardan alışık olduğunuz Komut Sistemine benzemektedir. Aşağıda bşr CLI örneği görebilirsiniz:<br />
<br />
<br />
<br />
Bir diğer kullanıcı arayüzü ise GUI olan SDM dir . CLI da yapabildikleriniz SDM de de yapabilirsiniz <br />
<br />
<br />
<br />
Cisco cihazlada CLI a bağlanmak için iki seçeneğiniz bulunmakta. Bunlardan biri "Telnet" protokolünü kullanmaktır. Kesinlikle tavsiye edilmeyen bir yoldur. Telnet Protokolünün ciddi güvenlik açıkları bulunmaktadır. (Güvenlik konularına forumun güvenlik kısmından erişilecektir) Bir diğer yol ise SSH protokolünü kullanmaktır bu yol çok daha güvenli olacaktır. Telnet ve SSH ı kullanmak için Secure CRT veya putty programını kullanabilirsiniz bu tamamen sizin tercihinize kalmıştır. İki programında örnek interfacelerini aşağıda görebilirsiniz:<br />
<br />
Putty:<br />
<br />
<br />
<br />
Secure CRT<br />
<br />
<br />
<br />
Eğer bu programları kullanarak bir Cisco routera bağlanacaksanız hızı 9600 e getirmeyi unutmayın.<br />
<br />
Emin Parmaksızoğlu<br />
<br />
Bu yazının izinsiz ve kaynak göstermeden her türlü kullanılışı yasaktır.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Temel Network Dersleri 4]]></title>
			<link>http://ikubilisim.com/forum/showthread.php?tid=155</link>
			<pubDate>Mon, 14 Sep 2009 10:10:55 +0300</pubDate>
			<guid isPermaLink="false">http://ikubilisim.com/forum/showthread.php?tid=155</guid>
			<description><![CDATA[Çok Uzun bir aradan sonra herkese merhaba. Bu derste network topologylerini , OSI modelini ve Ip adreslemenin temel mantığını , hesaplamalarını anlatmaya çalışacağım.<br />
<br />
Temel Network Dersleri 4<br />
<br />
Network Topologyleri:<br />
<br />
Günümüze gelene kadar network topologyleri kullanılan cihazlara ve teknolojiye pararlel olarak gelişmişlerdir. Network topologyleri ihtiyaca göre kurulan mimari alt yapının temelidir diyebiliriz. Network topologylerinin yapısını etkileyen bir çok unsur vardır. Kullandığınız kablodan tutunda , kullandığınız bağlantı cihazına kadar bir çok şey topologyi etkileyecektir. Topologyleri 5 ayrı ana başlığa bölebiliriz.<br />
<br />
Bunlar:<br />
<br />
<br />
Bus Topology<br />
Ring Topology<br />
Star Topology<br />
Mesh Topology<br />
Hierarchical Topology<br />
<br />
<br />
Şimdi bu topologyleri sırasıyla tanıyalım.<br />
<br />
Bus Topology: Bus topology de tek bir omurga(kablo) üzerine bütün bilgisayarlar bağlanmaktadır. Bir çok dezavantajı vardır. Kablonun herhangi bir noktasından kopması tüm network'ü kullanılmaz hale getirecektir. Kabloya gönderilen bir veri paketi destination (hedef) adresine ulaşana kadar yada bir sonlandırıcıya erişene kadar networkde ki tüm cihazlara uğrayacaktır. Gürültüye çok müsayit bir topology olduğundan veri kayıpları çok yüksek olacaktır. Özellikle büyük networkler için uygun bir topology değildir. Node ( network e bağlı cihaz) sayısı arttıkça data kaybı artacaktır.<br />
<br />
<br />
<br />
Ring Topology: Network'e bağlı olan tüm Node ların halka şeklinde tıpkı bir yüzük gibi birbirlerine bağlandıkları topology dir. Genelde ring topologylerde tüm Node lar eşit haklara sahiptir. Network'e gönderilen bir paket bütün Node lara uğrar ve sonra paketi gönderen Node a geri döner. Diğer bir değişle paket iletimi daireseldir. <br />
<br />
Star Topology: Kanımca adı en saçma şekilde verilen topology dir. Keza şekli yıldıza falan benzemez ( Klavyedeki * benzer o ayrı :) ) Star Topology de Node lar access (bağlantı ) cihazlarına bağlıdır. Bu cihazlar hub ( Artık neredeyse yok denecek kadar az kullanılıyor . Sistem admini sniffingde kullanır oda belki)  yada switch olabilirler. Bus topology deki kablo dezavantajı yoktur. Switch ile Node arasında bir kablo kopsada networkdeki iletişim devam edecektir. Star topology dezavantajı switch bozulduğu zaman tüm networkün çökmesidir.<br />
<br />
Mesh Topology: Özellikle avalibility'nin (erişilebilirlik ) çok önemli olduğu yapılarda tercih edilecek topology dir. Her Node birbirine bağlıdır. Bu sayede iki Node arasında bir bağlantı kopsada paket diğer bağlantılar üzerinde destination ( hedef ) adresine erişebilir. Tek dezavantajı yüksek sahip olma maliyetidir. Aşağıda ki resim sanırım konuyu daha iyi anlatacaktır.<br />
<br />
<br />
<br />
Hierarchical Topology: Birden fazla Star topologynin birbirlerine hiyerarşik yapıda bağlandıkları topologydir. Bu sayede daha esnek ve daha kolay genişleyebilen networkler oluşturulabilir.<br />
<br />
Kısaya genel hatlarıyla network topologylerine baktıktan sonra sıra geldi OSI katmanlarına ve IP adreslemeye. Genelde bir çok kaynak IP adreslemeyi OSI katmanlarından önce anlatıyor . Bence yanlış bir yaklaşım. O yüzden ben öncelikle OSI katmanlarını daha sonra ise IP adreslemeyi anlatacağım.<br />
<br />
OSI Modeli: Bilgisayar ağlarının kullanılmaya başlandığı ilk zamanlarda OSI modeli diye bir model yada daha doğrusu standart bulunmamaktaydı. Her üretici kendine göre bir model ve teknoloji kullanıyordu. Bu işletmeler için çok ciddi bir sahip olma maliyetine sebep olmaktaydı. Çünkü bir network kuracağınız zaman kablosundan cihazlarına kadar her parçayı tek şirketten almanız gerekiyordu. Network ünüzü genişletmek istediğinizde aynı şirketin ürünlerini tercih etmek zorundaydınız. Her hangi başka bir ürüne geçme şansınız yoktu. Networklere olan talep patlaması standartların belirlenmesini zorunlu kıldı. Bu sebeple 1984 ( Ben daha doğmamıştım :D ) de ISO tarafından 7 Katmanlı OSI referans modeli yaratıldı. OSI modelinde 7 katmanlı bir yapı kullanıldı. Bu networklerin ve networklerde çalışan yazılımların, servislerin karmaşıklığı azaltıldı. IT profesyonelleri belirli katmanlara yoğunlaşarak uzmanlaşmaya başladı. Peki nedir bu yedi katman. Bu yedi katmanı şu şekilde sıralayabiliriz: <br />
<br />
<br />
<br />
Şimdi sırayla bu katmanlar ne işe yarıyor ne için kullanılıyor buna bakalım.<br />
<br />
Application Layer: Uygulama katmanı OSI modelinin en üst katmanıdır. Uygulamaların ( Yazılımların ) network altyapısını kullanabilmesi için yardımcı araçlar sunmaktadır. Bu sayede programcılar bu araçları kullanarak daha aşağıdaki katmanların nasıl çalıştığına bakmadan ( bilmesine gerek olmadan) uygulamalarının network altyapısını kullanmasını sağlayabilmektedir. Örneğin yazılımcı SMTP kullanan bir program yazması gerekiyorsa gerekli kütüphaneleri ve application katmanının ona sağladığı araçları kullanarak SNMP protokolünü yeniden yazmadan , ayrıntılı olarak nasıl çalıştığını bilmeden programını geliştirebilecektir.<br />
<br />
Presentation Layer: Sunum katmanı network de gönderilecek olan bilgilerin karşı Node tarafından anlaşılabilir olmasını sağlamaktadır. Bu sayede farklı uygulamalar birbirleri ile haberleşebilmektedir.<br />
<br />
Session Layer: Bir Node (Network e bağlı cihaz ,bilgisayar)  networkde yer alan birden fazla Node ile aynı anda iletişime geçebilmelidir. Bunu yapabilmenin yolu bağlantılar için farklı oturumlar açmak ve bu oturumları yönetmektir. İşte Session Layer yani oturum katmanı bu görevi yerine getirmektedir.<br />
<br />
Transport Layer:  Network iletişiminde ki en önemli katmandır. İki adet görevi vardır. Bunlardan birtanesi networkde iletilen data için realibility (güvenlik) servisinin sağlanması, diğeri ise data flow control ( veri akış kontrolü ) servisinin sağlanmasıdır. Diğer bir önemli görev ise gönderilecek verinin kullanılan sistemin (mesela ethernet) desteklediği MTU boyutlarına bölünmesi ve paketlerin numaralandırılmasıdır. İlerleyen derslerde TCP / IP de Transport Layerın nasıl çalıştığı hakkında ayrıntılı konulara gireceğiz .<br />
<br />
Network Layer: Hiyerarşik adresleme ile paketlerin bir Node dan diğer Node a iletilmesini sağlayan katmandır. İlerleyen bölümde bu katmandaki adresleme sayesinde verilerin doğru bilgisayara en iyi yoldan nasıl gönderildiğini işleyeceğiz. <br />
<br />
Data-Link Layer:  Veri Bağlantı Katmanı Physical Layer'a ( Fiziksel Katman ) erişim ve kullanım kurallarını belirleyen katmandır. Data Link Layer genel olarak ağdaki Node ları tanımlama, fiziksel bağlantının (kablonun) uçunda hangi Nodu'un olduğunu ( MAC adresini) belirme ve Physical Layer tarafından iletilen datanın doğruluğunu kontrol etme işlerini üstlenir.<br />
<br />
Physical Layer: Bu katman gönderilecek bitlerin karşı tarafa nasıl gideceğini belirler. Bu işi yaparken iki node arasında kullanılan medianın (ışık , elektrik, radyo) önemi vardır. Diğer bir değişle bu katman iletilecek 1 ve 0 ların nasıl ışık, elektirik ve radyo sinyallerine dönüştürüleceğini ve gönderileceğini tanımlar. Bu katmanda iletimin nasıl yapıldığını Mobile Wireless kısmında ayrıntılı olarak inceliyeceğiz.<br />
<br />
OSI katmanlarında kullanılan protokoller sırasıyla şunlardır:<br />
<br />
7. Application Layer: Http, Dns, Ftp, Tftp, Bootp, SNMP, SMTP, Pop3 <br />
6. Presentation Layer: Şifreleme , SMB<br />
5.Session Layer: NetBios, Names Pipe, DLC<br />
4.Transport Layer: Tcp, Udp<br />
3.Network Layer: IP, IPX, Apple Talk, Arp<br />
2.Data Link Layer: Mac , 802.5 , 802.3<br />
1. Physical Layer: 802, 802.2, ISDN<br />
<br />
Aşağıdaki resimde en sağ ve en soldaki cihazları birer bilgisayar kabul edersek ortadaki cihazda Layer 3 de çalışan routerımız diyebiliriz.<br />
<br />
<br />
<br />
OSI katmanları özetle bu kadar. Başka derslerde Encapsulation ı ayrıntılı olarak anlatacağız şimdi gelelim IP 'e<br />
<br />
IP: Networklerde Node ların birbirleriyle haberleşebilmesi için mantıksal olarak aynı network e dahil olmaları gerekmektedir ( İşte routerlar farklı mantıksal bir networkden, yani farklı bir IP den gelen paketleri bulundukları network Ip sine çevirerek iletir). Bu yapı IP sayesinde sağlanır. IP ler MAC den sonra Nodeların kimliklerini belirleyen ikinci adresler gibidir. IP aslında TCP / IP protokollerinin kullandığı bir protokoldür ve açılımı Internet Protocol dür. Ip TCP /IP kullanan paket anahtarlamalı ağlarda kullanılan adrestir. Ip adresinin 2 versiyonu vardır. Şu anda yaygın olarak kullanılanı 32 bitlik IPV4 tür. Yeni yeni kullanılmaya başlanan versiyonu ise IPV6 dır. IPv4 4 adet octet'den (8 bitlik) oluşur:<br />
192.168.4.2<br />
Her octet 2 üzeri 8 bit içerir. Ip adresinin yanında birde Subnet Mask vardır. Subnet mask da 4 octetden oluşmaktadır. Subnet Mask ile IP adresinin AND işlemine sokulması sonucu Network adresi elde edilir. Kısacası Subnet Mask ile oynayarak Networkümüzde yer alacak Ip sayısını ayarlayabiliriz .Bu işlem classless yapılarda yapılabilir. Peki nedir Classless yada Classfull?<br />
Ip adresleri ilk kullanılmaya başlandığında Class yapısı kullanılmıştır. Örnek vermek gerekirse:<br />
<br />
A Sınıfı IP Adresleri 1..aaa.bbb.ccc / 127.aaa.bbb.ccc <br />
B Sınıfı IP Adresleri 128.aaa.bbb.ccc / 191.aaa.bbb.ccc <br />
C Sınıfı IP Adresleri 192.aaa.bbb.ccc - 255.aaa.bbb.ccc<br />
<br />
Class kavramı yüzünden Ip adresleri efektif kullanılamıyordu. IP adreslerinin gelişen internet kullanımına yetmiyeceği anlaşıldığında iki şey yapıldı. Bunların ilki Classless yani sınıfsız yapıya geçildi. Diğer bir değişle Classfull yapıda 192.168.1.4 Ip si için 255.xxx.xxx.xxx subnet maskını kullanma zorunluluğu varken bu zorunluluk kaldırıldı. Diğer yapılan şeyse Ip adreslerinin private ve public olarak bölünmesi oldu. Private Ip adresleri LAN ( Local Area Network ) lerde kullanılırken Public Ip adresleri Wan da kullanılmaya başlandı. Bu sayede 100 Node u bulunan bir şirket ISP ( Internet Service Provider mesela Turktelekom) den 100 adet Ip kiralamak yerine tek bir Ip ile bütün Nodelarının internette erişmesini sağlar hale geldi. ( NAT konusu başka makalelerde ayrıntılı olarak incelenecektir)<br />
<br />
Private Ip aralıkları şunlardır ve kesinlikle WAN da kullanılmazlar:<br />
10.0.0.0 - 10.255.255.255<br />
172.16.0.0 - 172.31.255.255<br />
192.168.0.0 - 192.168.255.255<br />
<br />
Ip adreslerinin bit gösterimi şu şekilde olmaktadır:<br />
<br />
<br />
<br />
Şimdi IP hesaplamaya biraz bakalım. Özellikle networklerde en çok yapmak zorunda kalacağımız şey IP hesaplama olacaktır.<br />
<br />
IP Hesaplama: Daha öncede bahsettiğimiz gibi Ip adresleri tek başına Network yada broadcast adresini vermemektedir. Network adresi, broadcast adresi, ve yapacağımız IP bloğunda kaç adet IP bulunacağını Subnet Mask ile ayarlanmakta. Bu konuyu daha iyi anlatabilmek için öncelikle AND işleminden bahsedelim.<br />
<br />
AND işlemi temelde şunu yapmaktadır: <br />
<br />
<br />
Yani 0 ile 0 işleme girdiğinde 0 değeri 1 ile 1 işleme girdiğinde 1 değeri çıkmaktadır.  ( Konuyla ilgili ayrıntı isterseniz digital design dersinin kitabına başvurun)<br />
<br />
Network ve broadcast adresleri hesaplanırken IP adresi Subnet Mask ile AND lenecektir. İsterseniz birkaç örnek yapıp konuyu daha iyi anlayalım.<br />
<br />
**Not : Ip Subnetting yapmadan önce şunu bilmemiz lazım bir networkte kullanılabilen IP sayısı "Toplam Ip sayısı - 2" dir. Bunun sebebi bir IP nin network adresi olarak kullanılacak olması diğer IP adresinin ise Broadcast adresi olarak kullanılacak olmasıdır. İlk IP network adresi iken son IP broadcast adresidir. <br />
<br />
Diyelim ki elimizde 192.168.1.0 ile 192.168.1.255 ıp bloğu bulunmakta. Bu ip bloğunu 2 subnetwork (alt networkler) e bölmek istiyorum. Öncelikle yapacağımız hesaplama şu olacak:<br />
<br />
192.168.1.0 adresi ile 192.168.1.255 adresi arasında 256 tane ip vardır ( mesela 192.168.1.22 )  ben 2 adet subnetwork istediğime göre her network de 256 / 2 adet yani 128 adet IP olacak demektir. Bunun için yapmamız gereken çok basit. Subnet mask ı 192.168.1.128 olarak ayarlarsam iki network e sahip olmuş olurum bunlardan birtanesi<br />
<br />
192.168.1.0 dan 192.168.1.127 e kadarken diğeri<br />
192.168.1.128 den 192.168.1.255 e kadardır. <br />
<br />
Bu adresleri AND işlemi ile elde edebilirim mesela:<br />
<br />
Ip        192.168.1.0       = 11000000.10101000.00000001.0<br />
                                               AND<br />
Subnet 255.255.255.128 = 11111111.11111111.11111111.10000000<br />
<br />
Network Adresi              = 11000000.10101000.00000001.00000000<br />
<br />
Yani network adresi 192.168.1.0 dır. Bu Ip bloğunun broadcast adresi ise 192.168.1.127 dir. Aynı şekilde şunu hesaplayalım<br />
<br />
Ip         192.168.1.128   =11000000.10101000.00000001.10000000<br />
                                                 AND<br />
Subnet  255.255.255.128=11111111.11111111.11111111.10000000<br />
<br />
Network Adresi              = 11000000.10101000.00000001.10000000<br />
<br />
Yani network adresi 192.168.1.128 dir. Bu ıp bloğunun broadcast adresi ise 192.168.1.255 tir. <br />
<br />
Şimdi bir alıştırma daha yapalım. Diyelim ki iki adet routerınız var ve birbirine bağlamak istiyorsunuz. Bunun için 2 adet IP size yetecektir. 192.168.4.0 adresinde iki ıp ayıralım.<br />
<br />
Ip         192.168.4.0        =11000000.10101000.00000100.0<br />
                                                        AND<br />
Subnet  255.255.255.252  =11111111.11111111.11111111.11111100<br />
<br />
Network Adresi                =11000000.10101000.00000100.00000000<br />
<br />
Elimizdeki Ip bloğu şu aralıkta olacaktır : 192.168.4.0 network adresi , 192.168.4.3 broadcast adresi 192.168.4.1 ve 192.168.4.2 ise kullanılabilir IP adresleridir.<br />
<br />
Ip hesaplamaları ile ilgili çok fazla alıştırma yapmanızda fayda var bu arada değinmeyi unuttuğumuz bir konu ise /x li subnet yazışı bazen farketmişsinizdir Ip adreslerini şöyle görürsünüz :<br />
<br />
192.168.1.3 / 24 <br />
<br />
Burada ki /24 subnet Mask ı göstermektedir. Subnet Mask ın 24 adet 1 içerdiğini anlamamız lazım yani ikilik sistemden 10 luk sisteme çevirirsek /24 demek aslında 255.255.255.0 demektir. Aşağıda size yardımcı olacak bazı bilgileri bulabilirsiniz:<br />
<br />
<br />
<br />
Emin Parmaksızoğlu <br />
Bu yazının izinsiz ve kaynak göstermeden her türlü kullanılışı yasaktır.]]></description>
			<content:encoded><![CDATA[Çok Uzun bir aradan sonra herkese merhaba. Bu derste network topologylerini , OSI modelini ve Ip adreslemenin temel mantığını , hesaplamalarını anlatmaya çalışacağım.<br />
<br />
Temel Network Dersleri 4<br />
<br />
Network Topologyleri:<br />
<br />
Günümüze gelene kadar network topologyleri kullanılan cihazlara ve teknolojiye pararlel olarak gelişmişlerdir. Network topologyleri ihtiyaca göre kurulan mimari alt yapının temelidir diyebiliriz. Network topologylerinin yapısını etkileyen bir çok unsur vardır. Kullandığınız kablodan tutunda , kullandığınız bağlantı cihazına kadar bir çok şey topologyi etkileyecektir. Topologyleri 5 ayrı ana başlığa bölebiliriz.<br />
<br />
Bunlar:<br />
<br />
<br />
Bus Topology<br />
Ring Topology<br />
Star Topology<br />
Mesh Topology<br />
Hierarchical Topology<br />
<br />
<br />
Şimdi bu topologyleri sırasıyla tanıyalım.<br />
<br />
Bus Topology: Bus topology de tek bir omurga(kablo) üzerine bütün bilgisayarlar bağlanmaktadır. Bir çok dezavantajı vardır. Kablonun herhangi bir noktasından kopması tüm network'ü kullanılmaz hale getirecektir. Kabloya gönderilen bir veri paketi destination (hedef) adresine ulaşana kadar yada bir sonlandırıcıya erişene kadar networkde ki tüm cihazlara uğrayacaktır. Gürültüye çok müsayit bir topology olduğundan veri kayıpları çok yüksek olacaktır. Özellikle büyük networkler için uygun bir topology değildir. Node ( network e bağlı cihaz) sayısı arttıkça data kaybı artacaktır.<br />
<br />
<br />
<br />
Ring Topology: Network'e bağlı olan tüm Node ların halka şeklinde tıpkı bir yüzük gibi birbirlerine bağlandıkları topology dir. Genelde ring topologylerde tüm Node lar eşit haklara sahiptir. Network'e gönderilen bir paket bütün Node lara uğrar ve sonra paketi gönderen Node a geri döner. Diğer bir değişle paket iletimi daireseldir. <br />
<br />
Star Topology: Kanımca adı en saçma şekilde verilen topology dir. Keza şekli yıldıza falan benzemez ( Klavyedeki * benzer o ayrı :) ) Star Topology de Node lar access (bağlantı ) cihazlarına bağlıdır. Bu cihazlar hub ( Artık neredeyse yok denecek kadar az kullanılıyor . Sistem admini sniffingde kullanır oda belki)  yada switch olabilirler. Bus topology deki kablo dezavantajı yoktur. Switch ile Node arasında bir kablo kopsada networkdeki iletişim devam edecektir. Star topology dezavantajı switch bozulduğu zaman tüm networkün çökmesidir.<br />
<br />
Mesh Topology: Özellikle avalibility'nin (erişilebilirlik ) çok önemli olduğu yapılarda tercih edilecek topology dir. Her Node birbirine bağlıdır. Bu sayede iki Node arasında bir bağlantı kopsada paket diğer bağlantılar üzerinde destination ( hedef ) adresine erişebilir. Tek dezavantajı yüksek sahip olma maliyetidir. Aşağıda ki resim sanırım konuyu daha iyi anlatacaktır.<br />
<br />
<br />
<br />
Hierarchical Topology: Birden fazla Star topologynin birbirlerine hiyerarşik yapıda bağlandıkları topologydir. Bu sayede daha esnek ve daha kolay genişleyebilen networkler oluşturulabilir.<br />
<br />
Kısaya genel hatlarıyla network topologylerine baktıktan sonra sıra geldi OSI katmanlarına ve IP adreslemeye. Genelde bir çok kaynak IP adreslemeyi OSI katmanlarından önce anlatıyor . Bence yanlış bir yaklaşım. O yüzden ben öncelikle OSI katmanlarını daha sonra ise IP adreslemeyi anlatacağım.<br />
<br />
OSI Modeli: Bilgisayar ağlarının kullanılmaya başlandığı ilk zamanlarda OSI modeli diye bir model yada daha doğrusu standart bulunmamaktaydı. Her üretici kendine göre bir model ve teknoloji kullanıyordu. Bu işletmeler için çok ciddi bir sahip olma maliyetine sebep olmaktaydı. Çünkü bir network kuracağınız zaman kablosundan cihazlarına kadar her parçayı tek şirketten almanız gerekiyordu. Network ünüzü genişletmek istediğinizde aynı şirketin ürünlerini tercih etmek zorundaydınız. Her hangi başka bir ürüne geçme şansınız yoktu. Networklere olan talep patlaması standartların belirlenmesini zorunlu kıldı. Bu sebeple 1984 ( Ben daha doğmamıştım :D ) de ISO tarafından 7 Katmanlı OSI referans modeli yaratıldı. OSI modelinde 7 katmanlı bir yapı kullanıldı. Bu networklerin ve networklerde çalışan yazılımların, servislerin karmaşıklığı azaltıldı. IT profesyonelleri belirli katmanlara yoğunlaşarak uzmanlaşmaya başladı. Peki nedir bu yedi katman. Bu yedi katmanı şu şekilde sıralayabiliriz: <br />
<br />
<br />
<br />
Şimdi sırayla bu katmanlar ne işe yarıyor ne için kullanılıyor buna bakalım.<br />
<br />
Application Layer: Uygulama katmanı OSI modelinin en üst katmanıdır. Uygulamaların ( Yazılımların ) network altyapısını kullanabilmesi için yardımcı araçlar sunmaktadır. Bu sayede programcılar bu araçları kullanarak daha aşağıdaki katmanların nasıl çalıştığına bakmadan ( bilmesine gerek olmadan) uygulamalarının network altyapısını kullanmasını sağlayabilmektedir. Örneğin yazılımcı SMTP kullanan bir program yazması gerekiyorsa gerekli kütüphaneleri ve application katmanının ona sağladığı araçları kullanarak SNMP protokolünü yeniden yazmadan , ayrıntılı olarak nasıl çalıştığını bilmeden programını geliştirebilecektir.<br />
<br />
Presentation Layer: Sunum katmanı network de gönderilecek olan bilgilerin karşı Node tarafından anlaşılabilir olmasını sağlamaktadır. Bu sayede farklı uygulamalar birbirleri ile haberleşebilmektedir.<br />
<br />
Session Layer: Bir Node (Network e bağlı cihaz ,bilgisayar)  networkde yer alan birden fazla Node ile aynı anda iletişime geçebilmelidir. Bunu yapabilmenin yolu bağlantılar için farklı oturumlar açmak ve bu oturumları yönetmektir. İşte Session Layer yani oturum katmanı bu görevi yerine getirmektedir.<br />
<br />
Transport Layer:  Network iletişiminde ki en önemli katmandır. İki adet görevi vardır. Bunlardan birtanesi networkde iletilen data için realibility (güvenlik) servisinin sağlanması, diğeri ise data flow control ( veri akış kontrolü ) servisinin sağlanmasıdır. Diğer bir önemli görev ise gönderilecek verinin kullanılan sistemin (mesela ethernet) desteklediği MTU boyutlarına bölünmesi ve paketlerin numaralandırılmasıdır. İlerleyen derslerde TCP / IP de Transport Layerın nasıl çalıştığı hakkında ayrıntılı konulara gireceğiz .<br />
<br />
Network Layer: Hiyerarşik adresleme ile paketlerin bir Node dan diğer Node a iletilmesini sağlayan katmandır. İlerleyen bölümde bu katmandaki adresleme sayesinde verilerin doğru bilgisayara en iyi yoldan nasıl gönderildiğini işleyeceğiz. <br />
<br />
Data-Link Layer:  Veri Bağlantı Katmanı Physical Layer'a ( Fiziksel Katman ) erişim ve kullanım kurallarını belirleyen katmandır. Data Link Layer genel olarak ağdaki Node ları tanımlama, fiziksel bağlantının (kablonun) uçunda hangi Nodu'un olduğunu ( MAC adresini) belirme ve Physical Layer tarafından iletilen datanın doğruluğunu kontrol etme işlerini üstlenir.<br />
<br />
Physical Layer: Bu katman gönderilecek bitlerin karşı tarafa nasıl gideceğini belirler. Bu işi yaparken iki node arasında kullanılan medianın (ışık , elektrik, radyo) önemi vardır. Diğer bir değişle bu katman iletilecek 1 ve 0 ların nasıl ışık, elektirik ve radyo sinyallerine dönüştürüleceğini ve gönderileceğini tanımlar. Bu katmanda iletimin nasıl yapıldığını Mobile Wireless kısmında ayrıntılı olarak inceliyeceğiz.<br />
<br />
OSI katmanlarında kullanılan protokoller sırasıyla şunlardır:<br />
<br />
7. Application Layer: Http, Dns, Ftp, Tftp, Bootp, SNMP, SMTP, Pop3 <br />
6. Presentation Layer: Şifreleme , SMB<br />
5.Session Layer: NetBios, Names Pipe, DLC<br />
4.Transport Layer: Tcp, Udp<br />
3.Network Layer: IP, IPX, Apple Talk, Arp<br />
2.Data Link Layer: Mac , 802.5 , 802.3<br />
1. Physical Layer: 802, 802.2, ISDN<br />
<br />
Aşağıdaki resimde en sağ ve en soldaki cihazları birer bilgisayar kabul edersek ortadaki cihazda Layer 3 de çalışan routerımız diyebiliriz.<br />
<br />
<br />
<br />
OSI katmanları özetle bu kadar. Başka derslerde Encapsulation ı ayrıntılı olarak anlatacağız şimdi gelelim IP 'e<br />
<br />
IP: Networklerde Node ların birbirleriyle haberleşebilmesi için mantıksal olarak aynı network e dahil olmaları gerekmektedir ( İşte routerlar farklı mantıksal bir networkden, yani farklı bir IP den gelen paketleri bulundukları network Ip sine çevirerek iletir). Bu yapı IP sayesinde sağlanır. IP ler MAC den sonra Nodeların kimliklerini belirleyen ikinci adresler gibidir. IP aslında TCP / IP protokollerinin kullandığı bir protokoldür ve açılımı Internet Protocol dür. Ip TCP /IP kullanan paket anahtarlamalı ağlarda kullanılan adrestir. Ip adresinin 2 versiyonu vardır. Şu anda yaygın olarak kullanılanı 32 bitlik IPV4 tür. Yeni yeni kullanılmaya başlanan versiyonu ise IPV6 dır. IPv4 4 adet octet'den (8 bitlik) oluşur:<br />
192.168.4.2<br />
Her octet 2 üzeri 8 bit içerir. Ip adresinin yanında birde Subnet Mask vardır. Subnet mask da 4 octetden oluşmaktadır. Subnet Mask ile IP adresinin AND işlemine sokulması sonucu Network adresi elde edilir. Kısacası Subnet Mask ile oynayarak Networkümüzde yer alacak Ip sayısını ayarlayabiliriz .Bu işlem classless yapılarda yapılabilir. Peki nedir Classless yada Classfull?<br />
Ip adresleri ilk kullanılmaya başlandığında Class yapısı kullanılmıştır. Örnek vermek gerekirse:<br />
<br />
A Sınıfı IP Adresleri 1..aaa.bbb.ccc / 127.aaa.bbb.ccc <br />
B Sınıfı IP Adresleri 128.aaa.bbb.ccc / 191.aaa.bbb.ccc <br />
C Sınıfı IP Adresleri 192.aaa.bbb.ccc - 255.aaa.bbb.ccc<br />
<br />
Class kavramı yüzünden Ip adresleri efektif kullanılamıyordu. IP adreslerinin gelişen internet kullanımına yetmiyeceği anlaşıldığında iki şey yapıldı. Bunların ilki Classless yani sınıfsız yapıya geçildi. Diğer bir değişle Classfull yapıda 192.168.1.4 Ip si için 255.xxx.xxx.xxx subnet maskını kullanma zorunluluğu varken bu zorunluluk kaldırıldı. Diğer yapılan şeyse Ip adreslerinin private ve public olarak bölünmesi oldu. Private Ip adresleri LAN ( Local Area Network ) lerde kullanılırken Public Ip adresleri Wan da kullanılmaya başlandı. Bu sayede 100 Node u bulunan bir şirket ISP ( Internet Service Provider mesela Turktelekom) den 100 adet Ip kiralamak yerine tek bir Ip ile bütün Nodelarının internette erişmesini sağlar hale geldi. ( NAT konusu başka makalelerde ayrıntılı olarak incelenecektir)<br />
<br />
Private Ip aralıkları şunlardır ve kesinlikle WAN da kullanılmazlar:<br />
10.0.0.0 - 10.255.255.255<br />
172.16.0.0 - 172.31.255.255<br />
192.168.0.0 - 192.168.255.255<br />
<br />
Ip adreslerinin bit gösterimi şu şekilde olmaktadır:<br />
<br />
<br />
<br />
Şimdi IP hesaplamaya biraz bakalım. Özellikle networklerde en çok yapmak zorunda kalacağımız şey IP hesaplama olacaktır.<br />
<br />
IP Hesaplama: Daha öncede bahsettiğimiz gibi Ip adresleri tek başına Network yada broadcast adresini vermemektedir. Network adresi, broadcast adresi, ve yapacağımız IP bloğunda kaç adet IP bulunacağını Subnet Mask ile ayarlanmakta. Bu konuyu daha iyi anlatabilmek için öncelikle AND işleminden bahsedelim.<br />
<br />
AND işlemi temelde şunu yapmaktadır: <br />
<br />
<br />
Yani 0 ile 0 işleme girdiğinde 0 değeri 1 ile 1 işleme girdiğinde 1 değeri çıkmaktadır.  ( Konuyla ilgili ayrıntı isterseniz digital design dersinin kitabına başvurun)<br />
<br />
Network ve broadcast adresleri hesaplanırken IP adresi Subnet Mask ile AND lenecektir. İsterseniz birkaç örnek yapıp konuyu daha iyi anlayalım.<br />
<br />
**Not : Ip Subnetting yapmadan önce şunu bilmemiz lazım bir networkte kullanılabilen IP sayısı "Toplam Ip sayısı - 2" dir. Bunun sebebi bir IP nin network adresi olarak kullanılacak olması diğer IP adresinin ise Broadcast adresi olarak kullanılacak olmasıdır. İlk IP network adresi iken son IP broadcast adresidir. <br />
<br />
Diyelim ki elimizde 192.168.1.0 ile 192.168.1.255 ıp bloğu bulunmakta. Bu ip bloğunu 2 subnetwork (alt networkler) e bölmek istiyorum. Öncelikle yapacağımız hesaplama şu olacak:<br />
<br />
192.168.1.0 adresi ile 192.168.1.255 adresi arasında 256 tane ip vardır ( mesela 192.168.1.22 )  ben 2 adet subnetwork istediğime göre her network de 256 / 2 adet yani 128 adet IP olacak demektir. Bunun için yapmamız gereken çok basit. Subnet mask ı 192.168.1.128 olarak ayarlarsam iki network e sahip olmuş olurum bunlardan birtanesi<br />
<br />
192.168.1.0 dan 192.168.1.127 e kadarken diğeri<br />
192.168.1.128 den 192.168.1.255 e kadardır. <br />
<br />
Bu adresleri AND işlemi ile elde edebilirim mesela:<br />
<br />
Ip        192.168.1.0       = 11000000.10101000.00000001.0<br />
                                               AND<br />
Subnet 255.255.255.128 = 11111111.11111111.11111111.10000000<br />
<br />
Network Adresi              = 11000000.10101000.00000001.00000000<br />
<br />
Yani network adresi 192.168.1.0 dır. Bu Ip bloğunun broadcast adresi ise 192.168.1.127 dir. Aynı şekilde şunu hesaplayalım<br />
<br />
Ip         192.168.1.128   =11000000.10101000.00000001.10000000<br />
                                                 AND<br />
Subnet  255.255.255.128=11111111.11111111.11111111.10000000<br />
<br />
Network Adresi              = 11000000.10101000.00000001.10000000<br />
<br />
Yani network adresi 192.168.1.128 dir. Bu ıp bloğunun broadcast adresi ise 192.168.1.255 tir. <br />
<br />
Şimdi bir alıştırma daha yapalım. Diyelim ki iki adet routerınız var ve birbirine bağlamak istiyorsunuz. Bunun için 2 adet IP size yetecektir. 192.168.4.0 adresinde iki ıp ayıralım.<br />
<br />
Ip         192.168.4.0        =11000000.10101000.00000100.0<br />
                                                        AND<br />
Subnet  255.255.255.252  =11111111.11111111.11111111.11111100<br />
<br />
Network Adresi                =11000000.10101000.00000100.00000000<br />
<br />
Elimizdeki Ip bloğu şu aralıkta olacaktır : 192.168.4.0 network adresi , 192.168.4.3 broadcast adresi 192.168.4.1 ve 192.168.4.2 ise kullanılabilir IP adresleridir.<br />
<br />
Ip hesaplamaları ile ilgili çok fazla alıştırma yapmanızda fayda var bu arada değinmeyi unuttuğumuz bir konu ise /x li subnet yazışı bazen farketmişsinizdir Ip adreslerini şöyle görürsünüz :<br />
<br />
192.168.1.3 / 24 <br />
<br />
Burada ki /24 subnet Mask ı göstermektedir. Subnet Mask ın 24 adet 1 içerdiğini anlamamız lazım yani ikilik sistemden 10 luk sisteme çevirirsek /24 demek aslında 255.255.255.0 demektir. Aşağıda size yardımcı olacak bazı bilgileri bulabilirsiniz:<br />
<br />
<br />
<br />
Emin Parmaksızoğlu <br />
Bu yazının izinsiz ve kaynak göstermeden her türlü kullanılışı yasaktır.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[PROFICIENCY]]></title>
			<link>http://ikubilisim.com/forum/showthread.php?tid=154</link>
			<pubDate>Fri, 04 Sep 2009 03:57:18 +0300</pubDate>
			<guid isPermaLink="false">http://ikubilisim.com/forum/showthread.php?tid=154</guid>
			<description><![CDATA[Arkadaşlar merhaba.Bu sene ikü inşaat mühendisliğini kazandım.Hazırlık sınavının zorluk derecesi nedir? essay konuları hakkında yardımcı olursanız sevinirim.]]></description>
			<content:encoded><![CDATA[Arkadaşlar merhaba.Bu sene ikü inşaat mühendisliğini kazandım.Hazırlık sınavının zorluk derecesi nedir? essay konuları hakkında yardımcı olursanız sevinirim.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[On Dakikan Benim Olsun]]></title>
			<link>http://ikubilisim.com/forum/showthread.php?tid=153</link>
			<pubDate>Wed, 13 May 2009 22:42:45 +0300</pubDate>
			<guid isPermaLink="false">http://ikubilisim.com/forum/showthread.php?tid=153</guid>
			<description><![CDATA[ARKADASLAR BU KITABI SIZLERLE PAYLASMAK ISTEDIM...<br />
<br />
SIMDIYE KADAR GERI DONUSUM E MAIL PROGRAMLARI ILE 15 MILYON KISIYE ULASMIS. HEDEF 100 MILYON YAZIYORDU BANA GELEN MAIL DE. COK GUZEL SIIRLER VAR. SIZLERDE OKUYUN VE PAYLASIN..<br />
<br />
Kitabın Adı: On Dakikan Benim Olsun<br />
Yazar: Selçuk Avcı<br />
Tür: Şiir<br />
Format: PDF<br />
Sayfa Sayısı: 102<br />
<br />
<br />
Yazar Hakkında Bilgi<br />
<br />
SELÇUK AVCI<br />
<br />
4 Şubat 1985 ` de Adana`da doğdu.<br />
Ramazan Atıl Lisesi`nde, yabancı dil bölümünde, lise son sınıfa kadar okudu. 2001 yılında Hollanda`ya giden Selçuk Avcı, öğrenimini Hollanda `da devam ettirdi. 2006- 2007 yıllarında kısa metrajlı ``Portakal Suyu`` ve uzun metrajlı ``Gerçek Nedir Ki ?`` isimlerinde iki tane film senaryosu yazdı. 2007 yılında, amatör olarak ``Nefes`` ve ``Oda`` isimlerinde iki tane kısa film çekti. 2008 Yılında ``ON DAKIKAN BENIM OLSUN`` adlı şiir kitabını çıkarttı. Aynı yıl içerisinde ``Bir Ayrılığın Kısa Anatomisi`` ve ``Kırmızı Balon`` isimli iki tane kısa film çekti. Film yönetmenliği ve fotoğrafçılıkla ilgilenen Selçuk Avcı, şu an Drenthe College`in de üçüncü sınıfta sağlık bölümünde okumaktadır.<br />
<br />
ASAGIDAKI ADRESTEN PAKET OLARAK KITABI INDIREBILRISINIZ.<br />
-------------------------------------------<br />
*** Copy Right olan ürünlerin paylaşım link i vermek ne yazık ki yasak kitabın linkini öğrenmek isteyen arkadaşlar lütfen özelden yazıyı yazan arkadaştan istesin***<br />
<br />
İKUBİLİSİM<br />
------------------------------------------<br />
<br />
<br />
<br />
<br />
ON DAKİKAN BENİM OLSUN<br />
<br />
Gözlerini kapatırsın yavaş yavaş,<br />
Yorulmuşsundur artık<br />
Ve gitmeleri sevmessin aslında,<br />
Çünkü yokluğuna hiç alışamazsın gitmelerin.<br />
Bir sevgiliye kaç şiir yazabilirsin ki?<br />
Kaç kere özlersin gözlerine dokunmayı?<br />
Kaç kere seversin, sevilirsin?<br />
Ağlamayı da özlersin,<br />
Sözlerin anlamsızlığını hissettiğinde.<br />
<br />
On dakikan benim olsun, gözlerin gözlerimde&#8230;<br />
<br />
Hissetmektir, hayatın anlamı<br />
Seni seyredebilmektir.<br />
Yanaklarına dokunmaktır<br />
Hayatın anlamı.<br />
Susarsın sonra birden,<br />
Gözlerine bakmak istersin saatlerce,<br />
Koşarsın hiç durmadan,<br />
Sesini duyan olmaz.<br />
Bakışların yorulmuştur artık,<br />
Kapatmazsın gözlerini,<br />
Sevmeleri de özlersin<br />
Ve her nefes alışında biraz daha susmayı öğrenirsin.<br />
Aslında konuşmaktır hayatın anlamı<br />
Eğer güldüğünde sevgilin olabiliyorsan.<br />
Gözlerine şiirler yazan oldu mu?<br />
Sesini duymak için saatlerce susan oldu mu?<br />
Sen hiç kaldın mı bensiz?<br />
Yokluğunu hissettin mi anlatamayacağın şeylerin?<br />
Sen hiç ben oldun mu?<br />
Güzel şeydir ağlamak, ağladın mı sessiz?<br />
<br />
On dakikan benim olsun, yanaklarım avuçlarında&#8230;<br />
<br />
Ve üşürsün yavaş yavaş gölgesinde gitmelerin,<br />
Korkmayı bile özlersin<br />
Eğer yalnızlığında yoksa bir sevgilinin adı.<br />
Diyorum ki;<br />
Hiç susmasam, konuşsam seninle sabaha kadar,<br />
Gözlerine dokunsam,<br />
Dinlesen beni,<br />
Sana seni sevmeleri anlatsam,<br />
Yine gitmesen&#8230; Gitmesen&#8230;<br />
Sen hiç üşüdün mü sevgili?<br />
<br />
<br />
Gözlerini kapatıp,<br />
Gözlerinde olabilmeyi düşünmektir hayatın anlamı.<br />
Baktığım yer olabilmendir<br />
Ve nefesini tutabilmektir hayatın anlamı.<br />
Kulaklarını göğsüme yasladığında duyabildiklerindir,<br />
Sen olmaktır hayatın anlamı.<br />
<br />
On dakikan benim olsun, ellerim ellerinde&#8230;<br />
<br />
Paylaşmaktır benliğini,<br />
Gözlerin kapalı<br />
Hissetmektir.<br />
Dudaklarım dudaklarında kaybolmaktır.<br />
Tuttun mu gamzelerini sevgilinin?<br />
Ve öptün mü masum?<br />
Hiç görmediğin yerlere götürebildin mi gözlerini?<br />
Yalnızlığa düştün mü?<br />
Gülmeyide bileceksin<br />
Ve içine çekeceksin hayatı.<br />
Her nefesinde sevdiğin olacaksın.<br />
Ya gözlerim gözlerine değmezse bir daha?<br />
Sen hiç koktun mu sevgili?<br />
<br />
On dakikan benim olsun, sözlerin sözlerimde&#8230;<br />
<br />
Sınırda yürümektir,<br />
Hayatın anlamı.<br />
Koşmaktır hiç durmadan, bağırmaktır.<br />
Sesin kısılıncaya kadar sevdiğini haykırmaktır.<br />
Sonunda sen olacaksam,<br />
Hissetmektir kulaklarımda kalbinin atışını.<br />
On dakikan benim olsun, gözlerin gözlerimde&#8230;<br />
<br />
SELCUK AVCI]]></description>
			<content:encoded><![CDATA[ARKADASLAR BU KITABI SIZLERLE PAYLASMAK ISTEDIM...<br />
<br />
SIMDIYE KADAR GERI DONUSUM E MAIL PROGRAMLARI ILE 15 MILYON KISIYE ULASMIS. HEDEF 100 MILYON YAZIYORDU BANA GELEN MAIL DE. COK GUZEL SIIRLER VAR. SIZLERDE OKUYUN VE PAYLASIN..<br />
<br />
Kitabın Adı: On Dakikan Benim Olsun<br />
Yazar: Selçuk Avcı<br />
Tür: Şiir<br />
Format: PDF<br />
Sayfa Sayısı: 102<br />
<br />
<br />
Yazar Hakkında Bilgi<br />
<br />
SELÇUK AVCI<br />
<br />
4 Şubat 1985 ` de Adana`da doğdu.<br />
Ramazan Atıl Lisesi`nde, yabancı dil bölümünde, lise son sınıfa kadar okudu. 2001 yılında Hollanda`ya giden Selçuk Avcı, öğrenimini Hollanda `da devam ettirdi. 2006- 2007 yıllarında kısa metrajlı ``Portakal Suyu`` ve uzun metrajlı ``Gerçek Nedir Ki ?`` isimlerinde iki tane film senaryosu yazdı. 2007 yılında, amatör olarak ``Nefes`` ve ``Oda`` isimlerinde iki tane kısa film çekti. 2008 Yılında ``ON DAKIKAN BENIM OLSUN`` adlı şiir kitabını çıkarttı. Aynı yıl içerisinde ``Bir Ayrılığın Kısa Anatomisi`` ve ``Kırmızı Balon`` isimli iki tane kısa film çekti. Film yönetmenliği ve fotoğrafçılıkla ilgilenen Selçuk Avcı, şu an Drenthe College`in de üçüncü sınıfta sağlık bölümünde okumaktadır.<br />
<br />
ASAGIDAKI ADRESTEN PAKET OLARAK KITABI INDIREBILRISINIZ.<br />
-------------------------------------------<br />
*** Copy Right olan ürünlerin paylaşım link i vermek ne yazık ki yasak kitabın linkini öğrenmek isteyen arkadaşlar lütfen özelden yazıyı yazan arkadaştan istesin***<br />
<br />
İKUBİLİSİM<br />
------------------------------------------<br />
<br />
<br />
<br />
<br />
ON DAKİKAN BENİM OLSUN<br />
<br />
Gözlerini kapatırsın yavaş yavaş,<br />
Yorulmuşsundur artık<br />
Ve gitmeleri sevmessin aslında,<br />
Çünkü yokluğuna hiç alışamazsın gitmelerin.<br />
Bir sevgiliye kaç şiir yazabilirsin ki?<br />
Kaç kere özlersin gözlerine dokunmayı?<br />
Kaç kere seversin, sevilirsin?<br />
Ağlamayı da özlersin,<br />
Sözlerin anlamsızlığını hissettiğinde.<br />
<br />
On dakikan benim olsun, gözlerin gözlerimde&#8230;<br />
<br />
Hissetmektir, hayatın anlamı<br />
Seni seyredebilmektir.<br />
Yanaklarına dokunmaktır<br />
Hayatın anlamı.<br />
Susarsın sonra birden,<br />
Gözlerine bakmak istersin saatlerce,<br />
Koşarsın hiç durmadan,<br />
Sesini duyan olmaz.<br />
Bakışların yorulmuştur artık,<br />
Kapatmazsın gözlerini,<br />
Sevmeleri de özlersin<br />
Ve her nefes alışında biraz daha susmayı öğrenirsin.<br />
Aslında konuşmaktır hayatın anlamı<br />
Eğer güldüğünde sevgilin olabiliyorsan.<br />
Gözlerine şiirler yazan oldu mu?<br />
Sesini duymak için saatlerce susan oldu mu?<br />
Sen hiç kaldın mı bensiz?<br />
Yokluğunu hissettin mi anlatamayacağın şeylerin?<br />
Sen hiç ben oldun mu?<br />
Güzel şeydir ağlamak, ağladın mı sessiz?<br />
<br />
On dakikan benim olsun, yanaklarım avuçlarında&#8230;<br />
<br />
Ve üşürsün yavaş yavaş gölgesinde gitmelerin,<br />
Korkmayı bile özlersin<br />
Eğer yalnızlığında yoksa bir sevgilinin adı.<br />
Diyorum ki;<br />
Hiç susmasam, konuşsam seninle sabaha kadar,<br />
Gözlerine dokunsam,<br />
Dinlesen beni,<br />
Sana seni sevmeleri anlatsam,<br />
Yine gitmesen&#8230; Gitmesen&#8230;<br />
Sen hiç üşüdün mü sevgili?<br />
<br />
<br />
Gözlerini kapatıp,<br />
Gözlerinde olabilmeyi düşünmektir hayatın anlamı.<br />
Baktığım yer olabilmendir<br />
Ve nefesini tutabilmektir hayatın anlamı.<br />
Kulaklarını göğsüme yasladığında duyabildiklerindir,<br />
Sen olmaktır hayatın anlamı.<br />
<br />
On dakikan benim olsun, ellerim ellerinde&#8230;<br />
<br />
Paylaşmaktır benliğini,<br />
Gözlerin kapalı<br />
Hissetmektir.<br />
Dudaklarım dudaklarında kaybolmaktır.<br />
Tuttun mu gamzelerini sevgilinin?<br />
Ve öptün mü masum?<br />
Hiç görmediğin yerlere götürebildin mi gözlerini?<br />
Yalnızlığa düştün mü?<br />
Gülmeyide bileceksin<br />
Ve içine çekeceksin hayatı.<br />
Her nefesinde sevdiğin olacaksın.<br />
Ya gözlerim gözlerine değmezse bir daha?<br />
Sen hiç koktun mu sevgili?<br />
<br />
On dakikan benim olsun, sözlerin sözlerimde&#8230;<br />
<br />
Sınırda yürümektir,<br />
Hayatın anlamı.<br />
Koşmaktır hiç durmadan, bağırmaktır.<br />
Sesin kısılıncaya kadar sevdiğini haykırmaktır.<br />
Sonunda sen olacaksam,<br />
Hissetmektir kulaklarımda kalbinin atışını.<br />
On dakikan benim olsun, gözlerin gözlerimde&#8230;<br />
<br />
SELCUK AVCI]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Wireless LAN Güvenliği]]></title>
			<link>http://ikubilisim.com/forum/showthread.php?tid=152</link>
			<pubDate>Thu, 07 May 2009 20:31:58 +0300</pubDate>
			<guid isPermaLink="false">http://ikubilisim.com/forum/showthread.php?tid=152</guid>
			<description><![CDATA[Wireless LAN ile ilgili hazırladığım bir sunum isteyen indirebilir. Dosyalar kısmından ulaşabilirsiniz.]]></description>
			<content:encoded><![CDATA[Wireless LAN ile ilgili hazırladığım bir sunum isteyen indirebilir. Dosyalar kısmından ulaşabilirsiniz.]]></content:encoded>
		</item>
	</channel>
</rss>