상수란?

C언어 상수란? 2015. 4. 26. 09:00 Posted by 네트동자

원의 반지름은 항상 변할 수 있기에 '변수'라고 할 수 있다.

그러나 원주율 3.14는 변하지 않는다.

이처럼, 상수는 어떤 상황에서도 변하지 않는 값을 가진다.



프로그램에서 데이터는 변수 또는 상수의 형태로 사용됩니다.


int i;

i = 3;

i = 4;


예제에서 i라는 변수에 3이라는 숫자상수를 저장했다.

이제 i = 3 이라는 데이터를 프로그램 내에서 사용하게 될 것이다.

그러나, i = 4; 라는 코드를 추가하면 이후부터 i 는 4라는 값으로 변경된다.

 

이렇듯 변수는 여러가지 값으로 바뀔 수 있다.

 

 

다음의 예를 보자.

 

10 = 5

 

이러한 코드를 컴파일 하면, 당연히 에러가 발생한다.

숫자상수 10에 5를 저장할 수는 없기 때문이다.

이것이 바로 상수이다.

이처럼 상수란 프로그램이 실행되는 도중에 값이 변경되지 않는 데이터를 의미한다.


친구와의 e-메일

네트워크 기초 2015. 4. 26. 09:00 Posted by 네트동자

자신의 PC와 친구 PC 사이에서 e-메일을 주고 받는다고 가정하자.

 

자신이 보낸 e-메일은 각 단계를 내려가면서 정성스럽게 포장된다.

그 포장 앞에는 헤더라는 '정보'가 붙는다.

 

'헤더'에는 각 계층별로 관리하는 여러가지 관리사항들이 붙는다.

그 헤더가 속한 계층을 잘 지나가도록 돕는다.

 

예를 들어, 네트워크 층의 헤더에는 I.P주소가 붙는다.

그리고, 제일 하위계층인 Physial Layer에서는 컴퓨터가 이해할 수 있는 이진수,

즉 1과 0 (전기적으로는 ON과 OFF) 으로 바뀌어서 바로 이 전기적 신호가

 

친구의 PC 쪽으로 네트워크 케이블을 타고 전달된다.

이제, 친구의 PC에 도착한 DATA는 포장을 하나씩 뜯어내기 시작한다.

그리고, 계층별로 내용에 이상이 없는지를 확인하게 된다.

만일, Layer 4에서 포장을 열어보니 문제가 있다면 어떻게 될까?

그에따른 여러가지 조치를 취하게 된다.

재전송을 요구하거나, 에러의 복구를 시도하게 된다. 이에 따라서, 아무 이상이 없는 경우에만 맨 위 계층까지 올라가게 되고, 이때서야 비로소 친구는 내가 보내준 메일을 읽게 된다.

 

 

우리는 여기서 눈치챌 수 있다.

자세히 들여다보면, 처음에 만들어낸 데이터의 크기에 비해서 실제로 전달되는 데이터는 헤더와 같은 정보들이 붙여지면서 더 커지게 된다.

 

그러므로, 자신이 생각하는 전송속도가 나오지 않은 이유는 이러한 여러가지 정보들이 원 데이터에 붙어서 전송되기 때문이기도 하다. 

 

'네트워크 기초' 카테고리의 다른 글

OSI 7 Layer 개념도  (0) 2015.04.26
3 Layer - Network Layer  (0) 2015.04.26
2 Layer - Data_Link Layer  (0) 2015.04.25
1 Layer - Physical Layer.  (0) 2015.04.25
OSI 7 Layer 외우기.  (0) 2015.04.25

OSI 7 Layer 개념도

네트워크 기초 2015. 4. 26. 09:00 Posted by 네트동자











OSI MODEL, LAYERS & PROTOCOLS

 

 

7 Application   

Web Browser, Email, Print Serivces,  SIP, SSH and SCP, NFS, RTSP, Feed, XMPP, Whois, SMB; DNS; FTP; TFTP; BOOTP; SNMP;RLOGIN; SMTP; MIME; NFS; FINGER; TELNET; NCP; APPC; AFP; SMB

 


6 Presentation        

XDR, ASN.1, SMB, AFP, NCP, MIDI, HTML, GIF, TIFF, JPEG, ASCII,

EBCDIC




5 Session    

TLS, SSH, X.225, RPC, NetBIOS, ASP, Winsock, BSD

 




4 Transport 

TCP, UDP, RTP, SCTP, SPX, ATP

Gateway, Advanced Cable Tester, Brouter  




3 Network    

IP, ICMP, IGMP, BGP, OSPF, RIP, IGRP, EIGRP, ARP, RARP, X.25, NETBEUI

Brouter, Router, Frame Relay Device, ATM Switch, Advanced Cable Tester, DDP




2 Data Link  

Ethernet, Token ring, StarLAN, HDLC, Frame relay, ISDN, ATM, 802.11 WiFi, FDDI, PPP, Bridge, Switch, ISDN Router, Intelligent Hub, NIC, Advanced Cable Tester, ARCNET, LocalTalk, FDDI, ATM. NIC Drivers: Open Datalink Interface (ODI), Network Independent Interface Specification (NDIS)




1 Physical    

NIC, Twisted Pair, Coax, Fiber Optic, Wireless Media, Repeater, Multiplexer, Hubs, (Passive/Active), TDR, Oscilloscope, Amplifier, Carrier pigeon

 






TCP LAYERS


4 Application (OSI - Layers5 through 7)          

HTTP, FTP, DNS

(Routing protocols like BGP and RIP, which for a variety of reasons run over TCP and UDP respectively, may also be considered part of the Internetwork layer)

 

3 Transport (OSI - Layers4 and 5)         

TCP, UDP, RTP, SCTP

(Routing protocols like OSPF, which run over IP, may also be considered part of the Internetwork layer)

 

2 Internetwork  (OSI - Layer 3)               

For TCP/IP this is the Internet Protocol (IP)

(Required protocols like ICMP and IGMP run over IP, but may still be considered part of the Internetwork layer; ARP does not run over IP)

 

1 Link             (OSI - Layers 1 and 2)       

Ethernet, Wi-Fi, MPLS, etc.

         

'네트워크 기초' 카테고리의 다른 글

친구와의 e-메일  (0) 2015.04.26
3 Layer - Network Layer  (0) 2015.04.26
2 Layer - Data_Link Layer  (0) 2015.04.25
1 Layer - Physical Layer.  (0) 2015.04.25
OSI 7 Layer 외우기.  (0) 2015.04.25