입력자료(data) > 문제 해결(problem solving) > 문제 해결 출력자료(data)

프로그램은 각 실행하는 단위로 기능하는 단위로 나뉘는데 이거을 "모듈(module)"이라고 한다.

c언어 구조

 

C 프로그램은 여러 개의 함수로 구성

C프로그램

함수 밖 명령

#include <stdio.h>

int add(int x , int y);

 

함수

int main(void)

{ int a, b, sum;

scanf("% d % d", &a, &b);

sum = add(a, b);

printf("% d", sum);

return 0;

}

..  
함수

int add( int x , int y)

{

return x + y'

}

 

c언어는

위에서 아래로 실행

왼쪽에서 오른쪽으로 실행

c프로그램은 main() 함수에서 시작해서 main()함수에서 끝남

 

내부네트워크


로컬네트워크개념으로 라우터나 방화벽 안쪽에 자리한 네트워크로 라우터를 넘어가지 않는 이상 내부에 있는 호스트끼리만 통신이가능한 네트워크



외부네트워크


라우터나 방화벽넘어 밖에 위치한 네트워크로 외부 네트워크로 나감으로써 인터넷이 만들어진다



네트워크통신 유니캐스트 


고유 주소로 식별된 하나의 네트워크 목적지에 메시지를 전송하는 방식

네트워크에서 가장 많이 사용되는 트래픽

랜통신에서 송신자의 맥주소와 수신자의 맥주소를 알고있을때 해당데이터를 정확히

목적지에 전달하는 방법  예시로는 11 통신에 사용


네트워크통신 브로드 캐스트


같은네트워크에서 모든 호스트에 데이터를 전달하는 방식

송신자는 알때 수신자를 모를때 사용한다 주로


플러딩을 사용해 찾고 arp프로토콜을 써서 찾는다.


네트워크 통신 멀티캐스트


한번의 송신으로 메시지를 여러 컴퓨터에 동시에 전송하는 방식

유니캐스트와 브로드 캐스트를 이용한 방식으로 그룹을 지어 해당 그룹에 데이터를 보낸다.

특정100명에게만 만약 보내고싶다면 유니캐스트 멀티캐스트로만을 사용하기 힘들때

특정그룹에 보낼때 사용


DNS 도메인 네임 시스템의 약자


호스트의 도메인 이름을 호스트 네트워크 주소로 바꾸거나 반대의 변환을 수행하는 시스템

예를 들어 kt dns 주소 

168.126.63.1 -?>>> kns.kornet.net


터미널창에서 nslookup ip주소 or dns 입력하면 해당 ip dns 바꿔주거나 반대의 역활로 변환해준다




TCP/UDP


TCP: 신뢰성높은 연결형 프로토콜로 데이터의 손실이나 증복,순서 반전에 대해 자동으로 복구를 해주며

,수신간에 정확한 데이터 전송이 가능하다. 


UDP 간단하고 가벼우며 신뢰할 수없는 비연결형 프로토콜로 별도의 연결이나 제한없이 데이터를

빠르게 처리가 가능하다




UDP 신뢰성이 없다 비연결성 재전송없음 특징:신뢰할수없지만 고속의 데이터 전송가능

TCP 신뢰성이 있다 연결성.    재전송.     특징:흐름제어로 인하여 속도는 비교적 느려도 신뢰성있는 연결 



udp 한번보내면 고속전송 신뢰성 없음 

udp 편지와 같다 상대방이 잘받았는지 알수없고 보낸사람은 보내면

우편물,공과금용지같은 예시로 생각 받는지 확인 불가

tcp 한번 보내서 확실히 확인함

예시로 전화와 같음 상대방과 연결이 됫는지 안됬는지 알수있음 

통화 와같음



네트워크 연결과정 3Way-HandShaking


상대방을 만날경우 악수를 할때 3번하는것과 비슷해서 3웨이 핸드쉐이킹


tcp 신뢰성 있는 연결을 위해 패킷을 3 교환하여 사용자를 검증하는 과정


사용자가 서버에 연결 요청을 하면서 SYN패킷을 보낸다.

서버는 받은 SYN패킷에 대한 응답으로 SYN+ACK패킷을 보낸다.

사용자는 ACK패킷으로 응답을 보낸다


A——>>>>> SYN. —>>>B

A——<<<<<SYN+ACK<<—-B

A——>>>>>ACK——>>B (syn패킷번호에 1 더해 ack 리턴해줌)


Flag:SYN Src:12345 Dst:8080 Seq 66

Flag :SYN +ACK Src:8080 Dst:12345 Seq:77 Ack:67

Flag:ACK Src:12345 Dst:8080 ACK:78

와이어 샤크 툴을 이용하여네트워크 패킷을 캡쳐 수있다.



'컴퓨터공학 > 네트워크' 카테고리의 다른 글

네트워크 기본 원리 -1  (0) 2018.12.28

네트워크 보안



네트워크 컴퓨터들끼리 연결되서 전송되는


네트워크의 종류 lan, wan , man


프로토콜

컴퓨터 통신사이의 규약 


네트워크의 두주소 

Ip


ip주소=네트워크+호스트

192.168.0.1



mac주소

네트워크상에서 특정 개체를. 나타내는 물리적주소

mac주소=제조사 번호 +특정번호


00:60:97:8f:4f:86


Arp

ip주소를 mac주소로 바꾸는 프로토콜


Rarp 

mac주소를 ip주소로변환


네트워크란


Ipaddress MAC address


Arp , rarp 


네트워크 기본 구조


네트워크장비:스위치(허브),라우터

논리적네트워크:내부네트워크,외부네트워크

네트워크 통신:유니캐스트,멀티캐스트,브로드캐스트


DNS


네트워크 연결과정 TCP/UDP

3way-HANDshaking


네트워크 기본구조 


스위치(허브)

네트워크 단위들을 연결하는 통신 장비


허브는 11 통신

스위치는 1n통신


스위치가 최근에 많이쓰이고 있다.


스위치의 5가지 작업


Learning 테이블에 정보를 저장한다.

테이블:호스트들의 정보를 저장하는곳

러닝:테이블에 정보를 저장함

Flooding  모르는 정보를 모든 호스트에 뿌린다.

자신한테 붙어있는 호스트에 질의를 던져 모르는정보를 찾아낸다.

목적지를 모르는 정보를 찾기위해 사용하는것


Forwarding 알고있는 목적지에 정보를 전달한다.

목적지를 알고있을때 데이터를 전송해서 전달

Filtering 

네트워크에 있는 정보 전송에 있어서 다른 목적지로 가지못하게 필터링


Aging 

스위치가 사용자정보를 무제한 저장할수없기 때문에 정보를 저장하다가 덮어쓰기때문에

오래된정보를 삭제함


라우터 패킷의 위치를 추출하여 그위치에 대한 최상의 경로를 지정하며 이경로를 따라

데이터 패킷을 다음 장치로 전향시키는 장비


패킷의 위치를 정해 최상의 경로를 정해줌


라우터가하는일 최적의 경로 배정

가중치 비교후 가장 빠른걸로 배정 (예시)


'컴퓨터공학 > 네트워크' 카테고리의 다른 글

네트워크 기본원리2  (0) 2018.12.28

+ Recent posts