TCP和IP属于不同层次的协议,分别位于OSI七层模型的4层和3层,在运输层(TCP)是面向连接的,在网络层(IP)则是无连接的。
TCP逻辑上是面向连接的,其实现则是由面向无连接的IP协议实现,因为TCP的面向连接体现在A传数据给B的话,需要握手,需要ACK。而对于IP层而言,无论是A发给B的数据包,还是B给A的ACK包,都是同一类型的包,都用报文的方式无连接地发送,而在TCP层就不一样了,如果ACK没有收到,A会认为发包失败,会重发的,所以还是可以达到面向连接的功能的。
主机是端到端联系的,你可以这样去理解:IP跟对端的IP打招呼,TCP跟对端的TCP打招呼。
TCP向下封装在IP包里面,通过IP包传输到对端,IP跟对端的IP打上招呼了,就将TCP的报文解封装,并交接上一层的TCP,这样TCP也跟对端的TCP打上招呼了。
IP打招呼的方式呢:是面向无连接的。
TCP打招呼的方式呢:是面向连接的,三次握手验证:你跟对方说HI,对方跟你说HI,然后你跟对方建立起连接,这就叫面向连接的服务。
我不是很能看懂你的问题,我就以我的理解给你说吧。ip层属于网际层,主要作用是通过ip地址寻找最佳路由,涉及不到可不可靠的问题(说白了,就像你知道一个人的名字去找一个人),tcp是传输层的,主要作用是,提供可靠的网络通信(就像是你知道一个人的名字,你叫了他一声,他也答应你一声,然后你就随到声音去找他)你听到回声确定他的方位,是tcp。然后实际去找他,是ip.能加分吗?
TCP引入了“确认重传机制”,每当TCP收到一个报文时,都会向发方返回一个确认报文,告诉发方,我收到报文了。而如果发方一直收不到确认报文,它便认为收方没有收到报文,就会重传这个报文,以此来保证了TCP传输的可靠性。