{"id":25169040,"url":"https://github.com/limm-jk/2020_spring_datacommunication","last_synced_at":"2025-09-04T09:41:45.102Z","repository":{"id":106065009,"uuid":"253554567","full_name":"Limm-jk/2020_Spring_DataCommunication","owner":"Limm-jk","description":"3학년 1학기 데통","archived":false,"fork":false,"pushed_at":"2020-10-22T10:13:33.000Z","size":2575,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-03T19:35:52.859Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Limm-jk.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-04-06T16:28:10.000Z","updated_at":"2020-10-22T10:13:35.000Z","dependencies_parsed_at":null,"dependency_job_id":"04c01645-13cf-421b-b553-6f204267abe1","html_url":"https://github.com/Limm-jk/2020_Spring_DataCommunication","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Limm-jk/2020_Spring_DataCommunication","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Limm-jk%2F2020_Spring_DataCommunication","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Limm-jk%2F2020_Spring_DataCommunication/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Limm-jk%2F2020_Spring_DataCommunication/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Limm-jk%2F2020_Spring_DataCommunication/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Limm-jk","download_url":"https://codeload.github.com/Limm-jk/2020_Spring_DataCommunication/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Limm-jk%2F2020_Spring_DataCommunication/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273587263,"owners_count":25132794,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-04T02:00:08.968Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-02-09T07:35:55.143Z","updated_at":"2025-09-04T09:41:45.057Z","avatar_url":"https://github.com/Limm-jk.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- /**\n * @author [Limm-jk]\n * @email [201602057@cs-cnu.org]\n * @create date 2020-10-22 19:07:12\n * @modify date 2020-10-22 19:07:12\n * @desc [데이터통신 Readme 최신화]\n */ --\u003e\n\n# 2020_Spring_DataCommunication\n- Network\n  - 전송매체 링크로 서로 연결된 장치들의 모임\n  - 서로 다른 장치들이 연결된 통신 그룹 단위\n- Data Communicate  \n  **정의**\n  - 원거리에 있는 입출력 장치 및 컴퓨터들 간 통신 회선을 통해서, 문자, 숫자, 기호 등의로 표현된 데이터를 상호간 교환하는 통신  \n  \n  **목표**\n  - 데이터 전송의 정확성\n  - 데이터 전송의 안정성\n  - 데이터 전송의 효율성  \n  \n  **구성요소**\n  - 메시지, 송신자, 수신자, 전송매체, 프로토콜  \n\n  **사용 환경**  \n  - Windows OS  \n  - WMware 15.5  \n  - JDK 1.8  \n  - JnetPcap 1.3  \n  - WireShark 3.2.3  \n  - WinPcap 4.1.3\n### 1. IPC(Inter-Process Communication)\n하나의 파일을 다중 프로세스들이 동시에 사용하고자 할 때 그 데이터를 필요로 하는 프로세스에게 전달이 제대로 안될 수 있음.  \n이를 해결하기 위해 IPC 사용\n\u003e [IPC](https://github.com/Limm-jk/2020_Spring_DataCommunication/tree/master/IPC_JAVA/src/ipc) \n\n![](./resource/ipc.png)\n### 2. Simplest\n**Data Link Layer(Ethernet)**\n- 두 포인트(Point-to-Point)간 신뢰성 있는 전송을 보장하기 위한 계층\n\u003e [Simplest](https://github.com/Limm-jk/2020_Spring_DataCommunication/tree/master/Simplest/src)  \n\n![](./resource/simplest.png)\n\n### 3. Stop \u0026 Wait\n\u003e [Stop \u0026 Wait](https://github.com/Limm-jk/2020_Spring_DataCommunication/tree/master/Stop%26Wait/stopwait)  \n\n![](./resource/stopwait.png)\n### 4. Chatting \u0026 File Transfer\nFileAppLayer 추가구현. header를 통해 file과 chat 구분.\n\u003e [Chatting \u0026 File Transfer](https://github.com/Limm-jk/2020_Spring_DataCommunication/tree/master/Chatting_File_Transfer/src)  \n\n![](./resource/chatfile.png)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flimm-jk%2F2020_spring_datacommunication","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flimm-jk%2F2020_spring_datacommunication","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flimm-jk%2F2020_spring_datacommunication/lists"}