https://github.com/limm-jk/2020_spring_datacommunication
3학년 1학기 데통
https://github.com/limm-jk/2020_spring_datacommunication
Last synced: about 2 months ago
JSON representation
3학년 1학기 데통
- Host: GitHub
- URL: https://github.com/limm-jk/2020_spring_datacommunication
- Owner: Limm-jk
- Created: 2020-04-06T16:28:10.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2020-10-22T10:13:33.000Z (over 4 years ago)
- Last Synced: 2025-02-09T07:36:16.814Z (3 months ago)
- Language: Java
- Size: 2.46 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 2020_Spring_DataCommunication
- Network
- 전송매체 링크로 서로 연결된 장치들의 모임
- 서로 다른 장치들이 연결된 통신 그룹 단위
- Data Communicate
**정의**
- 원거리에 있는 입출력 장치 및 컴퓨터들 간 통신 회선을 통해서, 문자, 숫자, 기호 등의로 표현된 데이터를 상호간 교환하는 통신
**목표**
- 데이터 전송의 정확성
- 데이터 전송의 안정성
- 데이터 전송의 효율성
**구성요소**
- 메시지, 송신자, 수신자, 전송매체, 프로토콜**사용 환경**
- Windows OS
- WMware 15.5
- JDK 1.8
- JnetPcap 1.3
- WireShark 3.2.3
- WinPcap 4.1.3
### 1. IPC(Inter-Process Communication)
하나의 파일을 다중 프로세스들이 동시에 사용하고자 할 때 그 데이터를 필요로 하는 프로세스에게 전달이 제대로 안될 수 있음.
이를 해결하기 위해 IPC 사용
> [IPC](https://github.com/Limm-jk/2020_Spring_DataCommunication/tree/master/IPC_JAVA/src/ipc)
### 2. Simplest
**Data Link Layer(Ethernet)**
- 두 포인트(Point-to-Point)간 신뢰성 있는 전송을 보장하기 위한 계층
> [Simplest](https://github.com/Limm-jk/2020_Spring_DataCommunication/tree/master/Simplest/src)
### 3. Stop & Wait
> [Stop & Wait](https://github.com/Limm-jk/2020_Spring_DataCommunication/tree/master/Stop%26Wait/stopwait)
### 4. Chatting & File Transfer
FileAppLayer 추가구현. header를 통해 file과 chat 구분.
> [Chatting & File Transfer](https://github.com/Limm-jk/2020_Spring_DataCommunication/tree/master/Chatting_File_Transfer/src)