network programming, applications, data communications, information source and signals
My 고려대 정보보호대학원/02. (선수) 네트워크개론 2013. 9. 14. 09:521. 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 이 바뀔 일이 없다.
'My 고려대 정보보호대학원 > 02. (선수) 네트워크개론' 카테고리의 다른 글
(2013.10.19) LAN Wiring (0) | 2013.10.19 |
---|---|
(2013.10.12) Packets, Frame (0) | 2013.10.12 |
(2013.10.05) Local Asynchronous Communication, Long-Distance Communication (0) | 2013.10.05 |
2013.09.07 (0) | 2013.09.09 |