Foundationপ্রথম নীতি থেকে
LEVEL 7 · Computer Networking

TCP

টিসিপি

Reliable, ordered byte-stream transport protocol — ACK আর retransmission দিয়ে loss সামলায়, connection-ভিত্তিক।

Application-কে দেয় reliable, ordered byte stream — নিচের IP packet হারাক, reorder হোক, duplicate আসুক, উপরে সব ঠিক sequence- এ পৌঁছায়।

Sequence আর ACK — প্রতিটা byte-এর নম্বর আছে; ACK-তে receiver বলে next expected byte — মানে তার আগের সব পেয়েছে (cumulative ACK)। হারানো segment timer শুরু করে, retransmit হয়; SACK option দিলে ঠিক কোন গর্ত হারায় তাও জানায়।

Flags — SYN, ACK, FIN, RST, PSH, URG: connection-এর জীবন- মৃত্যু এদের হাতে। State machine: LISTEN -> SYN_SENT / SYN_RECV -> ESTABLISHED -> FIN_WAIT / CLOSE_WAIT -> TIME_WAIT -> CLOSED।

Flow control — প্রতিটা segment-এ receiver নিজের খালি buffer advertise করে (receive window); sender তার বেশি ঢলে না। Network- এর জন্য আলাদা throttle — congestion control।

ss -tan state established
tcpdump -i any -nn 'tcp[tcpflags] & (tcp-syn|tcp-fin) != 0'