RTO care

'동력과 에너지 > Motor' 카테고리의 다른 글

극수변환모터  (0) 2016.06.28
thermogaurd  (0) 2016.06.28
전동기의 보호 방식과 절연 등급  (0) 2016.06.28
전동기의 출력 회전수  (0) 2016.06.28
모터 소음  (0) 2016.06.27

Port

관련기술2016. 10. 24. 15:46

Port란 무엇인가

시스템에서 데이터를 보내고 받는 데 사용되는 위치를 말한다.

호스트내 실행되고잇는 프로세스를 구분짓기위한 16비트의 논리적할당       0~65536

0~1023까지는 예약되어있음

   

* 포트번호란?

포트번호는 인터넷이나 기타 다른 네트웍 메시지가 서버에 도착하였을 때, 전달되어야할 특정 프로세스를 인식하기 위한 방법이다.  TCP와 UDP에서, 포트번호는 단위 메시지에 추가되는 헤더 내에 넣어지는 16 비트 정수의 형태를 갖는다. 

이 포트번호는 논리적으로는 클라이언트와 서버의 전달계층 사이를, 그리고 물리적으로는 전달계층과 인터넷계층 사이를 통과하여, 계속 전달된다.

   

예를 들면, 클라이언트가 인터넷 서버에 하는 요청은, 호스트의 FTP 서버에 의해 제공되는 파일을 요청하는 것일 수 있다. 원격지의 서버 내에 있는 FTP 프로세스에 사용자의 요청을 전달하기 위해, 사용자 컴퓨터에 있는 TCP 소프트웨어 계층은 요청에 부가되어지는 16 비트 정수의 포트번호 내에 21 (FTP 요청과 관련하여 통상 사용되는 번호이다) 이라는 포트번호를 확인한다. 서버에서, TCP 계층은 21이라는 포트번호를 읽고, 사용자의 요청을 서버에 있는 FTP 프로그램에 전달할 것이다.

   

일부 서비스들에 대해서는 인습적으로 영구적인 포트번호들이 할당되어 있다. 이러한 것들을 well-known ports라고 부른다. 그 외의 경우에는, 포트번호는 할당된 포트번호들의 범위 내에서 요청의 시작과 종료 동안에만 일시적으로 부여된다. 

   

*  널리 알려진 포트 번호 보기

  PC의 모든 포트는 제한이 없어 어떤 프로그램이라도 자유롭게 데이터를 주고 받을 수 있다. 제한이 없는 만큼 밖에서 PC를 공격하는 프로그램이 밀고 들어와도 막을 방법이 없다. 방화벽(Firewall)은 열린 포트를 막아 밖에서 나쁜 프로그램이 침입하지 못하도록 한다. 물론 방화벽이 모든 인터넷 서비스를 막으면 안되니까 80(웹), 21(FTP)번 포트같이 자주 쓰고 믿을 수 있는 포트는 열어 놓는다. 방화벽은 밖에서 들어오는 공격도 막지만 안에서 밖으로 데이터를 보내지 못하도록 막는 일도 해 네트워크 안의 정보가 밖으로 새는 것을 막아준다.

   

tcpmux

1

TCP Port Service Multiplexer

compressnet

2

Management Utility

compressnet

3

Compression Process

echo

7

Echo

discard

9

Discard

systat

11

Active Users

daytime

13

Daytime (RFC 867)

qotd

17

Quote of the Day

msp

18

Message Send Protocol

chargen

19

Character Generator

ftp-data

20

File Transfer Default Data

ftp

21

File Transfer Control

ssh

22

SSH Remote Login Protocol

telnet

23

Telnet

smtp

25

Simple Mail Transfer

nsw-fe

27

NSW User System FE

msg-icp

29

MSG ICP

msg-auth

31

MSG Authentication

dsp

33

Display Support Protocol

time

37

Time

rap

38

Route Access Protocol

rlp

39

Resource Location Protocol

graphics

41

Graphics

name

42

Host Name Server

nameserver

42

Host Name Server

nicname

43

Who Is

mpm-flags

44

MPM FLAGS Protocol

mpm

45

Message Processing Module recv

mpm-snd

46

MPM default send

ni-ftp

47

NI FTP

auditd

48

Digital Audit Daemon

tacacs

49

Login Host Protocol (TACACS)

re-mail-ck

50

Remote Mail Checking Protocol

la-maint

51

IMP Logical Address Maintenance

xns-time

52

XNS Time Protocol

domain

53

Domain Name Server

xns-ch

54

XNS Clearinghouse

isi-gl

55

ISI Graphics Language

xns-auth

56

XNS Authentication

xns-mail

58

XNS Mail

ni-mail

61

NI MAIL

acas

62

ACA Services

whois++

63

whois++

covia

64

Communications Integrator (CI)

tacacs-ds

65

TACACS-Database Service

sql*net

66

Oracle SQL*NET

bootps

67

Bootstrap Protocol Server

bootpc

68

Bootstrap Protocol Client

tftp

69

Trivial File Transfer

gopher

70

Gopher

deos

76

Distributed External Object Store

ettcp

78

vettcp

finger

79

Finger

http

80

World Wide Web HTTP

hosts2-ns

81

HOSTS2 Name Server

xfer

82

XFER Utility

