1579, 1/79 회원가입  로그인  
   우느님
   네트워크_정리.pdf (0 Byte), Download : 32     [오른쪽 버튼 눌러 다운 받기]
   [자작]적절한 네트워크 정리

http://www.hackerschool.org/HS_Boards/zboard.php?id=Free_Lectures&no=1911 [복사]


1.LAN(Local Area Network) & WAN (Wide Area Network)
LAN은 한정된 지역에서의 네트워크 구축, WAN은 멀리 떨어진 곳과의 네트워크 구축이다.

2.Ethernet과 CSMA/CD 프로토콜
Ethernet이란 네트워킹의 한 방식으로서 CSMA/CD프로토콜을 사용하여 통신한다. CSMA/CD는 ‘Carrier Sense Multiple Access/Collision Detection’의 약자이다. 이 방식은 통신하고자 하는 컴퓨터가 네트워크를 살펴봐서 아무도 통신을 하고 있지 않으면 무조건 자기 데이터를 실어서 보낸 다음 잘 갔는지 확인해보는 방식이다. 그런데 만약 동시에 두 개의 컴퓨터에서 데이터를 실어보내려고 하면 충돌이 발생하게 되는데, 이것을 Collision이라고 한다. 이렇게
Collision이 발생하면 두 PC는 자신이 보내려던 데이터를 랜덤한 시간 동안 기다렸다가 다시 보내게 된다.

3.MAC Address (Media Access Control)
랜카드 또는 네트워크 장비에 이미 고정되어 있는 주소이며, 전 세계에서 유일한 주소이다. 하드웨어 주소라고도 한다. 네트워크에서 MAC Address는 Physical 주소라고하고, IP 주소나 IPx 주소는 Logical 주소라고 한다.
맥 어드레스는 48비트이며, 8자리마다 하이폰(-),콜론(;),점(.)으로 구분짓는다.
예를 들어,
00-60-97-8F-4F-86
00:60:97:8F:4F:86
00.60.97.8F.4F.86
처럼 나타낸다.
2진수를 16진수로 표현하여 사용한다.

4. ARP (Address Resolution Protocol)
IP 주소를 MAC 주소로 바꾸는 과정이다. 브로드캐스트의 일종.

5. 유니캐스트
특정 목적지의 주소 하나만을 가지고 통신하는 방식이다. 자신의 맥 어드레스와 일치하지 않으면 랜카드는 이 프레임을 버리므로 그 목적지가 아닌 다른 PC들의 CPU성능을 저하시키지 않는다.
6.브로드캐스트
로컬 랜 상에 붙어있는 모든 네트워크 장비들에게 보내는 통신이다. 여기서 로컬 랜이란 라우터에 의해서 구분지어진 공간, 즉 브로드캐스트 도메인이라고 하는 공간을 뜻한다. 랜카드는 이 브로드캐스트 패킷을 무조건 받아들이고 CPU에게 패킷을 전달한다. 이런 이유로 PC의 성능이 떨어지게 된다.
하지만 통신을 하고자하는 상대편의 맥 어드레스를 모를 경우 맥 어드레스를 알아내기 위해 쓰이므로(이것을 ARP라고 한다.) 네트워크에 문제를 일으키기도 하지만 없어서는 안될 중요한 기능을 제공한다고 할 수 있다.

7.멀티캐스트
특정 그룹에게 데이터를 보내는 경우 적당한 방법으로 한 번에 그룹멤버들에게 다 보내면서도 그룹 멤버 이외의 PC에는 영향을 주지 않는다는 특징을 가지고 있다. 하지만 스위치나 라우터가 이 멀티캐스트 기능을 지원해야 사용가능하다.

8.OSI(Open Systems Interconnection) 7 Layer
-Application Layer
-Presentation Layer
-Session Layer
-Transport Layer
-Network Layer    ex)라우터
-Data Link Layer  ex)스위치, 브리지
-Physical Layer    ex)데이터 케이블, 허브








9.IP주소와 클래스
공통내용 : 네트워크를 나타낼 때는 호스트부분을 0으로 쓴다.

-클래스 A
앞의 8비트가 네트워크를 나타내고 나머지 24비트가 호스트를 나타낸다.
네트워크 번호가 1~126으로 시작한다. (비트 제일 마지막 숫자가 0)
한 네트워크 안에 들어갈 수 있는 호스트 수는 16,777,214 (2의 24승 - 2)이다.

-클래스 B
앞의 16비트가 네트워크를 나타내고 나머지 16비트가 호스트를 나타낸다.
네트워크 번호가 128.0 ~ 191.255로 시작한다. (비트 제일 앞에서부터 숫자 10)

-클래스 C
앞의 24비트가 네트워크를 나타내고 나머지 8비트가 호스트를 나타낸다.
네트워크 번호가 192.0.0 ~ 223.255.255로 시작한다. (비트 제일 앞에서부터 숫자 110)

예제)
10.3.4.3 -> 클래스 : A , 네트워크 부분 : 10.0.0.0 , 호스트 부분 : 3.4.3
132.12.11.4-> 클래스 : B, 네트워크 부분 : 132.12.0.0 , 호스트 부분 : 11.4
203.10.1.1-> 클래스 : C, 네트워크 부분 : 203.10.1.0 , 호스트 부분 : 1








