TCP是一种面向链接的传输层协议,提供可靠的传输服务(3次握手,双方共同收到两次应答信息)
TCP端口号指向应用层。 ssh22 telnet23等等,主要用来不同的网络服务
tcp报文格式
acknowledge确认号 fin位 结束时用 syn位 同步位 option(bgp协议会用到)
window 保证有效性
tcp建立连接的过程(三次握手)syn位只出现2次 ack是对方的数据包
TCP传输过程ack确认号 批量确认,一系列500包发3次,对方回1500 代表收到,如果对方没回复,或者回复跟包的数量不对,那么就回重传数据包
TCP流量控制(本机的窗口大小和对方窗口大小,对方的窗口大小小于本机,本机会下降到和对方一样的窗口大小)
TCP关闭连接(主机在关闭连接之前,要去人收到来自对方的ack)双方相互发送FIN数据包。都收到ACK就回关闭
UDP是一种面向无连接的传输层协议,传输可靠性没有保证
UDP头部只有8个字节
UDP传输过程(快速,资源小,效率高。不提供重传机制)
总结:
1.TCP头部中的哪些标识位有什么作用?
FIN位 拆包用 syn 同步请求 ack 确认
2.TCP头部中有哪些标识位参与了TCP三次握手?
syn位同步请求 ack位确认