mit-ml-dev

83

MIT ML Device

ctf

84

Common Trace Facility

mit-ml-dev

85

MIT ML Device

mfcobol

86

Micro Focus Cobol

kerberos

88

Kerberos

su-mit-tg

89

SU/MIT Telnet Gateway

포트번호 출저: http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=10302&docId=70127012&qb=v/iw3bWlvbrFqcXpIHBvcnQ=

   

출처: <http://skmagic.tistory.com/entry/port포트에-대해서-정리>

'관련기술' 카테고리의 다른 글

활성탄소  (0) 2016.10.26
기체의 측정  (0) 2016.10.25
ipv4, ipv6  (0) 2016.10.24
Socket Option  (0) 2016.10.24
socket  (0) 2016.10.24

ipv4, ipv6

관련기술2016. 10. 24. 15:45

ipv4, ipv6차이

   

현재 IP주소는 버전4(IPv4)으로 네 도막으로 나눠진 최대 12자리의 번호로 이뤄져있다. 예를 들면 「210.113.39.224」이다. 

32비트로 이뤄진 IPv4는 최대 약 40억개의 서로 다른 주소를 부여할 수 있다. 그러나 기하급수적으로 늘어나는 사용자 수요를 감안할 때, 현재 사용되고 있는 IPv4 체계로는 계속해서 요구되는 인터넷 어드레스 수요를 충족시킬 수 없다. (문제점이죠)

   

한마디로 32비트의 40억게의 주소로 구성됩니다 ^^*

   

   

* IPv4 IPv6 이유

'인터넷 엔지니어링 태스크 포스'(IETF;Internet Engineering Task Force)에서는 2008년에서 2011년 사이에 IPv4 어드레스가 고갈될 것으로 예측했으며, 'IPng'(IP next generation)라고 하는 작업 그룹을 형성하여, 1994년부터 활동해 왔다. 

이 결과로 1995년 9월 18일 표준이 제안되면서 IPv6가 만들어 졌다. 또한 IPv6를 연동, 실험시킬 수 있는 실험망으로 1996년 Bob Fink등이 주축이 되어 6Bone이라는 가상망을 만들었다.

   

그래서 IPV6 Internet Protocol version 6가나온겁니다.

   

* IPv6 : Internet Protocol version 6 

   

IPv6주소는 128비트체계로 구성 되어 있으며, 그 표현방법은 128비트를 16비트씩 8부분으로 나누어 각 부분을 콜론(colon, "":"")으로 구분하여 표현하며, 각 구분은 16진수로 표현한다. 

예) 2001:230:abcd:ffff:0000:0000:ffff:1111 

128비트 주소체계인 IPv6는 최대 1조개 이상을 마련할 수 있는 점이 특징이다. IPv6가 쓰이면 장차 일상생활에 사용하는 모든 전자제품, 작게는 전자제품의 일부 회로가 서로 다른 IP주소를 갖게 된다.

또한 서비스에 따라 각기 다른 대역폭을 확보할 수 있도록 지원, 일정한 수준의 서비스 품질(QoS)을 요구하는 실시간 서비스를 더욱 쉽게 제공할 수 있고 인증, 데이터 무결성, 데이터 기밀성을 지원하도록 보안기능을 강화했다.

또 인터넷 주소를 기존의 「A, B, C, D」와 같은 클래스별 할당이 아닌 유니캐스트·애니캐스트·멀티캐스트 형태의 유형으로 할당하기 때문에 할당된 주소의 낭비 요인이 사라지고 더욱 간단하게 주소를 자동 설정할 수 있다.

   

따라서 아이피주소 포화상태로인해 발달됫다고 볼수있죠 ^^*

   

앞으로 유비쿼터스에서는 각기 전자제품도 고유 아이피를 가지게되요..

   

인터넷에서 널리 이용되고 있는 32비트 IPv4를 4배 확장한 차세대 버전. 1998년 인터넷 엔지니어링 태스크 포스(IETF)에서 RFC 2460으로 채택되었다. IP 주소 공간을 128비트로 확장하여 주소의 개수를 큰 폭으로 증가시켰으며, 보안성 및 망 확장성 등이 더욱 향상된 것이 특징이다.

   

   

   

   

출저: http://blog.naver.com/ldj4609?Redirect=Log&logNo=20033134145

   

출처: <http://skmagic.tistory.com/entry/Ipv4-Ipv6-차이점>

   

'관련기술' 카테고리의 다른 글

기체의 측정  (0) 2016.10.25
Port  (0) 2016.10.24
Socket Option  (0) 2016.10.24
socket  (0) 2016.10.24
TCP/IP  (0) 2016.10.24

Socket Option

관련기술2016. 10. 24. 15:45

소켓을 사용하다 보면 옵션이 필요한 경우가 있습니다.

책에서 나오는 예제를 보면 가장 처음에는 send, recv buffer 크기 변경하는게 나오더 군요.

하지만 많죠. 거기에 대해서 블로깅 하겠습니다.

   

   

소켓의 기본적인 특성

1.     , 출력 버퍼의 크기

2.     데이터 전송 방식(TCP, UDP)

3.     TTL(time to live)

소켓의 옵션은 일반적으로 변경이 가능 하지만 참조만 허용하는 옵션도 존재한다.

