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.