什么是TCP/IP协议

 参考书籍《计算机网络(第7版)》—谢希仁

               《图解HTTP》—上野 宣

  TCP/IP协议是互联网相关的各类协议的总称,它并不单单指TCP协议和IP协议。在OSI模型中,有7层结构,而TCP/IP协议与其相比,简化为四层结构。分层的好处在于当某个地方的设计需要改变时,只需要修改对应的层次,而且分层后,每层只需要考虑属于自己的任务。

结构分层

以上是OSI模型7层结构与TCP/IP协议4层结构的比较图。

其中最常见的TCP(Transmission Control Protocol ,传输控制协议)与UDP(User Data Protocol ,用户数据报协议)位于传输层。

IP(Internet Protocol,网际协议)协议位于网络层。

应用层常见的有HTTP(HyperText  Transfer Protocol,超文本传输协议)与FTP(File Transfer Protocol ,文件传输协议)DNS(Domain  Name System,域名系统)等。

各层的作用

应用层:决定了向用户提供应用服务时通信的活动。

传输层:对应用层,提供处于网络连接中的两台计算机之间的数据传输。

网络层:处理网络上的数据包,即规定一条传输路线,将数据包发送给对方。

链路层:用来处理连接网络的硬件部分。如驱动,网卡等。

TCP特点

1、TCP是面向连接的。就是说,在传输数据之前,必须先建立TCP连接,在传输完毕后,必须释放已经建立的TCP连接。

2、TCP提供可靠的服务,它确保传送的数据不丢失,不重复,无差错,并且按照顺序到达。

3、每一条TCP连接只能有两个端点,即一对一。

4、提供全双工通信。TCP允许通信双方在任何时候都能互相发送数据。

5、它是面向字节流的。虽然应用程序和TCP的交互式一次一个大小不等的数据块,但是TCP仅仅看成是一连串的无结构的字节          流,TCP不保证接收方所收到的数据块和发送方所发送的数据块具有对应大小的关系。当然,接收方收到的字节流必须和发        送方发送的字节流完全一样。

TCP建立连接之三次握手:

A、发送端首先发送一个带SYN标志的数据包给接收端。

B、接收端收到后,回传一个带有SYN/ACK标志的数据包

C、发送端收到后,再回传一个带ACK标志的数据包,表示握手结束。

TCP结束连接之四次握手:

A、客户端首先发送一个带FIN标志的数据包给服务端,请求关闭客户端到服务端的连接。

B、服务端收到FIN后,回传一个带有ACK标志的数据包给客户端

C、服务端再发送一个FIN给客户端,关闭服务端到客户端的连接。

D、客户端收到FIN,回传一个ACK给服务端。至此四次握手结束

待更新...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值