TCP 报文共分为两部分:TCP 首部和TCP 数据,如图8.3所示。图8.3TCP 报文格式TCP 首部各字段的含义如下:源端口和目的端口这两个字段分别表示源端口和目的端口。因为TCP 是面向字节流的协议,所以报文段中的每个字节都有编号。URG:URG 标志位为“1”时,表示TCP 报文的数据段中包含紧急数据,紧急数据在TCP 报文数据段的位置由紧急指针字段给出。MSS 告诉对方TCP“我的缓存所能接收的报文段其数据字段的最大长度是MSS 个字节”。......
2023-10-19
TCP报文的格式如图4-10所示。
1)源端口:发送方TCP端口号。
2)目的端口:接收方TCP端口号。
说明:在绝大多数操作系统中,采用32位IP地址和16位端口地址的组合来确认一个接口。源接口和目的接口的组合就定义了一个连接。最低的1024个端口是常用的,它们是系统为特定的应用层协议所保留的默认设置。例如默认状态下,HTTP使用端口80,而POP3使用端口110。
图4-10 TCP报文格式
3)顺序号:本次发送的数据的首字节的编号。
4)确认号:希望接收的下一字节的编号。
5)头长度:TCP头部以32字节为一个表示单位。头长度用于表示头部包含的32字节组的个数。
6)URG、ACK、PSH、RST、SYN、FIN用1位表示的标志位。
●URG:紧急标志,说明发送的数据是特殊数据,这种数据充当中断报文的作用。
●ACK:置位表明确认号有效,否则确认号无意义。
●PSH:表示接收方收到数据后立即送往应用程序,而不必等待缓冲区装满后再传送。
●RST:置位表示复位TCP连接。(www.chuimin.cn)
●SYN:用于建立TCP连接时同步序号。
●FIN:用于释放TCP连接时,表明发送方再无数据发送。
7)窗口大小:表示在确认的字节之后可发送的字节数,当窗口大小为0时,表示请求发送方暂缓发送数据,以此实现流量控制。
8)校验和:对头部、数据进行计算的校验和。
9)头部可选项:用于提供增加额外设置的方法,例如设置TCP数据段长度。
10)紧急指针:当URG有效时,指明紧急数据的位置,即从当前顺序号算起的偏移量。
在建立连接时,TCP采用的是三次握手方法。其过程为:发送方发送连接请求,以SYN(SEQ=x)表示;接收方收到请求后,发送一个应答报文SYN(SEQ=y,ACK=x+1)表示接收序号为x的连接请求,允许从序号x+1开始发送数据,本方的序号为y;发送方收到应答后,向接收方发送一个应答报文SYN(SEQ=x+1,ACK=y+1)表示同意从x+1开始发送数据,并从y+1开始接收数据,连接建立。
TCP释放连接是双向的。每方都可以发送一个FIN=1的报文以指明本方数据发送完毕,当该报文被确认后,相应连接即关闭,然而此时可以继续接收数据。通常,释放连接需要4个报文,即每个连接方向上1个FIN报文和相应的应答报文。
TCP通过下列方式保证数据传输的可靠性:
1)TCP将应用层数据分割成长度合适的报文段(Segment)传递给IP层。
2)TCP采用定时确认重传机制。当发出一个报文段后,TCP会启动一个定时器,等待接收方发回“收到该报文段”的确认报文。如果不能及时收到确认报文,发送方将重发这个报文段。
3)TCP使用校验和检测数据在传输过程中的变化。如果收到的检验和有差错,TCP将丢弃这个报文段,并不确认收到此报文段,这样将引发定时器超时并重发该报文段。
4)TCP还能提供流量控制。TCP连接的每一方都有固定大小的缓冲空间。接收方只允许发送方传送接收方缓冲区所能接纳的数据。这将防止速度较快的发送方致使接收方的缓冲区溢出。
有关网络工程与设计的文章
TCP 报文共分为两部分:TCP 首部和TCP 数据,如图8.3所示。图8.3TCP 报文格式TCP 首部各字段的含义如下:源端口和目的端口这两个字段分别表示源端口和目的端口。因为TCP 是面向字节流的协议,所以报文段中的每个字节都有编号。URG:URG 标志位为“1”时,表示TCP 报文的数据段中包含紧急数据,紧急数据在TCP 报文数据段的位置由紧急指针字段给出。MSS 告诉对方TCP“我的缓存所能接收的报文段其数据字段的最大长度是MSS 个字节”。......
2023-10-19
ARP报文格式如图8-14所示。图8-13 ARP报文的以太网封装格式图8-14 ARP报文格式ARP报文格式说明如下:硬件类型硬件类型字段占2个字节,表示发送者硬件地址的类型。协议地址为IP地址时,它的值为0x0800。该字段指出4种操作报文类型:值为1时表示ARP请求报文,值为2时表示ARP应答报文;值为3时表示RARP请求报文;值为4时表示RARP应答报文。目的方硬件地址和目的方协议地址该地址长度由硬件地址长度字段和协议地址长度字段指定。......
2023-11-20
ModBus/TCP网络使用主/从网络结构进行工作,网络中的主节点负责控制网络的通信,并用轮询的方式对所有的从节点进行顺序“询问”。ModBus/TCP请求报文举例见表9-8。......
2023-08-29
必须对客户计算机的TCP/IP进行相应的配置后,客户机才能从网络中的DHCP服务器获得IP地址。请你按下图所示配置客户计算机的TCP/IP协议,并确定表中TCP/IP配置的可行性。○可行○不可行请在客户机上查看它从DHCP服务器获得的IP地址,然后在下图中标出DHCP服务器分发给该客户机的TCP/IP配置信息,回答表中提出的问题。......
2023-10-19
TCP/IP体系结构通信过程和OSI参考模型通信处理过程类似,也是经过了发送端的封装与接收端的解封装两个过程,如图3—8所示。图3—8TCP/IP体系结构通信处理过程每个分层中,都会对所发送的数据附加一个首部,在这个首部中包含了该层必要的信息,如发送的目标地址及协议等相关信息。......
2023-10-22
而BACnet标准考虑到楼宇自控网络可靠性和实时性及运行效率,并根据BACnet网络的特点,对ISO-RM网络层功能进行了简化。对BACnet报文分段是BACnet网络的应用层功能,因此网络层不再涉及报文分段及相关的管理,因此网络层的功能进一步简化。BACnet网络层功能简化具体体现在网络层处理和传输的BACnet报文最大长度仅仅取决于网络层下层连接的不同局域网传输报文长度中的最小报文长度。......
2023-08-29
但由于后面部分磨粒的磨光作用,工件上残留面积大大减少,表面粗糙度较小。纵磨法是常见的一种磨削方法,可以磨削很长的表面,磨削质量好。图8-1纵磨法图8-2横磨法3.深磨法这种磨削法的特点是全部磨削余量在一次纵走刀中磨去。工件放在磨削砂轮和导轮之间,下方有一托板。磨削后平面的表面粗糙度的Ra值在0.2~0.8μm,尺寸可达IT5~IT6,对基面的平行度可达0.005~0.01mm/500mm。......
2023-07-01
OSI模型包括了7层,而TCP/IP模型只有4层。OSI模型在网络层支持无连接和面向连接的两种服务,而在传输层仅支持面向连接的服务。到目前为止,还没有任何一个组织能够把OSI参考模型付诸实现。但另一方面,TCP/IP协议由于是逐渐发展起来的,缺乏统一规划,所以有些混乱。......
2023-10-22
相关推荐