for a single board does it has only one I2C address

I am not an expert in communication protocols

and I have a question regarding the I2C protocol, for example, if I have an Arduino mega which has several I2C interfaces and its obvious in this pinout picture :

the question is, Does this Arduino mega have a single address to interact with the I2C pins and they are using the same bus?

as this picture demonstrates can we imagine the connection as following inside the Arduino when I connect two sensors using the I2C protocol to communicate with the Arduino Mega excluding the second master

The Arduino Mega has a single I2C interface and is almost always used as a master.

The master can communicate with several I2C devices on the same bus, as long as each has a different I2C address.

See section 24 (2-wire Serial Interface) of the ATMega2560 data sheet for detailed information.

jremington:
The Arduino Mega has a single I2C interface and is almost always used as a master.

The master can communicate with several I2C devices on the same bus, as long as each has a different I2C address.

See section 24 (2-wire Serial Interface) of the ATMega2560 data sheet for detailed information.

thank you for your answer but I have another question please

when I am writing for example MPU mpu(6x96) the "6x96" is the address for the I2C master or the I2C slave ?

The master does not have an address. The MPU6050 has two possible slave addresses, depending on whether the AD0 pin is HIGH or LOW.