https://github.com/ramonbecker/reliabledatatransferalgorithm
Project was developed as a simulation of reliable data transfer or reliable segment delivery for the discipline of networks.
https://github.com/ramonbecker/reliabledatatransferalgorithm
Last synced: 2 months ago
JSON representation
Project was developed as a simulation of reliable data transfer or reliable segment delivery for the discipline of networks.
- Host: GitHub
- URL: https://github.com/ramonbecker/reliabledatatransferalgorithm
- Owner: RamonBecker
- Created: 2019-05-30T14:26:05.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2021-04-13T23:40:16.000Z (over 4 years ago)
- Last Synced: 2024-12-25T16:10:31.591Z (7 months ago)
- Language: Java
- Homepage:
- Size: 34.2 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Reliable Data Transfer Algorithm
> Project was developed as a simulation of reliable data transfer or reliable segment delivery.
>
## :information_source: InformationReliable data transfer protocol is done on a reliable channel, but it has the network layer below it: an unreliable channel. For example, TCP is a reliable data transfer protocol implemented over an untrusted end-to-end network layer (IP).
## ⚠️ Prerequisite
[](https://www.oracle.com/br/java/technologies/javase-downloads.html) >= 11## :rocket: Installation

```sh
git clone https://github.com/RamonBecker/ReliableDataTransferAlgorithm.git
```
```sh
git clone https://github.com/RamonBecker/ReliableDataTransferAlgorithm.git
or install github https://desktop.github.com/```
## :zap: Technologies
- Java
## :memo: Developed features
- [x] Checksum to detect errors
- [x] Acknowledgments (ACKs): receiver explicitly notifies the sender that the packet has been received correctly
- [x] Negative acknowledgments (NAKs): receiver explicitly notifies the transmitter that the packet has errors
- [x] Transmitter resends the packet upon receipt of a NAK
- [x] Transmitter adds sequence number to each packet
- [x] Transmitter resends the last packet if ACK / NAK is lost
- [x] Receiver discards (does not pass to the application) duplicate packets## :technologist: Author
By Ramon Becker 👋🏽 Get in touch!
[
](https://github.com/RamonBecker) [
](https://www.linkedin.com/in/https://www.linkedin.com/in/ramon-becker-da-silva-96b81b141//)
