컴퓨터 공부/네트워크 프로그래밍 41

[6월 1일 2교시] 소켓 프로그래밍 이론

int pascal FAR connect(SOCKET s, struct sockaddr FAR *addr, int namelen); 참고주소 : http://msdn.microsoft.com/en-us/library/ms737625(VS.85).aspx 특정 소켓으로 접속한다. 리턴 : 성공시 0, 실패시 SOCKET_ERROR s : 접속되지 않은 소켓을 나타내는 descriptor name : 접속이 설정될 sockaddr 구조체의 포인터 namelen : name 전달인자가 가리키는 socka..

[6월 1일 1교시] 소켓 프로그래밍 이론

object : 사물, 물체 oriented : =based 기반 객체 지향(OOP)의 4단계 방법론 Definition : class A{} Declaration : A a; Instanciation : a = new A(); Invocation : a.f(); OOP <=> function oriented programming 접속 기반 프로토콜(Connection Oriented Protocol) SOCKET PASCAL FAR socket(int af, int type, int protocol); 참고주소 : http://msdn.microsoft.com/en-us/library/ms74..

[5월 30일 3교시] OSI 7 계층(소켓 프로그래밍)

와이브로 에그 : 무선전화도 IP를 통해 통신을 한다. (가격이 쌈.) => ALL IP화 되 가고 있다. 은행에서 ATM은 X.25망을 사용한다. Network Programming 소켓 : TCP/IP, IPX UNIX를 이용한 소켓 API : BSD(Berkeley Software Distribution) 소켓 윈도우즈 소켓  BSD를 모방하여 WSA(Windows Socket, 윈속) 1.1을 제작 윈도우즈 자체 기능을 많..

[5월 30일 1,2교시] OSI 7 계층(전송 계층 2)

TCP : Reliable 흐름제어(flow control) Additive Increase Multiplcative Decrease(AIMD) 참고주소 : http://en.wikipedia.org/wiki/Additive_increase/multiplicative_decrease Slow Start : 보낼 패킷 수가 1에서 2배씩 가속하여 증가. Congestion Avoidance : 보낼 패킷 수가 1개씩 증가하다가 실패하면 /2를 한다. (모양은 saw-like, 톱날같이) => 패킷 송수..

[5월 29일 3교시] OSI 7 계층(전송 계층 1)

IP 계층에서 패킷 단위로 보낸 데이터는 packet loss가 발생한다. 1. 전송오류(noise, checksum등의 이상) 2. 라우팅 루프 패킷에는 TTL이라는 값이 있어 1홉을 지날 때마다 1이 감소하며 0이 되면 그 패킷은 사라진다. 3. 라우터의 패킷 큐가 꽉 찼을 때 마지막에 들어온 패킷을 버린다. (tail-drop, 트래픽 감당이 안..

[5월 29일 2교시] OSI 7 계층(네트워크 계층 3)

IP의 역할 : 다른 네트워크 목적지까지 패킷 전달. 같은 랜에서 컴퓨터를 찾을 때 IP-> Mac Address (ARP : Address Resolution Protocol) 주소 결정 프로토콜 : 처음에 한 번만 브로드캐스팅해서 확인한다. 예시 : 우체부 아저씨(라우터)가 실제 사람(호스트)을 불러서 찾아냄. Mac Address -> IP (RARP : Reverse Address Resolution Pro..

[5월 29일 1교시] OSI 7 계층(네트워크 계층 2)

RSS WS : Web Service - 생각 외로 안됨. 3-tier 서버끼리 연동  1. 애플리케이션을 웹으로 만듬. 2. 여러 시스템끼리 연동하기 위해 XML사용. XML을 가공해서 새로운 서비스를 만든다. (달이나 년 단위로 비용을 지불) hotmail.com --(MS인수 후)-> gmail.com등 구글  30명 직원까지 GoogleApps라는 프로그램이 그룹웨어, 핫..

[5월 28일 1,2교시] OSI 7 계층(데이터 링크 계층 2)

CSMA/CD : Carrier Sense Multiple Access / Collision Detection Carrier Sense : 신호가 오는 지 감지하는 것. (전화기를 들었을 때 도청하는 스타일) Multiple Access : 여러 사람이 같이 접근한다. Collision Detection : 충돌 감지 충돌이 발생하면 같은 네트워크 상(LAN)에 모든 사람이 전송을 못함. (엄청 짧은 시간) 처리 방법 충돌을..

[5월 27일 2,3교시] OSI 7 계층(데이터 링크 계층 1)

전송 에러 : 감쇄나 번개등의 물리적 현상에 의해 오류가 발생. 해결책 : 패리티비트, checksum등. 데이터 링크 계층 전송 에러 감지 *. Media Access Control : 통신 매체에 대해 여러 사람이 나누어서 사용하는 방법을 제공 참고주소 : http://en.wikipedia.org/wiki/Media_access_control 다중 포인트 네트워크에서 통신하..