#include "main.h"
#include "TCP.h"
#include "List.h"
#include "TCP_Header.h"
Go to the source code of this file.
|
| static void | free_queue (PTCP_QUEUE queue) |
| |
| UINT32 | calculate_initial_seq_num (double time) |
| |
| char * | state_to_str (TCP_CONNECTION_STATE state) |
| |
| static void | set_tcp_variant (PNETSIM_SOCKET s, PTCP_DEV_VAR t) |
| |
| static void | setSackPermitted (PNETSIM_SOCKET s, PTCP_DEV_VAR t) |
| |
| static void | set_timestamp_option (PNETSIM_SOCKET s, PTCP_DEV_VAR t) |
| |
| void | create_TCB (PNETSIM_SOCKET s) |
| |
| void | free_tcb (PTCB tcb) |
| |
| void | delete_tcb (PNETSIM_SOCKET s) |
| |
| void | tcp_change_state (PNETSIM_SOCKET s, TCP_CONNECTION_STATE state) |
| |
| void | add_packet_to_queue (PTCP_QUEUE queue, NetSim_PACKET *packet, double time) |
| |
| bool | isSegmentInQueue (PTCP_QUEUE queue, NetSim_PACKET *packet) |
| |
| NetSim_PACKET * | get_segment_from_queue (PTCP_QUEUE queue, UINT32 seqNo) |
| |
| NetSim_PACKET * | get_earliest_segment_from_queue (PTCP_QUEUE queue) |
| |
| NetSim_PACKET * | get_earliest_copy_segment_from_queue (PTCP_QUEUE queue) |
| |
| NetSim_PACKET * | get_copy_segment_from_queue (PTCP_QUEUE queue, UINT32 seqNo, bool *isSacked) |
| |
| UINT32 | get_seg_len (NetSim_PACKET *p) |
| |
| void | delete_segment_from_queue (PTCP_QUEUE queue, UINT32 ackNo) |
| |
| bool | isAnySegmentInQueue (PTCP_QUEUE queue) |
| |
| void | delete_all_segment_from_queue (PTCP_QUEUE queue) |
| |
| void | update_seq_num_on_receiving (PNETSIM_SOCKET s, NetSim_PACKET *p) |
| |
| double | get_RTT (PTCB tcb, UINT ackNo) |
| |
| NetSim_PACKET * | check_for_other_segment_to_send_from_queue (PNETSIM_SOCKET s) |
| |
| void | check_segment_in_queue (PNETSIM_SOCKET s) |
| |
| void | set_timestamp_value (PNETSIM_SOCKET s, PTCP_SEGMENT_HDR hdr, PTSopt opt) |
| |
◆ add_packet_to_queue()
◆ calculate_initial_seq_num()
| UINT32 calculate_initial_seq_num |
( |
double |
time | ) |
|
Definition at line 23 of file TCB.c.
◆ check_for_other_segment_to_send_from_queue()
◆ check_segment_in_queue()
◆ create_TCB()
Definition at line 90 of file TCB.c.
◆ delete_all_segment_from_queue()
| void delete_all_segment_from_queue |
( |
PTCP_QUEUE |
queue | ) |
|
◆ delete_segment_from_queue()
◆ delete_tcb()
◆ free_queue()
◆ free_tcb()
| void free_tcb |
( |
PTCB |
tcb | ) |
|
◆ get_copy_segment_from_queue()
◆ get_earliest_copy_segment_from_queue()
◆ get_earliest_segment_from_queue()
◆ get_RTT()
◆ get_seg_len()
◆ get_segment_from_queue()
◆ isAnySegmentInQueue()
◆ isSegmentInQueue()
◆ set_tcp_variant()
Definition at line 59 of file TCB.c.
◆ set_timestamp_option()
Definition at line 85 of file TCB.c.
◆ set_timestamp_value()
◆ setSackPermitted()
Definition at line 80 of file TCB.c.
◆ state_to_str()
Definition at line 28 of file TCB.c.
◆ tcp_change_state()
◆ update_seq_num_on_receiving()