소켓 옵션 설정하기

   

소켓 옵션 얻기

   

일단 소켓 옵션 사용하는 것은 아래와 같은 함수를 사용합니다.

인자를 설명하자면 소켓, 변경할 옵션의 프로토콜 레벨, 변경할 옵션 이름, 변경할 옵션의 값을 저장한 버퍼, 전달하는 옵션의 바이트 단위 길이.이렇게 5개가 되네요.

소켓 옵션은 크게 세 개가 있습니다.

SOL_SOCKET

IPPROTO_IP

IPPROTO_TCP

소켓에 대한 가장 일반적인 옵션

IP Protocol의 옵션

TCP Protocol의 옵션

   

소켓 옵션 - SOL_SOCKET

   

소켓 옵션 - IPPROTO_IP

   

소켓 옵션 - IPPROTO_TCP

   

출처: <http://skmagic.tistory.com/entry/소켓옵션>

'관련기술' 카테고리의 다른 글

Port  (0) 2016.10.24
ipv4, ipv6  (0) 2016.10.24
socket  (0) 2016.10.24
TCP/IP  (0) 2016.10.24
콘크리트  (0) 2016.10.24

socket

관련기술2016. 10. 24. 15:44

소켓의 개념

=> 데이터 타입 관점

     운영체제가 통신을 위해 관리하는 데이터를 간접적으로 참조할 수 있도록 만든 일종의 핸들

     생성과 설정 과정이 끝나면 이를 이용하여 통신과 관련된 다양한 작업을 할 수 있는 간편한 데이터 타입

   

=> 통신 종단점 관점

     소켓은 통신을 위해 필요한 여러 요소의 집합체 (ex. 사용할 프로토콜, 송수신측 IP주소 및 포트 번호)

     애플리케이션은 자신의 소켓이 상대방의 소켓과 연결된 것으로 생각하고 데이터를 교환

   

=>네트워크 프로그래밍 인터페이스 관점

    애플리케이션과 전송계층 사이에 위치하는 것으로 간주하며 통신 양단이 모두 소켓을 사용할 필요는 없음

   

   

* 윈속 라이브러리 추가

   

* 소켓 주소 구조체(Socket Address Structures)

- 네트워크 프로그램에서 필요로 하는 주소 정보를 담고 있는 구조체

- 다양한 소켓 함수의 인자로 사용

- 주소 체계에 따라 다양한 형태가 존재(TCP/IP => SOCKADDR_IN,  lrDA => SOCKADDR_IRDA)

- 기본형은 SOCKADDR 구조체

   

   

* SOCKADDR 구조체

- sa_family : 주소 체계를 나타내는 상수 값

                  ex) TCP/IP 프로토콜 => AF_INET

   

- sa_data : 해당 주소 체계에서 사용하는 주소 정보

                 ex) TCP/IP 프로토콜 => IP주소와 포트번호

   

   

* 소켓구조체의 특이한 케이스들 (다양한 형태중 많이 쓰는것들만 정리)

1) SOCKADDR_IN 구조체

- sin_addr : 32비트

- in_addr 구조체

   

2) IN_ADDR 구조

   

   

   

* 소켓 주소 구조체 비교

   

   

* 바이트 정렬(byte ordering)

   

ex) 예전글을 참조한다.

[프로그래밍/운영체제] - 빅엔디안,리틀엔디안 정리 

   

- 빅 엔디안 방식(Big-Endian) : 대소비교가 빠름, 슈퍼컴퓨터나 네트워크 등에 사용

- 리틀 엔디안 방식(Little-Endian) : 산술 연산이 빠름, Intel칩이나 호스트 등에 사용

  ex) 원 데이터가 0x12345678이라면...

   

   

   

   

   

   

   

   

   

* 네트워크 애플리케이션에서 바이트 정렬 방식을 고려해야 하는 경우

- 프로토콜 구현을 위해 필요한 정보

  : IP주소 => 빅 엔디안

  : 포트번호 => 빅 엔디안

   

- 애플리케이션이 주고 받는 데이터

  : 빅 엔디안 또는 리틀 엔디안으로 통일

      

* 네트워크 바이트 정렬 => 빅 엔디안 방식을 사용한다.

* 호스트 바이트 정렬 => 시스템이 사용하는 고유한 바이트 정렬 방식(Intel칩 사용으로 주로 리틀엔디안방식)

   

   

* 바이트 정렬 함수(유닉스 호환)

 * 바이트 정렬 함수(윈속 확장)

   

* SOCKADDR_IN 구조체의 바이트 정렬 방식

   

* IP 주소변환 함수

   

 문자열 형태로 IP주소를 입력받아 32비트 숫자(네트워크 바이트 정렬)로 리턴

   

   

 32비트 숫자(네트워크 바이트 정렬)로 IP주소를 입력받아 문자열 형태로 리턴 

   

   

   

   

출저:http://alisa2304.tistory.com/31

   

출처: <http://skmagic.tistory.com/entry/소켓>

'관련기술' 카테고리의 다른 글

ipv4, ipv6  (0) 2016.10.24
Socket Option  (0) 2016.10.24
TCP/IP  (0) 2016.10.24
콘크리트  (0) 2016.10.24
드라이크리닝  (0) 2016.10.24

TCP/IP

