23 fnNetSimError(
"SOCKETINTERFACE is NULL for TCP connection %s:%d %s:%d in function %s\n",
38 if (seq + l <= t->SND.WND + t->
SND.
UNA)
81 bool isSacked =
false;
#define fnNetSimError(x,...)
void add_timeout_event(PNETSIM_SOCKET s, NetSim_PACKET *packet)
void set_rescueRxt(PNETSIM_SOCKET s, UINT32 seq)
void set_highRxt(PNETSIM_SOCKET s, UINT32 seq)
NetSim_PACKET * fn_NetSim_Socket_GetPacketFromInterface(ptrSOCKETINTERFACE s, int moveFlag)
NetSim_PACKET * get_copy_segment_from_queue(PTCP_QUEUE queue, UINT32 seqNo, bool *isSacked)
NetSim_PACKET * get_segment_from_queue(PTCP_QUEUE queue, UINT32 seqNo)
void write_congestion_plot(PNETSIM_SOCKET s, NetSim_PACKET *packet)
void send_to_network(NetSim_PACKET *packet, PNETSIM_SOCKET s)
void tcp_close(PNETSIM_SOCKET s)
UINT32 window_scale_get_cwnd(PNETSIM_SOCKET s)
void add_tcp_hdr(NetSim_PACKET *p, PNETSIM_SOCKET s)
void resend_segment_without_timeout(PNETSIM_SOCKET s, UINT seq)
void send_segment(PNETSIM_SOCKET s)
void resend_segment(PNETSIM_SOCKET s, NetSim_PACKET *expired)
#define fn_NetSim_Packet_FreePacket(pstruPacket)
struct stru_NetSim_Packet_AppLayer * pstruAppData
PSOCKETADDRESS remoteAddr
char str_ip[_NETSIM_IP_LEN]
struct stru_tcp_Transmission_Control_Block::stru_tcb_send_seq_var SND
UINT16(* get_MSS)(PNETSIM_SOCKET)
TCP_QUEUE retransmissionQueue
UINT segmentRetransmitted