1.以TCP随机的源端口@(1024~~50000)目的端口179(BGP)发送SYN包。(在此之前是Idle,此时是connect连接状态一直到TCP三次握手成功) 2.对端收到第一个SYN后会以源端口179(BGP)目的端口@(1024~~50000)发送SYN 及 ACK。 3.收到对端的ACK SYN后,还是以TCP随机的源端口@(1024~~50000)目的端口179(BGP)发送ACK包至此TCP三次握手结束。(如果三次握手成功就会直接进入打开发送状态,没成的话就会初始化TCP连接到Active状态。) 4.结束TCP三次握手时本端还会发送BGP的OPEN 消息以TCP S D:179(此时应该是Opensent打开发送状态状态) 5.收到BGP的OPEN 消息后,会给对端以TCP S:179 D发送BGP的OPEN消息及KEEPALIVE消息。(此时是OpenConfirm打开确认状态) 6.收到对端BGP的OPEN及KEEPALIVE消息后,会立即回复个BGP的KEEPALIVE 消息以TCP S D:179。 7.收到对端的KEEPALIVE消息后会立即回复个TCP的ACK包,以TCP S:179 D此时BGP邻居已经建立。(此时过后才算是Established建立状态) |