관련기술2016. 10. 24. 15:44

TCP/IP 프로토콜의 구조

   

* TCP/IP 프로토콜

- 인터넷에서 사용하는 핵심적인 프로토콜은 TCP 와 IP 로, 이를 포함한 각종 프로토콜을 총칭

- 일반적으로 운영체제에서 그 구현을 제공, 일반 application 은 운영체제가 제공하는 TCP/IP 프로토콜의 서비스를 사용하여 통신을 수행

- 종단시스템간의 통신을 위해 정해진 절차와 방법을 따라야 하는데 그것을 프로토콜(Protocol)이라고 한다.

이 프로토콜중 인터넷에서 사용하는 프로토콜로 TCP/IP로 일반 어플리케이션(줄여서 App라고 하자)은 OS가 제공하는 TCP/IP 서비스를 사용해 통신을 수행한다.

APP <-> TCP/IP (OS 영역) <-> Router <== 네트워크 ==> Router <->TCP/IP(OS) <-> APP

   

-TCP/IP 포로토콜의 구조

통신을 수행하는 개체는 종단 시스템과 라우터로 크게 나눌수 있다.

   

* 종단 시스템(End-System) : 최종 사용자(End user)를 위한 애플리케이션을 수행하는 주체,인터넷 PC, PDA, 휴대폰 등등의 단말기 즉, 최종사용자( End-User ) 를 위한 Application 을 수행하는 주체

   

* 라우터( router ) : 종단 시스템이 속한 네트워크를 서로 연결시켜주는 네트워크-네트워크간의 통신과 종단 시스템을 연결시켜주는 장비. 

   

* 프로토콜 ( protocol )

- 종단 시스템과 라우터간, 라우터와 라우터간, 그리고 종단 시스템과 종단 시스템간 통신을 수행하기 위해 정해놓은 절차와 방법

    

* 대역폭 ( Bandwidth )

- 네트워크에서 대역폭이라는 말은 링크 사이에서 1초 동안에 전송할 수 있는 비트들의 수를 의미한다.

   

   

- Application 간 통신을 수행하기 위한 요구조건

- 1)통신할 대상(종단 시스템 자체, 종단 시스템에서 수행되는 Application )

- 2)상호 약속된 방법(통신규약)

- 3)전송 오류 확인 기능

- 4)오류 발생 시 재전송 기능

- 5)데이터의 순서 관계 유지 등

   

   

OSI 7계층과 TCP/IP 4계층 

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

TCP/IP 4계층 분석

1계층: Network Access layer( 네트워크 엑세스 계층 : 1계층 )

- 물리적 네트워크를 통한 실제적인 데이터 전송을 담당

- 구성요소 : 네트워크 하드웨어, 디바이스 드라이버

- 물리 주소( Physical address = MAC address ) 를 사용하여 통신 수행1

   

2계층: Internet layer( 인터넷 계층 : 2계층 )

- 네트워크 액세스 계층의 도움을 받아, 전송 계층이 내려 보낸 데이터를 종단 시스템까지 전달하는 역할

- 주소를 지정하는 방법이 필요하며 물리 주소 대신 소프트웨어적으로 정의된 논리 주소를 사용한다. 이를 IP 주소( Internet Protocol address ) 라고 한다.

   

Routing ( 라우팅 )

- 목적지까지 데이터를 전달하기 위한 일련의 작업

- 라우팅을 위한 정보 획득 작업

- 라우팅 정보를 기초로 실제 데이터를 전달( Forward ) 하는 작업

   

3계층: Transport layer ( 전송 계층 : 3계층 )

- 최종적인 통신 목적지를 지정하고, 오류 없이 데이터를 전송하는 역할

- 라우터

- 통신의 최종 목적지는 해당 컴퓨터에서 실행되고 있는 프로그램(프로세스) 인데, 이를 지정하는 일종의 주소를 사용할 필요가 있다. 이것이 포트번호( Port number ) 가 된다.

- TCP/IP 프로토콜에서 전송 계층에 해당하는 프로토콜로는 TCP( Transmission Control Protocol )와 UDP( User Datagram Protocol ) 가 있다.

   

TCP

UDP

연결형(connection-oriented) 프로토콜

- 연결을 해야 통신 가능

비연결형(connectionless) 프로토콜

- 연결 없이 통신 가능

데이터 경계를 구분하지 않음

- 바이트 스트림(byte-stream) 서비스

데이터 경계를 구분함

- 데이터그램(datagram) 서비스

신뢰성 있는 데이터 전송

- 데이터를 재전송함, 순서보장 됨

비 신뢰적인 데이터 전송

- 데이터를 재전송하지 않음, 순서 보장 안됨

1 대 1 통신(unicast)

1대1 통신(unicast), 1대다 통신(broadcast), 다대다 통신(multicast)

   

4계층: Application layer ( 응용 계층 : 4계층 )

- 응용계층( Application Layer) : 최상위 계층, 사용자 프로세스들이 접속하는 계층,

- 표현계층(Presentation Layer) : 네트워크를 통해 전송되는 정보의 표현방식 관리, 암호화, 정보 압축

- 세션계층( Session Layer ) : 두 통신 프로그램간의 데이터 교환을 관리하는 역할.

   

   

   

=>자세히알아보자

   

