1. Chapter 3 - Network Programming and Applications


- UDP 는 패킷 잘라서 보내는데 패킷이 유실되거나 순서가 뒤바뀌면 화질이 깨지거나 소리가 잘 아니 들리지만 

   보고 듣는데는 큰 지장이 없다.


- 유니케스트 : 1:1 전송

- 멀티케스트 : 특정 복수 수신자에게 전송

- 브로드케스트 : 불특정 다수한테 전송


- connection-oriented : 전화와 비슷

- connection-oriented 는 udp 와 비슷하다. connectionless. 왜냐하면 데이터가 가지만 그 데이터는 통보일 뿐이고 회신을 기다릴 필요가 없다. 

- 피드백, 응답을 기다려야 하는건 tcp/ip 이다

- DDoS 는 udp 를 주로 이용한다.


@ c/s

- 클라이언트는 고객,  서버는 가게로 생각

- 가게에서는 고객이 언제 오는지, 누가 오는지 모른다.

- 가게는 먼저 가게문을 열어야 한다. 고객은 열려져 있는 가게만 간다.

- 거래의 종결여부는 고객이 결정한다.


@ Multiple server

 웹어플리케이션

 톰캣(php 해석기)

 아파치

 os


톰캣 아래부터는 직무상으로 서버군으로. 웹 어플리케이션은 개발자 영역


@ server identification and demultiplexing

- 21 포트가 ftp 포트인데 실제적으로 강요는 아니다. 2100 포트를 ftp 포트로 할 수 있다.

- 국산 ids 에서는 포트 번호만 보고 ftp 인지 판단한다. 외산은 프로토콜을 본다


@concurrent servers

- process 안에는 여러 작은 프로세스인 쓰레드가 있다.

- 예를 들어 워드 작성 중 스펠링 체크 프로세스가 쓰레드이다.


# 텀 프로젝트에서 쓰레드도 쓰고 기능을 많이 쓰면 평이 좋아질 수 있다.


@ circular dependencies

- a -----> b -------> c

-> a는 클라이언트로 b  서버로 접속하고 b 는 다시 c 서버로 접속해서 자료를 가지고 오는 경우

-> 예: ftp.daum.net


------------- 4.1 data communication -----------

- 실제 시험에 나오는 챕터 시작


- 채널 인코더, 디코더는 패킷 유실유무를 판단

- 4.1 overview 챕터가 중간고사까지 배울 내용이고 시험 범위


------------- 4.2 information sources -------------


- 동영상 : analog and digital

http://www.youtube.com/watch?v=yfyAen-bJS8


@ sine waves

- 동영상 : http://www.youtube.com/watch?v=dbeK1fg1Rew


@ frequency

- 단위는 헤르쯔(Hz), Hz = cycle/ec


@ composite signal

- 동영상 : http://www.youtube.com/watch?v=SpzNQOOBeRg


# 시험에 수학 공식은 나오지 않는다.


@ digital signals and signal levels

- 5볼트, 0 볼트 두개로 1, 0 해서 데이터를 보냈다

- 더 많이 보내기 위해서 볼트를 쪼개서 많이 보내기로

- 5볼트는 11, 2볼트는 10, -2 볼트는 01, -5 볼트는 00 으로 하면 한번에 2비트를 보낼 수 있다.

- 이 경우를 더 작은 단위로 볼트를 쪼개면 수신측에서 볼트 측정 시 오류가 발생할 수 있다.


- pulse code modulation 은 4.2 파일의 21페이지임

- pcm 동영상 : http://www.youtube.com/watch?v=nV_AtmUS7lE


@ nyquist theorem and telephone system (23p)

- 녹음 파일에서 "앞" 은 second, "뒤" 는 sample 임


@ data compression

- lossy, lossless 동영상 : http://www.youtube.com/watch?v=ia-2_BCw9B4

- run length encoding 동영상 : http://www.youtube.com/watch?v=ypdNscvym_E


@ converting a digital (13P)


@ line coding

- 패턴 약속의 방법

- -5 볼트가 시작이다. -5 에서 0 가면 0 볼트(0)이고 -5 에서 +5볼트가면 5볼트(1) 로 판단.

- 싱크를 맞추다보니 전송량이 줄어든다. -5 볼트를 사용할 수 없으므로.


@ manchester encoding

- 전송량 늘리기 위한 방법

- 전압이 바뀌면 0, 1 을 구분하자. 전압이 바뀌는 사실만으로 체크

- 전압 자체를 재지하고 전압의 변화를 체크


@ differential mnchester encoding

- 시작하는 곳의 의미를 보고 0, 1 을 판단

- 맨체스터 인코딩을 보완하기 위해 나옴. 전원의 플로그를 바꾸면 전압의 방향이 바뀌어서 1, 0 이 바뀌기 때문에 나온 대안임

- +5 -> 0 으로 해서 0 이 나왔는데 전원 플러그를 바꾸면 -5 - 0 으로 1로 인식이 된다. 따라서 이 방법을 쓰면 1, 0 이 바뀔 일이 없다.



Posted by i kiss you
,