TCP/IP协议

来源:互联网 发布:富士触摸屏v8编程软件 编辑:程序博客网 时间:2024/06/07 22:50

一、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(重置连接)

四、协议通讯数据流(网上找到的)通过下图可以理解层次的传输关系

原创粉丝点击