네트워크 소켓 프로그래밍

현재 하고 있는 네트워크 프로그래밍은 TCP/IP 기반의 Socket 네트워크임.

   

-TCP/IP 포로토콜의 구조

통신을 수행하는 개체는 종단 시스템과 라우터로 크게 나눌수 있다.

* 종단 시스템(End-System) : 최종 사용자(End user)를 위한 애플리케이션을 수행하는 주체,인터넷 PC, PDA, 휴대폰 등등의 단말기

* 라우터 : 종단 시스템이 속한 네트워크를 서로 연결시켜주는 네트워크-네트워크간의 통신과 종단 시스템을 연결시켜주는 장비.

   

이런 종단시스템간의 통신을 위해 정해진 절차와 방법을 따라야 하는데 그것을 프로토콜(Protocol)이라고 한다.

이 프로토콜중 인터넷에서 사용하는 프로토콜로 TCP/IP로 일반 어플리케이션(줄여서 App라고 하자)은 OS가 제공하는 TCP/IP 서비스를 사용해 통신을 수행한다.

APP <-> TCP/IP (OS 영역) <-> Router <== 네트워크 ==> Router <->TCP/IP(OS) <-> APP

-TCP/IP 프로토콜을 이용한 통신 순서도-

APP간의 통신을 위해서는 다양한 요구 조건이 있는데. 종단 통신의 Destination을 지정하는 상호 약속방법, 전송 오류 확인 방법, 오류 발생시 재전송 기능, Data의 순서 관계 유지 등등이 있다.

이와 같은 기능은 프로토콜에서 제공하며 이로 인해 App에서의 부담을 덜어주고 쉽게 네트워크 프로그래밍이 가능해진다.

   

TCP/IP 프로토콜의 구조로 

   

App 계층(Application Layer)(TELNET, FTP, HTTP, SMTP, MIME, SNMP...)

----------

전송계층 (Transport Layer) (TCP/ UDP)

----------

인터넷 계층(Internet Layer) (IP)

-----------

네트워크 엑세스 계층(Network access Layer) (Device Driver, Network Hardware)

   

-네트워크 엑세스 계층(NAL)은 물리적 네트워크를 통한 실체적 데이터 전송을 담당한다.

하드웨어와 O/S가 제공하는 디바이스 드라이버 등이 구성요소이며 물리적 addr인 Physical address를 사용하여 데이터를 통신한다. 

   

-인터넷 계층은 NAL의 도움을 받아 전송 계층이 내려보낸 데이터를 종단 시스템까지 보내는 역할을 한다.

여기서는 물리적 addr이 아닌 논리적 addr을 사용하는데 이것이 IP주소(Internet Protocol Address)라 부른다.

IP주소는 물리 주소와 무관하며 전세계적으로 유일성이 보장된다.

IP주소는 통신에 참여하는 종단시스템을 유일하게 지정할수 있는 방법을 제공하지만 실제 데이터를 전송하려면 전송 경로를 알아야 한다. 이런 경로를 알아내기 위한 라우팅 작업이 필요하며, 이 작업을 담당하는 전용 컴퓨터를 라우터(Router)라고 부른다.

그래서 라우터에 다양한 네트워크가 연결되어 통신을 수행할 수 있다.

   

-전송계층은 라우팅을 통해 목적지 종단 시스템까지 도착하였다. 그러나 데이터를 받고 처리할 대상은 물리적 H/W가 아닌 App다.

이 프로세스에게 도달하기 위해 전송 계층에서 이 프로세스를 지정하는 일정의 주소를 사용하며 이를 포트번호(Port Number)라 부른다.

또한 데이터 전송시 손상의 가능성이 있다. 통신은 언제나 왜곡이나 손상에 노출되어 있으며 이로 인해 데이터 오염이 발생 할 수 있고, 데이터가 목적지에 도착하지 못했을 경우도 있다. 이런 손실 또는 손상을 검출하여 잘못된 데이터가 목적지 프로세스에게 전달되는 것을 방지한다.

TCP/IP 프로토콜에서 전송계층에 해당하는 프로토콜에 TCP와 UDP가 있다.

애플리케이션 계층(App layer) : 전송계층을 기반으로 한 다수의 프로토콜과 이 프로토콜을 이용하는 app를 포괄한다.

소켓 네트워크 app도 여기에 포함된다.

   

-패킷 전송 원리

 패킷에는 IP주소,포트 번호, 오류체크 코드, 데이터 등 다양한 정보를 포함시켜 전송한다.

app에서는 data를/  TCP부에서 TCP헤더를 IP부에서 IP를 이더넷에서 헤더+트레일러를 기록한다.

수신은 이 역방향으로 제거해서 얻어간다.

   

IP는 전세계에서 유일성을 가진다. 다만 호스트의 주소만 가지지 호출될 프로세서는 모른다.

Port넘버는 프로세스간의 nametag같은 기능이라고 보면 된다. (서로 규약된 포트 번호를 통해 data를 판독 사용하게 된다)

Port넘버는 unsinged int(16bit)로 0~65535 까지 사용가능하다.

다만 0~1023까지 이미 occupied 되어 있으니 그 외의 번호를 사용하는게 좋다.

   

