网络基础-TCP/IP协议

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_41442781/article/details/89066009

TCP/IP协议

按照层次分为以下四层。应用层、传输层、网络层、数据链路层。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
1、IP协议
IP 负责计算机之间的通信。
IP 负责在因特网上发送和接收数据包。

IP协议的作用在于把各种数据包准确无误的传递给对方,其中两个重要的条件是IP地址,和MAC地址,MAC地址是全球唯一的,IP地址就如同是我们居住小区的地址,而MAC地址就是我们住的那栋楼那个房间那个人。IP地址应用于OSI第三层,即网络层,而MAC地址应用在OSI第二层,即数据链路层。
2、TCP协议
TCP 用于从应用程序到网络的数据传输控制。
TCP 负责在数据传送之前将它们分割为 IP 包,然后在它们到达的时候将它们重组。

如果说IP协议是找到对方的详细地址。那么TCP协议就是把安全的把东西带给对方。各有分工,互不冲突。TCP属于传输层,提供可靠的字节流服务。所谓的字节流服务就是将大块数据分割成以报文段(segment)为单位的数据包进行管理。而可靠的传输服务是指,能够把数据准确可靠地传给对方。一言以蔽之,TCP 协议为了更容易传送大数据才把数据分割,而且 TCP 协议能够确认数据最终是否送达到对方。为了确保信息能够确保准确无误的到达,TCP采用了著名的三次握手策略。
3、TCP/IP三次握手
第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;

第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;

第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。握手完成后,两台主机开始传输数据了。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_41442781/article/details/89066009