네트워크 UDP Packet Loss Experiment udp 를 통한 데이터 전송시에 패킷 로스율 확인 프로그램임의의 길이의 packet를 적어도 1만개 이상 만들어 UDP socket으로 계속 송신하면 수신자가 받는 packet은 얼마나 되는지, 반대로 말해서 packet loss rate은 몇 %인지 알아보고, 주된 원인이 무엇인지 분석하라. 또한, 수신되는 packet이 truncate되는지 여부도 확인하라. (개인 과제물임) Session이 끝나는 표시로 길이가 0인 메시지를 UDP socket으로 보낸다. 손실될 수 있으므로 sender는 여러회 보내야 할 것이다. . (적어도 receiver가 하나는 받아 볼 수 있도록) LAN 환경, WAN 환경에서 실험해 보라. UDP socket receive buffer size를 2배로 늘여서 실험해 보자. (setsockopt() 으로 설정할 수 있다.)
채팅C언어를 이용해 I/O multiplexing 으로 구현된 채팅 서버와 클라이언트 소스코드 및 레포트 제공1:1 chatting 뿐 아니라 다자간에 server를 기반으로 chatting하려고 한다. 다자간 chatting을 가능하게 하려면, 어떤 chatting client가 메시지를 보내면 chatting server는 다른 모든 chatting client에게 받은 메시지를 전달해 줘야 한다. I/O multiplexing 방식으로 구현한다
FTP 클라이언트를 JAVA 를 이용하여 구현하였습니다. java swing 프로그램 을 이용하여 GUI 도 구현하였습니다.이 과제는 소스코드와 이를 실행한 결과창 및 레포트를 제공합니다.Client UNIX/Linux 용 FTP client를 IETF 표준에 맞추어 설계하여 구현한다. FTP Client의 User Interface를 GUI로 확장한다. Java나 Windows를 마음대로 선택할 수 있다 최소한의 FTP command와 user command를 구현하여 FTP client의 기능을 할 수 있도록 구현한다. 인터넷에서 사용중인 타 FTP server와 상호운용성(interoperability)을 만족시킴과 자신의 server와의 상호운용성을 만족시키는지 확인 한다. 자신이 구현한 GUI의 user interface를 통해 모든 기능들이 이상없이 동작되는지 확인한다.
FTP 서버를 리눅스 기반으로 C언어를 이용하여 구현하였습니다.이 과제는 소스코드와 이를 실행한 결과창 및 레포트를 제공합니다. ▪ Server UNIX/Linux 용 FTP server를 IETF 표준에 맞추어 설계하여 구현한다. FTP Server는 UNIX위에 C로 프로그래밍하거나 Android 상에서 구현하기를 선택할 수 있다. Android를 이용한다면 동시에 하나의 client만 지원해도 무방하다 최소한의 User command에 따른 FTP Server command response를 구현하여 FTP server의 기능을 할 수 있도록 구현한다. 인터넷에서 사용중인 타 FTP client와 상호운용성(interoperability)을 만족시킴과 자신의 client와의 상호운용성을 만족시키는지 확인 한다.
1. DBA를 통해 과목, 학생, 교수를 등록, 수정, 삭제 할 수 있다.1) 학생의 정보는 ID, 이름, 주소, 연락처, 총 수강 학점, 비밀번호2) 교수의 정보는 ID, 이름, 주소, 연락처, 월급, 비밀번호3) 과목의 정보는 ID, 이름, 학점2. 학생과 교수는 자신의 ID 와 비밀번호를 통해 해당 프로그램에 접속하여 프로그램을 이용한다. 3. 학생으로 접속1) 학생은 등록 되어있는 과목을 선택하여 수강신청 할 수 있고 취소 할 수도 있다. (한 학생당 최대 20학점 까지 수강 신청 가능도록 설계)2) 학생은 현재 수강 가능한 과목을 조회 할 수 있다.3) 학생은 자신의 정보와 자신이 수강 신청한 과목을 조회 할 수 있다.4) 학생은 자신의 정보를 수정 할 수 있다. (학생의 정보는 ID, 이름, 주소, 연락처, 총 수강 학점, 비밀번호)3. 교수로 접속1) 교수는 등록 되어있는 과목을 선택하여 강의 선택을 할 수 있고 취소 할 수도 있다. (교수와 과목의 관계는 일대다의 관계이다. 즉, 여러 과목을 한교수가 강의 할수 있으나 한명 이상의 교수가 하나의 강의를 할 수는 없다.)2) 교수는 현재 강의 선택 가능한 과목을 조회 할 수 있다.3) 교수는 자신의 정보와 자신이 강의 선택한 과목을 조회 할 수 있다.4) 교수는 자신의 정보를 수정 할 수 있다. (교수의 정보는 ID, 이름, 주소, 연락처, 총 수강 학점, 비밀번호)5) 교수는 현재 자신이 강의를 진행하는 수업의 수강생들의 점수를 입력 할 수 있다.