-클라이언트/서버 모델

 클라이언트/서버는 두개의 app가 상호작용하는 방식을 나타내는 용어로. 클라이언트가 서버에 요청을 하면 서버는 이를 받아 처리하게된다. 하나의 컴퓨터에서 실행되는 두 프로그램간 클라이언트서버 모델이 적용될 경우, 두 프로세스간 통신(IPC, Inner Process Communication) 기법을 사용하여 상호 정보를 교환한다.

네트워크로 연결된 두 컴퓨터에서 실행되는 Server/Client 라면 통신 프로토콜에 의해 상호 정보를 교환한다.

   

서버와 클라이언트 간의 통신시 서로 같이 접속모델을 사용할 경우가 발생하는데 이때는 동시접속으로 인해 교착상태가 발생한다. 이를 방지하기 위해 서버가 먼저 실행되고 클라이언트가 접속을 하게 하게 한다면 이는 구조가 쉽게 처리된다.

   

이때 클라이언트는 서버의 IP와 Port번호를 미리 알고 있어야 하는데 서버는 그럴 필요가 없다.

접속되는 클라이언트가 보내는 패킷에는 클라이언트 주소 정보가 모두 들어있기 때문이다.

서버는 언제든지 이 정보를 이용할 수 있다. 

   

출처: <http://skmagic.tistory.com/entry/TCPIP-%EA%B0%9C%EC%9A%94>

'관련기술' 카테고리의 다른 글

Socket Option  (0) 2016.10.24
socket  (0) 2016.10.24
콘크리트  (0) 2016.10.24
드라이크리닝  (0) 2016.10.24
리튬이온 전지  (0) 2016.10.24

toluene

상태와 변화2016. 10. 24. 15:21

Assuming "toluene" is a chemical compound | Use as a word instead

Input interpretation:

Enable interactivity

Interactivity requires the installation of the CDF player.

Get CDF player

Share Enlarge Data Customize A Plaintext Interactive Disable Interactivity Download as CDF

Chemical names and formulas:

  • More

    Enable interactivity

    Interactivity requires the installation of the CDF player.

    Get CDF player

    Share Enlarge Data Customize A Plaintext Interactive Sources

       

    Disable Interactivity Download as CDF

    Structure diagram:

  • Skeletal structure
  • Skeletal structure
  • All atoms
  • Lewis structure
  • Show bond information
  • Show graph properties
  • Stepbystep

    Enable interactivity

    Interactivity requires the installation of the CDF player.

    Get CDF player

    Share Enlarge Data Customize A Plaintext Interactive Sources

       

    Disable Interactivity Download as CDF

    3D structure:

  • Show space filling

    Enable interactivity

    Interactivity requires the installation of the CDF player.

    Get CDF player

    Share Enlarge Data Customize A Plaintext Interactive Disable Interactivity Download as CDF

    Basic properties:

  • More

    Enable interactivity

    Interactivity requires the installation of the CDF player.

    Get CDF player

  • Units »

    Share Enlarge Data Customize A Plaintext Interactive Sources

       

    Disable Interactivity Download as CDF

    Liquid properties (at STP):

    Enable interactivity

    Interactivity requires the installation of the CDF player.

    Get CDF player

    Definitions »

  • Units »

    Share Enlarge Data Customize A Plaintext Interactive Sources

       

    Disable Interactivity Download as CDF

    Thermodynamic properties:

  • More

    Enable interactivity

    Interactivity requires the installation of the CDF player.

    Get CDF player

  • Units »

    Share Enlarge Data Customize A Plaintext Interactive Sources

       

    Disable Interactivity Download as CDF

    Phase diagram:

    Enable interactivity

    Interactivity requires the installation of the CDF player.

    Get CDF player

  • Units »

    Share Enlarge Data Customize A Plaintext Interactive Sources

       

    Disable Interactivity Download as CDF

    Hydrophobicity and permeability properties:

    Enable interactivity

    Interactivity requires the installation of the CDF player.

    Get CDF player

    Share Enlarge Data Customize A Plaintext Interactive Disable Interactivity Download as CDF

    Basic drug properties:

    Enable interactivity

    Interactivity requires the installation of the CDF player.

    Get CDF player

    Share Enlarge Data Customize A Plaintext Interactive Disable Interactivity Download as CDF

    Chemical identifiers:

  • More

    Enable interactivity

    Interactivity requires the installation of the CDF player.

    Get CDF player

    Share Enlarge Data Customize A Plaintext Interactive Sources

       

    Disable Interactivity Download as CDF

    NFPA label:

  • Table

    Enable interactivity

    Interactivity requires the installation of the CDF player.

    Get CDF player

    Share Enlarge Data Customize A Plaintext Interactive Disable Interactivity Download as CDF

    Safety properties:

  • More

    Enable interactivity

    Interactivity requires the installation of the CDF player.

    Get CDF player

    Share Enlarge Data Customize A Plaintext Interactive Disable Interactivity Download as CDF

    Toxicity properties:

  • More

       

    출처: <http://www.wolframalpha.com/input/?i=toluene>

'상태와 변화' 카테고리의 다른 글

원자론  (0) 2016.10.24
슈레딩거의 고양이  (0) 2016.10.24
MEK  (0) 2016.10.24
menthol  (0) 2016.10.24
주요 유기화공용제  (0) 2016.10.24

