问题背景 日常面试时,几乎所有学过计算机的都知道,TCP协议是可靠的,UDP协议不可靠的。为什么TCP协议是可靠的?它用什么机制保证可靠呢? 提出问题 1. 由于IP 数据包的 MTU 有长度限制, TCP报文段过大时,需要切割。切割之后发送出去,由于网络链路的不确定性,接收端接收到包的次序和发送次 ...
分类:
其他好文 时间:
2019-10-27 15:03:17
阅读次数:
546
FTP alg功能 普通NAT实现了对UDP或TCP报文头中的的IP地址及端口转换功能,但对应用层数据载荷中的字段无能为力,在许多应用层协议中,比如多媒体协议(H.323、SIP等)、FTP、SQLNET等,TCP/UDP载荷中带有地址或者端口信息,这些内容不能被NAT进行有效的转换,就可能导致问题 ...
分类:
其他好文 时间:
2019-10-25 18:44:39
阅读次数:
129
https://blog.csdn.net/iteye_11305/article/details/82677804 什么是幂等性幂等性应用在软件系统中,我把它简单定义为:某个函数或者某个接口使用相同参数调用一次或者无限次,其造成的后果是一样的,在实际应用中一般针对于接口进行幂等性设计。举个栗子,在 ...
分类:
其他好文 时间:
2019-10-20 11:16:43
阅读次数:
82
在本次实验中,通过对TCP报文的解析,理解TCP协议的连接建立与连接释放过程,以此了解运输层之间可靠传输的工作原理。在使用Cisco Packet Tracer时,将会通过路由器来连接客户端与服务器,在此次实验中还会使用命令行来设置路由器,以此达到网络的联通。 ...
分类:
其他好文 时间:
2019-10-20 00:39:48
阅读次数:
162
一、TCP四次挥手 MSL是TCP报文里面最大生存时间,它是任何报文段被丢弃前在网络内的最长时间。 第一次挥手:A->B,A向B发出释放连接请求的报文,其中FIN(终止位) = 1,seq(序列号)=u;在A发送完之后,A的TCP客户端进入FIN-WAIT-1(终止等待1)状态。此时A还是可以进行收 ...
分类:
其他好文 时间:
2019-10-12 01:13:01
阅读次数:
72
一、TCP报文格式 (图片来源网络) SYN:请求建立连接标志位 ACK:应答标志位 FIN:断开连接标志位 二、三次握手,数据传输,四次挥手 (流程图,图片来源于网络) (tcp状态转换图,图片来源于网络) 1、客户端向处于监听状态(LISTEN)的服务端发送请求连接的报文。此时,报文中SYN标志 ...
分类:
系统相关 时间:
2019-10-05 22:19:20
阅读次数:
148
一、TCP的特点 面向连接的、可靠的、基于字节流的传输层通信协议。 将应用层的分割成报文段,并发送发给目标节点的TCP层。 数据包都有序号,对方收到则发送ACK确认,未收到则重传。 使用效验和来效验数据在传输过程中是否有误。 二、TCP报文信息 报文头包含信息有: 源端口、目的端口 标示进程(soc ...
分类:
其他好文 时间:
2019-09-30 19:51:48
阅读次数:
94
1、首先为什么需要握手 首先我们看一下TCP报文段的结构 TCP报文段中的窗口这16位字段部分,这里窗口的作用就是为了实现流量的控制,为什么会有流量的控制的引入???它是这样来的:若是发送方发送数据的速度大于了接收方应用程序取数据的速度(假设数据传输过程不拥塞)那么,接收方就会出现失贞的现象,也就是 ...
分类:
Web程序 时间:
2019-09-22 11:12:13
阅读次数:
94
TCP/IP协议是整个网络通信中最重要的协议,它提供可靠安全的通信服务,这里只讲数据传输层的TCP协议的三次握手及相关内容。 一,TCP报文头部报文数据结构 1,字段详细说明:源端口和目的端口:各占2个字节,分别写入源端口号和目的端口号。序号(seq):占4个字节。序号使用mod运算。TCP是面向字 ...
分类:
系统相关 时间:
2019-09-09 11:42:37
阅读次数:
143
TCP协议作为传输层主要协议之一,具有面向连接,端到端,可靠的全双工通信,面向字节流的数据传输协议。 1、TCP报文段 虽然TCP面试字节流,但TCP传输的数据单元却是报文段。TCP报文段分为TCP首部和数据部分,TCP报文段首部的前20个字节是固定的,后面有4n字节是更具需要而增加的选项,最大为4 ...
分类:
其他好文 时间:
2019-09-08 13:44:48
阅读次数:
85