diff --git a/TCP.java b/TCP.java new file mode 100644 index 0000000..b79cb4d --- /dev/null +++ b/TCP.java @@ -0,0 +1,39 @@ +package TCP; + +public class MySegment { + public short SourcePort; + public short DestinationPort; + public int SequenceNumber; + public int AcknowledgementNumber; + public boolean ACK; + public short Window; + public byte Content; + public int Check; + public String toSend; + + public MySegment() + { + SourcePort=0; + DestinationPort=0; + SequenceNumber=0; + AcknowledgementNumber=0; + ACK=false; + Window=0; + Content=0; + Check=SourcePort^DestinationPort^SequenceNumber^AcknowledgementNumber^Window^Content; + toSend=Integer.toString(SourcePort)+"--"+Integer.toString(DestinationPort)+"--"+Integer.toString(SequenceNumber)+"--"+Integer.toString(AcknowledgementNumber)+"--"+Boolean.toString(ACK)+"--"+Integer.toString(Window)+"--"+Byte.toString(Content)+"--"+Integer.toString(Check); + } + + public MySegment(int sourcePort, int destinationPort, int sequenceNumber, int acknowledgementNumber, boolean ack, int window, byte content) { + SourcePort = (short)sourcePort; + DestinationPort = (short)destinationPort; + SequenceNumber = sequenceNumber; + AcknowledgementNumber = acknowledgementNumber; + ACK = ack; + Window = (short)window; + Content = content; + Check=SourcePort^DestinationPort^SequenceNumber^AcknowledgementNumber^Window^Content; + toSend=Integer.toString(sourcePort)+"--"+Integer.toString(destinationPort)+"--"+Integer.toString(sequenceNumber)+"--"+Integer.toString(acknowledgementNumber)+"--"+Boolean.toString(ack)+"--"+Integer.toString(window)+"--"+Byte.toString(content)+"--"+Integer.toString(Check); + } + +}