MEK

상태와 변화2016. 10. 24. 15:20

Enable interactivity

Interactivity requires the installation of the CDF player.

Get CDF player

Share Enlarge Data Customize A Plaintext Interactive Disable Interactivity Download as CDF

Chemical names and formulas:

  • More

    Enable interactivity

    Interactivity requires the installation of the CDF player.

    Get CDF player

    Share Enlarge Data Customize A Plaintext Interactive Sources

       

    Disable Interactivity Download as CDF

    Structure diagram:

  • Skeletal structure
  • Skeletal structure
  • All atoms
  • Lewis structure
  • Show bond information
  • Stepbystep

    Enable interactivity

    Interactivity requires the installation of the CDF player.

    Get CDF player

    Share Enlarge Data Customize A Plaintext Interactive Sources

       

    Disable Interactivity Download as CDF

    3D structure:

  • Show space filling

    Enable interactivity

    Interactivity requires the installation of the CDF player.

    Get CDF player

    Share Enlarge Data Customize A Plaintext Interactive Disable Interactivity Download as CDF

    Basic properties:

  • More

    Enable interactivity

    Interactivity requires the installation of the CDF player.

    Get CDF player

  • Units »

    Share Enlarge Data Customize A Plaintext Interactive Sources

       

    Disable Interactivity Download as CDF

    Liquid properties (at STP):

    Enable interactivity

    Interactivity requires the installation of the CDF player.

    Get CDF player

    Definitions »

  • Units »

    Share Enlarge Data Customize A Plaintext Interactive Sources

       

    Disable Interactivity Download as CDF

    Thermodynamic properties:

  • More

    Enable interactivity

    Interactivity requires the installation of the CDF player.

    Get CDF player

  • Units »

    Share Enlarge Data Customize A Plaintext Interactive Sources

       

    Disable Interactivity Download as CDF

    Chemical identifiers:

  • More

    Enable interactivity

    Interactivity requires the installation of the CDF player.

    Get CDF player

    Share Enlarge Data Customize A Plaintext Interactive Sources

       

    Disable Interactivity Download as CDF

    NFPA label:

  • Table

    Enable interactivity

    Interactivity requires the installation of the CDF player.

    Get CDF player

    Share Enlarge Data Customize A Plaintext Interactive Disable Interactivity Download as CDF

    Safety properties:

  • More

    Enable interactivity

    Interactivity requires the installation of the CDF player.

    Get CDF player

    Share Enlarge Data Customize A Plaintext Interactive Disable Interactivity Download as CDF

    Toxicity properties:

  • More

       

    출처: <http://www.wolframalpha.com/input/?i=methyl+ethyl+ketone&lk=1&rawformassumption=%22ClashPrefs%22+-%3E+%7B%22Chemical%22,+%222Butanone%22%7D>

       

'상태와 변화' 카테고리의 다른 글

슈레딩거의 고양이  (0) 2016.10.24
toluene  (0) 2016.10.24
menthol  (0) 2016.10.24
주요 유기화공용제  (0) 2016.10.24
Chemicals  (0) 2016.10.24

menthol

상태와 변화2016. 10. 24. 15:19

 

  

  

Names

  

IUPAC name

(1R,2S,5R)-2-Isopropyl-5-methylcyclohexanol

  

Other names

3-p-Menthanol

Hexahydrothymol

Menthomenthol

Peppermint camphor

  

Identifiers

  

CAS Number

89-78-1 

ChEBI

CHEBI:15409 

ChEMBL

ChEMBL470670 

ChemSpider

15803 

DrugBank

DB00825 

IUPHAR/BPS

2430

Jmol 3D model

Interactive image

Interactive image

RTECS number

OT0350000, racemic

UNII

YS08XHA860 

InChI[show]

  

SMILES[show]

  

Properties

  

Chemical formula

C10H20O

Molar mass

156.27 g·mol1

Appearance

White or colorless crystalline solid sometimes green

Density

0.890g·cm3, solid

(racemic or ()-isomer)

Melting point

36 to 38 °C (97 to 100 °F; 309 to 311 K) racemic

42–45 °C, ()-isomer, α crystalline form

Boiling point

212 °C (414 °F; 485 K)

Solubility in water

Slightly soluble, ()-isomer

Menthol

   

출처: <https://en.wikipedia.org/wiki/Menthol>

'상태와 변화' 카테고리의 다른 글

toluene  (0) 2016.10.24
MEK  (0) 2016.10.24
주요 유기화공용제  (0) 2016.10.24
Chemicals  (0) 2016.10.24
CSTR  (0) 2016.10.24

 

품명

약자

용도

  

Acrylic Acid

AA

섬유의 개질제,폴리아크릴산염의 증점제,응집제

  

Acetic Acid

빙초산

섬유, 염색, 합성고무, 의약품

  

Acetone

Ac

잉크,도료,제약,고무,(삭산,질산)섬유소의 용제,비타민C의 원료

  

Toluene

TL

페인트, 잉크, 신나, 접착제, 우레탄수지용해

  

Tetra Hydro Faran

THF

각종수지의 용제,표면코팅,페인트리무버

  

Xylene

XL

페인트, 농약유화제, 잉크, 접착제

  

Benzene

Bz

페놀, 의약제조용, 접착제

  

