1 tcp 如何是一个可靠的传输,面向连接
2 TCP字节流,是应用层的管理字节流的内容
【TCP】头首部【应用层给予】:数据-》选项-》【16位检验+16位紧急指针】
【TCP】数据在ip数据报中的封装【IP首部+TCP首部+TCP 数据】
【5元组】【SIP,DIP,PROTOR,TCP,SP,DP】来确定位移的TCP 链接
【socket】一个ip 地址和一个端口号,也称为一个插口(socket)对socketpair序号,用来表示从TCP发端到TCP 收端发传送的数据字节流。
3 TCP 首部中的6个标志比特
URG:紧急指针 URG = 1才有效,【a 有紧急传送给b, 位置的,起始序号】
ACK:前面的报文都是有效的:确认序号有效
PSH:接收方应该尽快的将这个报文段交给应用层
RST:重建链接
SYN:同步序号用来发起一个链接。
FIN:发端发送任务完成。
4【窗口大小】: a b 的发报,字节流的大小(流控的机制):接收方的流控,
【校验】:udp 一样;【最长报文大小】=【mss】【不包括ip和tcp 头部】。
5 【TCP 链接的建立和终止】【三次握手,四次挥手】
面向连接的协议;怎么样简历连接?
svr4 telnet bsdi discard
trying 140.253.13.35
connected to bsdi
6 建立连接:发送第一个SYN【数据包的起始,结束,数据包的大小】的一端将执行主动打开(active open),接收这个SYN并发回下一个SYN的另一端执行被动打开(passive open).主动发起的一段,再发送一次ack。
【ISN】,
断开连接:因为TCP 的半关闭(half-closed)造成的,既然一个tcp的链接是全双工(也就是数据在客户端和服务器两端都可以传送)。因此两个客户端传送【FIN】向【服务器】应用程序交付EOF——》FIN ack 给客户端,同理(服务器。)