분류 전체보기 328

[TCP/IP 소켓 프로그래밍] 4. TCP 기반 서버/클라이언트1

4-1 TCP/UDP에 대한 이해 TCP/IP 프로토콜 스택 응용프로그램 계층 : 응용프로그램 응용프로그램 전송(Transport) 계층 : TCP UDP 네트워크 (Network)계층: IP 데이터링크 계층 : LINK 물리 계층 데이터링크 계층 LAN, WAN, MAN과 같은 네트워크 표준과 관련된 프로토콜의 정의한다. IP 계층 어떻게 길을 찾아 갈 것인가? 라..

[7월 6일 2교시] 디자인 패턴의 동기(Motivation)

디자인 패턴은 무엇인가? 각 패턴은 우리 환경에서 많이 발생했던 문제를 묘사하고 그 문제에 대한 해결책의 주요부분을 묘사한다. 그 해결책은 반복해서 사용할 수 있다. 크리스토퍼 알렉산더(건축업자) Motivation(1) 재사용성, 융통성 있고, 유지보수 가능한 소프트웨어를 설계하는 것은 매우 어렵다. S..

[TCP/IP 소켓 프로그래밍] 3. 주소 체계와 데이터 정렬

3-1 Internet Address IP(Internet Address) 인터넷에 존재하는 호스트들을 구분하기 위한 32비트 주소 체계 점이 찍힌 십진수 표현 방식(Dotted-decimal Notation) : 211.217.10.9 클래스 Class A : 0.0.0.0 ~ 127.255.255.255, 1바이트는 네트워크 ID, 3바이트는 호스트 ID Class B : 128.0.0.0 ~ 191.255.255.255, 2바이트는 네트워크 ID, 2바이트는 호..

[TCP/IP 소켓 프로그래밍] 2. 소켓의 설정과 프로토콜의 설정

2-1 프로토콜 컴퓨터 상호간의 대화에 필요한 통신 규약 혼돈의 여지가 있으면 안되고 잘 정의(FM)되어야 한다. ※ 안 좋은 예 : 서버에서 accept 하자마자 읽는 연산을 수행. 2-2 소켓의 생성 기본적인 통신 도구 프로토콜에 독립적 : 사용자가 프로토콜을 정해주어야 한다는 점에서... 데이터 전송 형태(타..