10. 서브넷 마스크 (Subnet Mask)
-Default Subnet Mask
class A -> 255.0.0.0
class B -> 255.255.0.0
class C -> 255.255.255.0
-서브넷 마스크의 이진수 ‘1‘인 부분이 네트워크가 되고 ‘0‘인 부분이 호스트가 된다. (논리적 AND연산)
-서브넷 마스크는 이진수로 나타낼 경우 ‘1’이 연속적으로 나온 후에 ‘0’이 나오는게 규칙이다.
<서브넷 구하는 예제>
IP주소 : 201.222.10.60
->1100 1001.1101 1110.0000 1010.0011 1100
서브넷 마스크 : 255.255.255.248
->1111 1111.1111 1111.1111 1111.1111 1000
IP주소와 서브넷 마스크를 AND 연산 하면
->1100 1001.1101 1110.0000 1010.0011 1000
->201.222.10.56
-결론: 서브넷 마스크 255부분과 대응되는 부분은 그대로 내려온다.
<서브넷 구하는 예제2>
PC 30대인 네트워크를 최소 4개 이상 만들 수 있는 서브넷 마스크를 구하라.
공인 IP주소는 210.100.1.0 이다.
/* 디폴트 서브넷 마스크는 255.255.255.0000 0000 이다.(편의상 맨 뒷부분만 이진수로 나타냄)
사용가능한 호스트 수는 2의 (호스트 비트 수) 승 - 2 이다.
네트워크가 4개 이상이 되려면 1이 3개 있어야 한다. (2의 3승 = 8)
호스트가 30개 이상이 되려면 0이 5개 있어야 한다. (2의 5승 - 2 = 30)
따라서 서브넷 마스크는 255.255.255.1110 0000이 되고 이것은 255.255.255.224가 된다.
    



11. Protocol
컴퓨터 간의 통신에 쓰이는 언어,협약정도로 보면 된다.
대표적인 프로토콜로는 TCP/IP, IPX, AppleTalk가 있다.

12. TCP/IP
인터넷을 사용하기 위한 프로토콜이다. 각각의 네트워크에 접속되는 호스트들은 고유의 주소(IP)를 가지고 있어서 자신이 속해 있는 네트워크뿐만 아니라 다른 네트워크에 연결되어 있는 호스트까지도 서로 데이터를 주고받을 수 있도록 만들어져 있다.

13. 라우터
라우터는 경로 결정과 스위칭을 하는 장비이다. 가장 좋은 경로를 결정하기 위해서 라우팅 알고리즘, 즉 라우팅 프로토콜이 사용된다. 이런 라우팅 알고리즘은 라우팅 테이블을 만들어서 관리한다.

  Hit : 5635     Date : 2012/01/03 03:49
[불법/스팸글로 신고하기]



    
lawsoul 좋은정보 감사합니다.

잘 공부하고 갑니다.
2012/01/16  
1579     [re] 추가 설명[9]     暴走天使
09/11 8783
1578   부산에서 같이 공부 할 분 있어요?ㅋㅋ[4]     연산동고래
01/16 6642
1577   [자작] C언어 War Game Release 04.01 < Solution > 10진수      우느님
04/12 5812
1576   [자작] C언어 War Game Release 04.01 < 상금 : 50000원 >[11]     우느님
04/01 5689
1575   [자작] C언어 War Game Release 04.01 < Solution > 16진수     우느님
04/11 5467
1574   [자작]c언어 <포인터> 캐쉽게 설명해드려요~ 3 (수정)[8]     우느님
01/07 5302
1573   [자작]c언어 <포인터> 캐쉽게 설명해드려요~ 2[5]     우느님
01/07 5302
  [자작]적절한 네트워크 정리[1]     우느님
01/03 5634
1571   [자작]c언어 <포인터> 캐쉽게 설명해드려요~[6]     우느님
01/07 5381
1570   [자작] 왜 Little Endian 인가 ?[6]     우느님
03/09 5544
1569   하드웨어와 소프트웨어...그리고 불가능한일?[16]     아이프리드
01/11 8018
1568   [Project] 전기,전자 상식 및 샤프심으로 전구만들기. - 3[16]     아이프리드
02/03 11166
1567   [Project] 전기,전자 상식 및 샤프심으로 전구만들기. - 2     아이프리드
02/03 8168
1566   [Project] 전기,전자 상식 및 샤프심으로 전구만들기. - 1[11]     아이프리드
02/03 9963
1565   #01 Protel CAD - 서문     아이프리드
11/21 8976
1564   [자작] C언어 변수 이해하기[9]     싫어 내가할꺼야
02/13 7259
1563   C언어로 만든 그래픽 프로그램[11]     승리의박성환
04/22 16664
1562   리눅스 설치 + Windows설치(생초보에게 좋은 강좌)!![3]     승리의박성환
04/15 12825
1561   밑에 제가 올린 API 소스에 대해서.........     승리의박성환
10/02 7066
1560   NET SEND 명령강좌[8]     서덕진
09/23 5444
1 [2][3][4][5][6][7][8][9][10]..[79]

Copyright 1999-2021 Zeroboard / skin by Hackerschool.org / Secure Patch by Hackerschool.org & Wowhacker.com