一、TCP/IP协议
之前一直以为TCP/IP协议应该就是指这两种协议,然后发现并不是这样…
一般来说,TCP/IP是利用IP进行通信时所必须用到的协议群的统称。
具体来说,IP 或 ICMP、TCP 或 UDP、TELNET 或 FTP、以及 HTTP 等都属于 TCP/IP 协议。
TCP/IP 一词泛指这些协议,因此,有时也称 TCP/IP 为网际协议群。
二、TCP
1、TCP报文格式
了解一下TCP头部信息字段
- 源端口、目的端口
各占2个字节,端口是传输层和应用层的服务接口,用于寻找发送端和接收端的进程。
一般来讲,通过端口号和IP地址,可以唯一确定一个TCP连接,在网络编程中,通常被称为一个socket接口。 - 序号(seq)
占4字节,用来标识从TCP发送端向TCP接收端发送的数据字节流。 - 确认序号(ack)
占4字节,包含发送确认的一端所期望收到的下一个序号,因此,确认序号应该是上次已经成功收到数据字节序号加1 - 数据偏移
占4位,用于指出TCP首部长度,若不存在选项,则这个值为20字节,
数据偏移的最大值为60字节。 - 保留字段