学会了socket api,为何还要看TCP/IP

学会了socket api,为什么还要看TCP/IP?
希望大神们解答一下。
------解决方案--------------------
socket如果出了问题,你知道出了什么问题吗?
知道syn,syn ack,ack,fin,fin ack是什么意思吗,如果链路不通,你知道是对方的问题,还是本地的问题?
------解决方案--------------------
socket是应用层,TCP是传输层,IP是网络层。
------解决方案--------------------
一个是理论指导,一个是具体实现,两个都看不冲突吧。