Cyclopentane

CP

발포제, 우레탄발포제, 의약품합성

  

Cyclohexane

CH

접착제, 도료, 잉크

  

Cyclohexanone

Anone

고비점 용제, 염색안정제,이형제,세정제,나일론 제조

  

Dimethyl Formamide

DMF

분석 및 유기합성 용매,촉매

  

Kocosol-100

K-100

고급도료용 용제, 농약, 금속세정제, 잉크용제

  

Kocosol-150

K-150

고급도료용 용제, 농약, 금속세정제, 잉크용제

  

Kocosol-180

K-180

고급도료용 용제, 신나,주물용수지용제

  

Kocosol-200

K-200

고비점용제, 고급도료용 용제, 농약

  

Kocosol-HA

K-HA

주물용 수지용제

  

Kocosol-FA1

K-FA1

PS발포용제, 합성수지중합용매

  

Methylcyclohexane

MCH

특수잉크, 금속세정제, 수정액용제

  

Iso Hexane

Iso-H

접착제

  

Iso Propyl Alcoho

IPA

페인트, 잉크, 코팅, 의약품, 세제

  

Normalhexane

NH

식용유지추출, PE/PP중합반응용매, 고무, 접착제용제

  

Normalbutanol

NBOH

페인트, 안정제, 의약, 가소제원료, 향료원료

  

Heptane

Hept

농약유화제, 고무, 접착제용제

  

YK - SBP 1 (솔벤트1호)

YK - SBP1

신나, 고무용제, 접착제, 세척용제, 잉크

  

YK - SBP 2 (솔벤트1호)

YK - SBP2

신나, 고무용제, 접착제, 세척용제, 잉크

  

YK- VMP (솔벤트2호)

YK - VMP

신나, 페인트, 인쇄잉크 희석용제

  

V - 1 (솔벤트5호)

V - 1

페인트용제(락카, 바니쉬), 드라이 크리닝용

  

YK-D40

YK-D40

왁스, 방청제, 나염용, 압연유, 발수제

  

YK-D80

YK-D80

윤활유, 수처리제, PVC 점도조절

  

Isoparaffinic Hydrocarbon - C

SK-ISOL C

무취용제, 방청유, 윤활유

  

Isoparaffinic Hydrocarbon - H

SK-ISOL H

무취용제, 방향제 제조

  

Mono Ethylene Glycol

MEG

부동액, 의약, 건조방지제, 계면활성제

  

Di Ethylene Glycol

DEG

브레이크유, 가소제, 인쇄잉크

  

Propylene Glycol Industry

PGI

불포화수지(도료, 단추, 인조대리석)

  

Dipropylene Glycol

DPG

불포화수지(도료, 단추, 인조대리석)

  

PG- United States Pharmacy

PG-USP

화장품, 향료, 담배, 동물용주사제

  

Butyl Acetate

BA

페인트용제

  

Butyl Acrylate Monomer

BAM

페인트, 접착제

  

Butyl Cellosolve

BC

페인트, 잉크, PVC안정제, 세제, 섬유제조

  

Cellosolve Acetate

CA

페인트용제, 브레이크오일

  

Dimethyl Formamide

DPM

페인트, 잉크, 세정제, 염색, 접착제, 농약

  

DPG Methyl Ether

TPM

윤활유, 페인트, 세정제, 염색, 접착제, 농약

  

Ethyl Acetate

EA

페인트, 그라비아잉크, 접착제, 우레탄용

  

Ethyl Acrylate Monomer

EAM

페인트, 접착제

  

Ethyl Cellosolve

EC

페인트, 잉크용제, 피혁가공

  

2-Ethyl Hexyl Acrylate Monomer

2-EHAM

페인트, 접착제

  

Ethanol

EtOH

잉크, 제약, 화장품, 유기용제, 세정제

  

Methyl Chloride

MC

제약, 우레탄용, 세척제, 박리제

  

Methyl Ethyl Ketone

MEK

잉크, 접착제, 코팅, 향료/의약품 추출

  

Methanol

MeOH

잉크, 자동차부동액, 접착제, 염료정제

  

Methyl Isobutyl Ketone

MIBK

합성수지, 테이프, 라카용제, 탈유제, 의약

  

Methyl Methacrylate

MMA

도료, 광고간판, 조명기구, 건축재료

  

Mosstanol

MSTL

페인트, 잉크, 코팅, 오일추출용제

  

PG Methyl Ether

PM

페인트, 잉크, 세정제, 염색, 접착제, 농약

  

PG Methyl Ether Acetate

PMA

도료, 잉크, 접착제용

  

Styrene Monomer

SM

목공용도료, 불포화수지, ABS, PS

  

Tri Chloro Ethylene

TCE

전자, 금속부품세척제

  

Tri ethanol Amine

TEA

윤활유

  

Vinyl Acetate Monomer

VAM

접착제, 점착제

  

2-Hydroxyethylmetharylate

2-HEMA

페인트, 접착제

   

출처: <http://s-on.co.kr/products/index.htm>

'상태와 변화' 카테고리의 다른 글

MEK  (0) 2016.10.24
menthol  (0) 2016.10.24
Chemicals  (0) 2016.10.24
CSTR  (0) 2016.10.24
소금  (0) 2016.10.24