3way hand shake

Posted 2012. 8. 13. 22:46

TCP 연결설정 ( 3 - way hand shake)

  1. A 가 B 에게 SYN(동기화) 요청을 한다.
  2. B 가 A 에게 ACK (요청에 대한 대답) 과 SYN(동기화 요청) 을 한다.
  3. A 가 B에게 ACK (요청에 대한 대답) 을 주면 이로서 session이 맺어지게 된다.

이제 비로소 통신을 하게됨

 

session

  1. 망 환경에서 사용자 간 또는 컴퓨터간의 대화를 위한 논리적연결.
  2. 프로세서들 사이에 통신을 수행하기 위해서 메시지 교환을 통해 서로를 인식한 이후부터 통신을 마칠때 까지의 기간.

 

아. connect함수를 이용해 connection을 맺을때 내부에서는 3way hand shake를 한다.

 

TCP 고유의 연결방식이 3way hand shake다.

3way hand shake로 인하여 TCP가 신뢰성 연결지향 방식이 될 수 있게 된다.

 

 

패킷을 보낼때마다. 이 과정을 거치게 된다.

 

그러므로 패킷을 최소화 하자. 

'Server' 카테고리의 다른 글

크리티컬섹션, 뮤텍스  (0) 2012.09.04
데드락  (0) 2012.09.04
라우팅  (0) 2012.08.13
OS의 종류와 차이점  (0) 2012.08.13
기초 용어  (0) 2012.08.13

라우팅

Posted 2012. 8. 13. 22:46

라우팅(Routing)

네트워크상에서 주소를 이용하여 목적지까지 메시지를 전달하는 방법을 체계적으로 결정하는 경로선택 과정

이과정을 능동적으로 수행하는 장치를 라우터(Router)라고 하며, 이 과정에서 생기는 라우팅테이블,메트릭등의 일련의 동작을 모두 포함하여 의미함.

 

라우팅테이블(Routing Table)

라우터가 어떤 경로를 찾을 때 사용하는 것으로 이것은 사용하는 라우터의 프로토콜에 따라 달라지며, 또 라우터는 항상 최적의 경로를 찾아 이것을 라우팅 테이블에 유지하고있다. 그러나 인터넷은 너무 광법위해 모든 정보를 저장하고 유지하는데 한게가 있기에 효율적으로 사용하기 위한 기술이 필요하다. 목적지 네트워크 주소와 라우터의 출구 포트 정보, 최적 경로 산출을 위한 metrics등의 정보를 포함한다.

 

메트릭(Metric)

네트워크를 거쳐 지나가는데 할당되는 비용, 특정 경로 상의 통 메트릭은 그 경로에 속하는 각 네트워크들의 메트릭의 합이며,

라우터는 이 값이 가장 작은 경로를 선택한다. 일반적으로 사용되는 메트릭의 종류로는 path length(경로거리, Hop count), delay(시간),

bandwidth(전송선로 용량), load(부하, traffic), cost(링크특성, 관리자에 의해 부여된 값)등이 있다.

 

-----라우팅의 효율적인 사용 방법-----

1. 다음 홉 라우팅(Next-hop Routing)

목적지에 대한 정체경로 대신 다음-홉(Next-hop)에 대한 정보만을 저장

라우팅 테이블의 크기를 줄일수 있음

일반적으로 네트워크 지정 라우팅, 호스트 지정 라우팅과 함께 사용

 

2. 네트워크 지정 라우팅(Network Specific Routing)

목적지에 대한 호스트 정보 대신 네트워크 주소에 대한 정보만을 저장

라우팅 테이블의 크기를 줄일수 있음, 단, 100개의 호스트가 단일 네트워크로 연결되어 있다면 라우팅 테이블은 1개의 네트워크 정보만 저장

 

3. 호스트 지정 라우팅(Host Specific Routing)

목적지에 대한 호스트 정보를 저장

네트워크 지정 라우팅에 비해 비효율적

경로를 점검하거나 보안을 위해 특정 경로를 이용해야 하는 경우 사용

 

'Server' 카테고리의 다른 글

크리티컬섹션, 뮤텍스  (0) 2012.09.04
데드락  (0) 2012.09.04
3way hand shake  (0) 2012.08.13
OS의 종류와 차이점  (0) 2012.08.13
기초 용어  (0) 2012.08.13

OS의 종류와 차이점

Posted 2012. 8. 13. 22:45

OS(Operation System)

컴퓨터의 운영체제, 운영체제시스템소프트웨어의 핵심으로 사용자와 하드웨어 사이에서 사용자가 컴퓨터 하드웨어를 보다 쉽게 사용할 수 있도록 인터페이스를 제공해 주는 프로그램들의 집합이다.
이는 컴퓨터시스템의 자원을 관리하는 자원 관리자라고도 하는데 관리하는 자원으로는 프로세서, 기억장치, 입출력장치, 데이터나 정보, 그리고 통신장치 등이다.

종류 : 윈도우, 유닉스, 리눅스, 맥OS등등..

 

유닉스(Unix)

처음부터 다양한 시스템 사이에서 이식가능하고, 멀티 태스킹 다중 사용자를 지원하도록 설계되었고 유닉스 시스템은 다음과 같은 개념임

 일반 텍스트 파일, 명령행 인터프리터, 계층적인 파일 시스템, 디바이스 및 특정한 형식의 프로세스간 커뮤니케이션을 파일로 취급 등.소프트웨어 엔지니어링 측면에서, 유닉스는 C (프로그래밍 언어)의 사용과 유닉스 철학이라는 부분이 특징이다

 

리눅스(Linux)

기존의 유닉스를 GUI시스템으로 새로 개조된것(GUI : 그래픽 유저 인터페이스)

 

 윈도우와 리눅스와 차이점

  1. 윈도우는 사용법이 쉽고 간편한 반면 리눅스는 컴퓨터 전문지식이 필요하다.
  2. 윈도우는 사용할수 있는 컴퓨터의 기능에 제약이 많고 하드웨어에 따라 성능차이가 심하지만 유닉스는 하드웨어에서 완전히 독립되어

    어느 하드웨어건 상관없이 독자적인 효과를 발휘함

  3. 윈도우는 개인용 컴퓨터나 독립적인 작업이나 일부 소규모 네트워크에서 제한된 네트워킹 작업만을 하는데 더 효율적이지만

    리눅스는 반대로 대규모에서 더 효율적이다(유닉스를 기반으로 했기때문에 기본 특성이 유닉스와 비슷함)

  4. 그렇기에 윈도우는 대체로 클라이언트, 리눅스는 서버용으로 많이 사용함

'Server' 카테고리의 다른 글

크리티컬섹션, 뮤텍스  (0) 2012.09.04
데드락  (0) 2012.09.04
3way hand shake  (0) 2012.08.13
라우팅  (0) 2012.08.13
기초 용어  (0) 2012.08.13
« PREV : 1 : ··· : 63 : 64 : 65 : 66 : 67 : 68 : 69 : ··· : 77 : NEXT »