TCP/IP协议

TCP/IP协议

TCP/IP: TCP/IP的全称为Transmission Control Protocol/Internet Protocol,是指能够在多个不同网络间实现信息传输的协议簇。TCP/IP协议从名字上面看是指TCP协议和IP协议,但是实际上不仅仅指的是TCP 和IP两个协议,而是指一个由FTP、SMTP、TCP、UDP、IP等协议构成的协议簇, 只是因为在TCP/IP协议中TCP协议和IP协议最具代表性,所以被称为TCP/IP协议。

TCP/IP协议简介:

TCP/IP传输协议,即传输控制/网络协议,也叫作网络通讯协议。它是在网络的使用中的最基本的通信协议。TCP/IP传输协议对互联网中各部分进行通信的标准和方法进行了规定。并且,TCP/IP传输协议是保证网络数据信息及时、完整传输的两个重要的协议。TCP/IP传输协议是严格来说是一个四层的体系结构,应用层、传输层、网络层和数据链路层都包含其中。每一层都有不同的传输协议 [2]
TCP/IP协议是Internet最基本的协议,其中应用层的主要协议有Telnet、FTP、SMTP等,是用来接收来自传输层的数据或者按不同应用要求与方式将数据传输至传输层;传输层的主要协议有UDP、TCP,是使用者使用平台和计算机信息网内部数据结合的通道,可以实现数据传输与数据共享;网络层的主要协议有ICMP、IP、IGMP,主要负责网络中数据包的传送等;而网络访问层,也叫网路接口层或数据链路层,主要协议有ARP、RARP,主要功能是提供链路管理错误检测、对不同通信媒介有关信息细节问题进行有效处理等。—— 百度百科

网络协议:

网络协议是为计算机网络中进行数据交换而建立的规则、标准或约定的集合。是由人们制定好在网络数据传输中计算机进行通讯的网络规则。

TCP/IP协议的特点

  • 面向连接,通过三次握手建立连接,通讯完成时要拆除连接,由于面向对象连接,TCP多用于端到端的连接的通讯
  • 基于字节流,以字节为单位进行读/写操作。
  • 高可靠,TCP采用应答机制,TCP发送的每个报文段都必须得到接受方的应答才 认为TCP报文段传输成功;超时重传,发送端在发出一个报文段之后就启动一个报文段之后的一个启动定时器,如果定时时间内没有收到应答就重新发送这个文段。

TCP/IP协议中的四个层次

TCP/CP协议结构从下到上共有七个层次,其中有的层次提供的服务差别并不大,所以七个层次简化为四个层次,分别是网络接口层,网络层,运输层,应用层。

  • 网络接口层(包含物理层和数据链路层)

在TCP/IP协议中,网络接口层位于第四层。由于网络接口层兼并了物理层和数据链路层所以,网络接口层既是传输数据的物理媒介,也可以为网络层提供一条准确无误的线路。比如计算机操作系统中的设备驱动程序和对应的网络接口卡。

  • 网络层

网络层在TCP/IP协议中的位于第三层。在TCP/IP协议中网络层可以进行网络连接的建立和终止以及IP地址的寻找等功能。

  • 运输层

作为TCP/IP协议的第二层,运输层在整个TCP/IP协议中起到了中流砥柱的作用。且在运输层中,TCP和UDP也同样起到了中流砥柱的作用。

  • 应用层(会话层、表示层、应用层)

应用层是TCP/IP协议的第一层,是直接为应用进程提供服务的。

  1. 对不同种类的应用程序它们会根据自己的需要来使用应用层的不同协议,邮件传输应用使用了SMTP协议、万维网应用使用了HTTP协议、远程登录服务应用使用了有TELNET协议。
  2. 应用层还能加密、解密、格式化数据。
  3. 应用层可以建立或解除与其他节点的联系,这样可以充分节省网络资源。
    TCP/IP协议中的七个层次

TCP中的三次握手

TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手,确认建立一个连接。

  • 第一次握手:客户端向服务器发送位码为“SYN = 1”,表示客户端想要和服务器建立通讯。随机产生“seq number = J”的数据包到服务器,服务器收到“SYN = 1”后,知道客户端想要建立通讯请求。
  • 第二次握手:服务器收到请求后,发送“SYN = 1, ACK = 1, ack number=J+1, seq=K”的包给客户端,确认连接信息。
  • 第三次握手:客户端收到由服务器发送的包后检查ack number是否正确,即第一次发送的seq number +1,以及ACK是否是1,若正确,客户端会再次发送 “ACK = 1, ack number = K+1”,服务器接受到后确认ack值是否正确,即“K+1”,以及是否“ACK = 1”, 如果都相同,则建立连接,开始实现数据传输。
    TCP中三次握手
  • 侵删
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值