一、TCP/IP协议是什么
通常所说的TCP/IP协议是指 TCP/IP协议族。说到TCP/IP协议族应该了解TCP/IP协议族都有什么协议及其层次划分。
二、TCP/IP协议层次划分
通常划分为四层,从上到下分别为应用层、传输层、网络层、链接层,四层中越往上越接近用户、越往下越接近硬件。这里只表述一些常用的协议。其他协议没有详细说明。
应用层(HTTP协议) |
传输层(TCP、UDP协议) |
网络层(IP协议) |
链接层 |
每一个协议都有特定的报文格式,例如如果用HTTP协议进行传输数据时,必须遵守HTTP的报文格式进行传输。本文只对HTTP协议和TCP协议进行说明。
HTTP协议请求报文(分为四部分,请求行、请求头部、空行、请求主体)
HTTP协议响应报文(状态行、响应头部、空行、响应主体)
TCP报文格式
TCP协议主要理解三次握手(创建TCP连接)和四次挥手协议(终止TCP连接)
(1) 序号 Seq 占32位,用来标识从TCP源端向目的端发送的字节流,发起方发送数据时对此进行标记
(2) 确认号 Ack 占32位,只有ACK标志位为1时,确认序号字段才有效, Ack=Seq+1
(3) 标志位 SYN(发起连接),FIN(释放连接),ACK(确认序号有效),URG(紧急指针有效),PSH(接收方应该尽快将这个报文交给应用层),RST(重置连接)
四、协议通讯数据流(网上找到的)通过下图可以理解层次的传输关系