1,传输层TCP协议介绍,报文格式
TCP是作用于传输层,面向连接可靠的进程协议,TCP提供全双工服务,可用来发送和接收缓存并用来临时存储数据。
TCP报文
序号:
用来标识TCP发端向TCP收端发送的数据字节流。
确认号:
是对发送端的一个确认信息,来告诉发送端这个序号之前的数据段都已收到。
举个栗子:一个确认号是Y那来表示前Y-1个数据段都收到了。
首部长度:
首部长度的字节是不固定的,用它可以确定首部数据结构字节的长度。像TCP一般首部都是20字节,但首部长度最大可扩展为60字节。
保留:
保留作以后扩展用。
控制位:(URG,ACK,PSH,RST,SYN,FIN)
TCP的连接,传输与断开都受这6个控制位指挥。
URG:紧急位,紧急指针有效位。
ACK:确认位,当只有ACK=1时确认序列号字段才有效,ACK=0时无效。
PSH:紧迫位,标志位为1时要求接收方尽快将数据段送达应用层。
RST:重置为,当RST值为1时通知重新建立TCP连接。
SYN:同步(连接)位,同步序列号位,TCP需要建立连接时将这个值设为1.
FIN:断开位,当TCP完成数据传输需要断开时,提出的一方将此值设为1.
窗口值:
窗口大小,说明本地可接收数据段的数目这个值的大小是可变的,当网络通畅时这个值变大加快传输速度,当网络不稳定时减小这个值可以保证网络数据的可靠传输。TCP协议中的流量控制机制就是根据变化窗口大小来实现的。
校验和:用来做差错控制,字段的检验范围包括首部和数据这两部分,数据段在发送和到达时都会进行校验和计算,若两次一致说明正确相反则表示数据被破坏接收端将丢弃数据。
2,三次握手,四次挥手
所谓的三次握手即TCP连接的建立。这个连接必须是一方主动打开,另一方被动打开。
建立连接时,客户端发送SYN(SYN=i)到服务器,并进入到SYN-SEND状态,等待服务器确认。
服务器收到SYN包,必须确认客户的SYN(ack=i+1)同时自己也发送一个SYN包(SYN=k)即SYN+ACK包,此时服务器进入SYN-RECV状态。
客户端收到服务器的SYN+ACK包,向服务器发送确认ACK(ack=k+1)此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手,客户端与服务器开始传送数据。
3,UDP协议介绍
端口69 协议TFTP:远程文件传输协议
端口111协议RPC:远程过程协议
端口123协议NTF:网络时间协议
4,路由器的介绍及其工作原理
路由器作用在网络层,它的作用是为数据包选择最佳的路径送至终点。
工作原理:路由器的路由表中包含所有该路由器掌握的网络地址,以及到达的最佳路径,所以路由器可以为数据包选择最佳的路径进行传输。
路由表的形成:
直通网段,配置IP地址 端口处于up状态 形成直连路由。
非直通网段需要静态路由或者动态路由,将网段手动添加到路由表中。
5,路由的转发过程:
6,静态路由和默认路由认知
静态路由(Static routing),一种路由的方式,路由项由手动配置,而非动态决定。 与动态路由不同,静态路由是固定的,不会改变,即使网络状况已经改变或是重新被组态。 一般来说,静态路由是由网络管理员逐项加入路由表
默认路由:路由得查看路由表而决定怎么转发数据包,用静态路由一个个的配置,繁琐易错。所以设置默认路由可让他自行甩锅工作。